{
  "version" : "2.0",
  "class" : "dataset",
  "href" : "https://data.csu.gov.cz/api/dotaz/v1/data/sady/VOLPS03?verze=1&poznamky=true&rozsah=CELY_VYBER&format=JSON_STAT&casPlatnosti=2026-08-12T12%3A43%3A52.684837Z",
  "label" : "Základní údaje o volbách do Poslanecké sněmovny podle vybraných území",
  "source" : "DataStat – databáze ČSÚ",
  "note" : [ "Uživatelem nastavený výběr.", "\n" ],
  "updated" : "2026-08-13T06:59:59.052541Z",
  "id" : [ "DRUHVOLPS", "IndicatorType", "CASVOLPS", "Uz0234569C" ],
  "size" : [ 1, 6, 9, 6697 ],
  "role" : {
    "geo" : [ "Uz0234569C" ],
    "metric" : [ "IndicatorType" ],
    "time" : [ "CASVOLPS" ]
  },
  "dimension" : {
    "DRUHVOLPS" : {
      "label" : "Druh voleb",
      "category" : {
        "index" : {
          "01" : 0
        },
        "label" : {
          "01" : "Volby do Poslanecké sněmovny Parlamentu ČR"
        },
        "note" : [ null ]
      }
    },
    "IndicatorType" : {
      "label" : "Ukazatel",
      "category" : {
        "index" : {
          "498" : 0,
          "495" : 1,
          "496" : 2,
          "497" : 3,
          "483" : 4,
          "5542" : 5
        },
        "label" : {
          "498" : "Počet okrsků",
          "495" : "Voliči v seznamu",
          "496" : "Vydané obálky",
          "497" : "Volební účast (%)",
          "483" : "Platné hlasy",
          "5542" : "Podíl platných hlasů (%)"
        },
        "note" : [ "" ],
        "unit" : {
          "495" : {
            "decimals" : 0,
            "symbol" : "",
            "position" : ""
          },
          "496" : {
            "decimals" : 0,
            "symbol" : "",
            "position" : ""
          },
          "497" : {
            "decimals" : 2,
            "symbol" : "",
            "position" : ""
          },
          "498" : {
            "decimals" : 0,
            "symbol" : "",
            "position" : ""
          },
          "5542" : {
            "decimals" : 2,
            "symbol" : "",
            "position" : ""
          },
          "483" : {
            "decimals" : 0,
            "symbol" : "",
            "position" : ""
          }
        }
      }
    },
    "CASVOLPS" : {
      "label" : "Roky",
      "category" : {
        "index" : {
          "1996" : 0,
          "1998" : 1,
          "2002" : 2,
          "2006" : 3,
          "2010" : 4,
          "2013" : 5,
          "2017" : 6,
          "2021" : 7,
          "2025" : 8
        },
        "label" : {
          "1996" : "1996",
          "1998" : "1998",
          "2002" : "2002",
          "2006" : "2006",
          "2010" : "2010",
          "2013" : "2013",
          "2017" : "2017",
          "2021" : "2021",
          "2025" : "2025"
        },
        "note" : [ null ]
      }
    },
    "Uz0234569C" : {
      "label" : "Všechna území",
      "category" : {
        "index" : {
          "CZ" : 0,
          "CZ010" : 1,
          "CZ020" : 2,
          "CZ031" : 3,
          "CZ032" : 4,
          "CZ041" : 5,
          "CZ042" : 6,
          "CZ051" : 7,
          "CZ052" : 8,
          "CZ053" : 9,
          "CZ063" : 10,
          "CZ064" : 11,
          "CZ071" : 12,
          "CZ072" : 13,
          "CZ080" : 14,
          "CZ0201" : 15,
          "CZ0202" : 16,
          "CZ0641" : 17,
          "CZ0642" : 18,
          "CZ0643" : 19,
          "CZ0801" : 20,
          "CZ0644" : 21,
          "CZ0511" : 22,
          "CZ0311" : 23,
          "CZ0312" : 24,
          "CZ0421" : 25,
          "CZ0321" : 26,
          "CZ0802" : 27,
          "CZ0631" : 28,
          "CZ0645" : 29,
          "CZ0521" : 30,
          "CZ0411" : 31,
          "CZ0422" : 32,
          "CZ0531" : 33,
          "CZ0512" : 34,
          "CZ0711" : 35,
          "CZ0522" : 36,
          "CZ0632" : 37,
          "CZ0313" : 38,
          "CZ0412" : 39,
          "CZ0803" : 40,
          "CZ0203" : 41,
          "CZ0322" : 42,
          "CZ0204" : 43,
          "CZ0721" : 44,
          "CZ0205" : 45,
          "CZ0513" : 46,
          "CZ0423" : 47,
          "CZ0424" : 48,
          "CZ0206" : 49,
          "CZ0207" : 50,
          "CZ0425" : 51,
          "CZ0523" : 52,
          "CZ0804" : 53,
          "CZ0208" : 54,
          "CZ0712" : 55,
          "CZ0805" : 56,
          "CZ0806" : 57,
          "CZ0532" : 58,
          "CZ0633" : 59,
          "CZ0314" : 60,
          "CZ0324" : 61,
          "CZ0323" : 62,
          "CZ0325" : 63,
          "CZ0209" : 64,
          "CZ020A" : 65,
          "CZ0315" : 66,
          "CZ0713" : 67,
          "CZ0714" : 68,
          "CZ020B" : 69,
          "CZ020C" : 70,
          "CZ0326" : 71,
          "CZ0524" : 72,
          "CZ0514" : 73,
          "CZ0413" : 74,
          "CZ0316" : 75,
          "CZ0533" : 76,
          "CZ0715" : 77,
          "CZ0317" : 78,
          "CZ0327" : 79,
          "CZ0426" : 80,
          "CZ0525" : 81,
          "CZ0634" : 82,
          "CZ0722" : 83,
          "CZ0427" : 84,
          "CZ0534" : 85,
          "CZ0723" : 86,
          "CZ0646" : 87,
          "CZ0724" : 88,
          "CZ0647" : 89,
          "CZ0635" : 90,
          "CZZZZZ" : 91,
          "4101" : 92,
          "2101" : 93,
          "2102" : 94,
          "4201" : 95,
          "8101" : 96,
          "6201" : 97,
          "3101" : 98,
          "3201" : 99,
          "8102" : 100,
          "6202" : 101,
          "2103" : 102,
          "6203" : 103,
          "5201" : 104,
          "8103" : 105,
          "6204" : 106,
          "6205" : 107,
          "6101" : 108,
          "7201" : 109,
          "2104" : 110,
          "2105" : 111,
          "5101" : 112,
          "5301" : 113,
          "3102" : 114,
          "2106" : 115,
          "3103" : 116,
          "8104" : 117,
          "3104" : 118,
          "4202" : 119,
          "5202" : 120,
          "2107" : 121,
          "3202" : 122,
          "5203" : 123,
          "8105" : 124,
          "8106" : 125,
          "5102" : 126,
          "8107" : 127,
          "8108" : 128,
          "6102" : 129,
          "5302" : 130,
          "8109" : 131,
          "6206" : 132,
          "7202" : 133,
          "5303" : 134,
          "3203" : 135,
          "3204" : 136,
          "5204" : 137,
          "2108" : 138,
          "5205" : 139,
          "7101" : 140,
          "6103" : 141,
          "6207" : 142,
          "4102" : 143,
          "4203" : 144,
          "6104" : 145,
          "5304" : 146,
          "6208" : 147,
          "5103" : 148,
          "8110" : 149,
          "5206" : 150,
          "7102" : 151,
          "5207" : 152,
          "6105" : 153,
          "5104" : 154,
          "3105" : 155,
          "4204" : 156,
          "3106" : 157,
          "4103" : 158,
          "8111" : 159,
          "2109" : 160,
          "3205" : 161,
          "2110" : 162,
          "7103" : 163,
          "8112" : 164,
          "5208" : 165,
          "5305" : 166,
          "3206" : 167,
          "2111" : 168,
          "4104" : 169,
          "8113" : 170,
          "8114" : 171,
          "7203" : 172,
          "6209" : 173,
          "2112" : 174,
          "6210" : 175,
          "5306" : 176,
          "5105" : 177,
          "7104" : 178,
          "4205" : 179,
          "5307" : 180,
          "7105" : 181,
          "4206" : 182,
          "4207" : 183,
          "4208" : 184,
          "7204" : 185,
          "2113" : 186,
          "4105" : 187,
          "2114" : 188,
          "6211" : 189,
          "3107" : 190,
          "2115" : 191,
          "2116" : 192,
          "7106" : 193,
          "5308" : 194,
          "6106" : 195,
          "6212" : 196,
          "4209" : 197,
          "5209" : 198,
          "6107" : 199,
          "3207" : 200,
          "2117" : 201,
          "5210" : 202,
          "6108" : 203,
          "5211" : 204,
          "5106" : 205,
          "5212" : 206,
          "8115" : 207,
          "2118" : 208,
          "3208" : 209,
          "8116" : 210,
          "7107" : 211,
          "8117" : 212,
          "8118" : 213,
          "8119" : 214,
          "4106" : 215,
          "7205" : 216,
          "6109" : 217,
          "5309" : 218,
          "6110" : 219,
          "3108" : 220,
          "3209" : 221,
          "4210" : 222,
          "2119" : 223,
          "6213" : 224,
          "5310" : 225,
          "3109" : 226,
          "7108" : 227,
          "5311" : 228,
          "7109" : 229,
          "3210" : 230,
          "2120" : 231,
          "2121" : 232,
          "3211" : 233,
          "6214" : 234,
          "4211" : 235,
          "7206" : 236,
          "4212" : 237,
          "5213" : 238,
          "8120" : 239,
          "2122" : 240,
          "2123" : 241,
          "5107" : 242,
          "2124" : 243,
          "6215" : 244,
          "3110" : 245,
          "4107" : 246,
          "3212" : 247,
          "3111" : 248,
          "3213" : 249,
          "3214" : 250,
          "6111" : 251,
          "5312" : 252,
          "6216" : 253,
          "7110" : 254,
          "7111" : 255,
          "3112" : 256,
          "3215" : 257,
          "5108" : 258,
          "6112" : 259,
          "4213" : 260,
          "6217" : 261,
          "3113" : 262,
          "5214" : 263,
          "6113" : 264,
          "3114" : 265,
          "8121" : 266,
          "5109" : 267,
          "3115" : 268,
          "7207" : 269,
          "7208" : 270,
          "7112" : 271,
          "4214" : 272,
          "5313" : 273,
          "7209" : 274,
          "7210" : 275,
          "4215" : 276,
          "6114" : 277,
          "6218" : 278,
          "3116" : 279,
          "8122" : 280,
          "7211" : 281,
          "2125" : 282,
          "3117" : 283,
          "2126" : 284,
          "5215" : 285,
          "7212" : 286,
          "5314" : 287,
          "6219" : 288,
          "7113" : 289,
          "7213" : 290,
          "6220" : 291,
          "5315" : 292,
          "4216" : 293,
          "6115" : 294,
          "5110" : 295,
          "6221" : 296,
          "554979" : 297,
          "581291" : 298,
          "535826" : 299,
          "531367" : 300,
          "547786" : 301,
          "598925" : 302,
          "547981" : 303,
          "576077" : 304,
          "549258" : 305,
          "563528" : 306,
          "568741" : 307,
          "506761" : 308,
          "551929" : 309,
          "538001" : 310,
          "573426" : 311,
          "586030" : 312,
          "509388" : 313,
          "586854" : 314,
          "562343" : 315,
          "554499" : 316,
          "590274" : 317,
          "537241" : 318,
          "569828" : 319,
          "592013" : 320,
          "538043" : 321,
          "552356" : 322,
          "582794" : 323,
          "582808" : 324,
          "553433" : 325,
          "561118" : 326,
          "553701" : 327,
          "576085" : 328,
          "590282" : 329,
          "546194" : 330,
          "544833" : 331,
          "535427" : 332,
          "595217" : 333,
          "563251" : 334,
          "572560" : 335,
          "592021" : 336,
          "562726" : 337,
          "593729" : 338,
          "569836" : 339,
          "574724" : 340,
          "533173" : 341,
          "599212" : 342,
          "576093" : 343,
          "548260" : 344,
          "588300" : 345,
          "598011" : 346,
          "572667" : 347,
          "538051" : 348,
          "586862" : 349,
          "579041" : 350,
          "550809" : 351,
          "584304" : 352,
          "534421" : 353,
          "566756" : 354,
          "565423" : 355,
          "563366" : 356,
          "536156" : 357,
          "567043" : 358,
          "554995" : 359,
          "533181" : 360,
          "589268" : 361,
          "562548" : 362,
          "561053" : 363,
          "581313" : 364,
          "563536" : 365,
          "541842" : 366,
          "593737" : 367,
          "572675" : 368,
          "564575" : 369,
          "552054" : 370,
          "512974" : 371,
          "573566" : 372,
          "576972" : 373,
          "561126" : 374,
          "553441" : 375,
          "572586" : 376,
          "535443" : 377,
          "523917" : 378,
          "505391" : 379,
          "550817" : 380,
          "535010" : 381,
          "560448" : 382,
          "581321" : 383,
          "569852" : 384,
          "500526" : 385,
          "532070" : 386,
          "512231" : 387,
          "588318" : 388,
          "567051" : 389,
          "533190" : 390,
          "569861" : 391,
          "577774" : 392,
          "535451" : 393,
          "576981" : 394,
          "529303" : 395,
          "581330" : 396,
          "545406" : 397,
          "562351" : 398,
          "576999" : 399,
          "560723" : 400,
          "590304" : 401,
          "512281" : 402,
          "531111" : 403,
          "524891" : 404,
          "549266" : 405,
          "532568" : 406,
          "579050" : 407,
          "568481" : 408,
          "531057" : 409,
          "537021" : 410,
          "532088" : 411,
          "545414" : 412,
          "553760" : 413,
          "571181" : 414,
          "555797" : 415,
          "531073" : 416,
          "574309" : 417,
          "598895" : 418,
          "548430" : 419,
          "555801" : 420,
          "574741" : 421,
          "541095" : 422,
          "573884" : 423,
          "529672" : 424,
          "561398" : 425,
          "560740" : 426,
          "593745" : 427,
          "588326" : 428,
          "535478" : 429,
          "512401" : 430,
          "558656" : 431,
          "598020" : 432,
          "563901" : 433,
          "565750" : 434,
          "500623" : 435,
          "579068" : 436,
          "525227" : 437,
          "597198" : 438,
          "533971" : 439,
          "579076" : 440,
          "562980" : 441,
          "535125" : 442,
          "567451" : 443,
          "530743" : 444,
          "546984" : 445,
          "530239" : 446,
          "599247" : 447,
          "592030" : 448,
          "582824" : 449,
          "589276" : 450,
          "552062" : 451,
          "550833" : 452,
          "548901" : 453,
          "586889" : 454,
          "563919" : 455,
          "546631" : 456,
          "576107" : 457,
          "578088" : 458,
          "582832" : 459,
          "572519" : 460,
          "585076" : 461,
          "589284" : 462,
          "573949" : 463,
          "590312" : 464,
          "535486" : 465,
          "554936" : 466,
          "593753" : 467,
          "505005" : 468,
          "586897" : 469,
          "565997" : 470,
          "593761" : 471,
          "581283" : 472,
          "561401" : 473,
          "500801" : 474,
          "550850" : 475,
          "590321" : 476,
          "558672" : 477,
          "586048" : 478,
          "586056" : 479,
          "562998" : 480,
          "566004" : 481,
          "542318" : 482,
          "561711" : 483,
          "532380" : 484,
          "566764" : 485,
          "566012" : 486,
          "595241" : 487,
          "582841" : 488,
          "569879" : 489,
          "532100" : 490,
          "595250" : 491,
          "553450" : 492,
          "561410" : 493,
          "593770" : 494,
          "557587" : 495,
          "566021" : 496,
          "542547" : 497,
          "582859" : 498,
          "530964" : 499,
          "525588" : 500,
          "537039" : 501,
          "595268" : 502,
          "595276" : 503,
          "511633" : 504,
          "572705" : 505,
          "569887" : 506,
          "592897" : 507,
          "561428" : 508,
          "595284" : 509,
          "592901" : 510,
          "547549" : 511,
          "595292" : 512,
          "536253" : 513,
          "533980" : 514,
          "576115" : 515,
          "525804" : 516,
          "564559" : 517,
          "550116" : 518,
          "599051" : 519,
          "537527" : 520,
          "595306" : 521,
          "577812" : 522,
          "577821" : 523,
          "500852" : 524,
          "506192" : 525,
          "589292" : 526,
          "573892" : 527,
          "586901" : 528,
          "525880" : 529,
          "557102" : 530,
          "585092" : 531,
          "569178" : 532,
          "550400" : 533,
          "597201" : 534,
          "564591" : 535,
          "593788" : 536,
          "539953" : 537,
          "525979" : 538,
          "566471" : 539,
          "512532" : 540,
          "555029" : 541,
          "590347" : 542,
          "571202" : 543,
          "539104" : 544,
          "593796" : 545,
          "568457" : 546,
          "592048" : 547,
          "506214" : 548,
          "563005" : 549,
          "576123" : 550,
          "584321" : 551,
          "555835" : 552,
          "545422" : 553,
          "540463" : 554,
          "573558" : 555,
          "560758" : 556,
          "547867" : 557,
          "595314" : 558,
          "568431" : 559,
          "535508" : 560,
          "534684" : 561,
          "568465" : 562,
          "548979" : 563,
          "574783" : 564,
          "544272" : 565,
          "584339" : 566,
          "552097" : 567,
          "576131" : 568,
          "539970" : 569,
          "593800" : 570,
          "552101" : 571,
          "581356" : 572,
          "573906" : 573,
          "577839" : 574,
          "545902" : 575,
          "598780" : 576,
          "544281" : 577,
          "587184" : 578,
          "579092" : 579,
          "576140" : 580,
          "595322" : 581,
          "532096" : 582,
          "535681" : 583,
          "548821" : 584,
          "595331" : 585,
          "566705" : 586,
          "542156" : 587,
          "592064" : 588,
          "592056" : 589,
          "586927" : 590,
          "544299" : 591,
          "572632" : 592,
          "595641" : 593,
          "538086" : 594,
          "549690" : 595,
          "584347" : 596,
          "561240" : 597,
          "562742" : 598,
          "509418" : 599,
          "571229" : 600,
          "567469" : 601,
          "581364" : 602,
          "535516" : 603,
          "581372" : 604,
          "593818" : 605,
          "550124" : 606,
          "535401" : 607,
          "548006" : 608,
          "592919" : 609,
          "562122" : 610,
          "589306" : 611,
          "571237" : 612,
          "500861" : 613,
          "577006" : 614,
          "573914" : 615,
          "547581" : 616,
          "549291" : 617,
          "506486" : 618,
          "593826" : 619,
          "555045" : 620,
          "552127" : 621,
          "549100" : 622,
          "570788" : 623,
          "577014" : 624,
          "530832" : 625,
          "567060" : 626,
          "567078" : 627,
          "538094" : 628,
          "579947" : 629,
          "532118" : 630,
          "549304" : 631,
          "582875" : 632,
          "551490" : 633,
          "593834" : 634,
          "554197" : 635,
          "592927" : 636,
          "541648" : 637,
          "526169" : 638,
          "541672" : 639,
          "590363" : 640,
          "597210" : 641,
          "571946" : 642,
          "532126" : 643,
          "531286" : 644,
          "582883" : 645,
          "539988" : 646,
          "537063" : 647,
          "532142" : 648,
          "569437" : 649,
          "585106" : 650,
          "547603" : 651,
          "553107" : 652,
          "571199" : 653,
          "556858" : 654,
          "538108" : 655,
          "500101" : 656,
          "574791" : 657,
          "545431" : 658,
          "564613" : 659,
          "577863" : 660,
          "530727" : 661,
          "566136" : 662,
          "561444" : 663,
          "582786" : 664,
          "584355" : 665,
          "541605" : 666,
          "535559" : 667,
          "546895" : 668,
          "589314" : 669,
          "589322" : 670,
          "512800" : 671,
          "566489" : 672,
          "573922" : 673,
          "541401" : 674,
          "531081" : 675,
          "564621" : 676,
          "586943" : 677,
          "590371" : 678,
          "581381" : 679,
          "581402" : 680,
          "585114" : 681,
          "584363" : 682,
          "506320" : 683,
          "597180" : 684,
          "588377" : 685,
          "598038" : 686,
          "598046" : 687,
          "546755" : 688,
          "573931" : 689,
          "586951" : 690,
          "559725" : 691,
          "584291" : 692,
          "536059" : 693,
          "574805" : 694,
          "588385" : 695,
          "592072" : 696,
          "548278" : 697,
          "595349" : 698,
          "530018" : 699,
          "584371" : 700,
          "595357" : 701,
          "564869" : 702,
          "595365" : 703,
          "577871" : 704,
          "507733" : 705,
          "549070" : 706,
          "535567" : 707,
          "559733" : 708,
          "582891" : 709,
          "592935" : 710,
          "581429" : 711,
          "572250" : 712,
          "577898" : 713,
          "552135" : 714,
          "540013" : 715,
          "538744" : 716,
          "590380" : 717,
          "563013" : 718,
          "535583" : 719,
          "592081" : 720,
          "531090" : 721,
          "537870" : 722,
          "560294" : 723,
          "592099" : 724,
          "585131" : 725,
          "506451" : 726,
          "505145" : 727,
          "599735" : 728,
          "599514" : 729,
          "595381" : 730,
          "589331" : 731,
          "585149" : 732,
          "541923" : 733,
          "593842" : 734,
          "565041" : 735,
          "533211" : 736,
          "533220" : 737,
          "597228" : 738,
          "537047" : 739,
          "548855" : 740,
          "564648" : 741,
          "566063" : 742,
          "560308" : 743,
          "531103" : 744,
          "558699" : 745,
          "579963" : 746,
          "592943" : 747,
          "548952" : 748,
          "546020" : 749,
          "595390" : 750,
          "555894" : 751,
          "589349" : 752,
          "547638" : 753,
          "537055" : 754,
          "577910" : 755,
          "552143" : 756,
          "546038" : 757,
          "590401" : 758,
          "506460" : 759,
          "568261" : 760,
          "590410" : 761,
          "561576" : 762,
          "560171" : 763,
          "564656" : 764,
          "592102" : 765,
          "545449" : 766,
          "559741" : 767,
          "512826" : 768,
          "537519" : 769,
          "595403" : 770,
          "589357" : 771,
          "546372" : 772,
          "540021" : 773,
          "586072" : 774,
          "552402" : 775,
          "564664" : 776,
          "560316" : 777,
          "532924" : 778,
          "553506" : 779,
          "511935" : 780,
          "547751" : 781,
          "581437" : 782,
          "581445" : 783,
          "574813" : 784,
          "577031" : 785,
          "574821" : 786,
          "581453" : 787,
          "574830" : 788,
          "530085" : 789,
          "535605" : 790,
          "573353" : 791,
          "584380" : 792,
          "563935" : 793,
          "561312" : 794,
          "540048" : 795,
          "550159" : 796,
          "532894" : 797,
          "559750" : 798,
          "532169" : 799,
          "549282" : 800,
          "529966" : 801,
          "546780" : 802,
          "533238" : 803,
          "534714" : 804,
          "534145" : 805,
          "581461" : 806,
          "569607" : 807,
          "571245" : 808,
          "544647" : 809,
          "561801" : 810,
          "577049" : 811,
          "576166" : 812,
          "577928" : 813,
          "500879" : 814,
          "547026" : 815,
          "567477" : 816,
          "579971" : 817,
          "529451" : 818,
          "572772" : 819,
          "598062" : 820,
          "595411" : 821,
          "588393" : 822,
          "592111" : 823,
          "541711" : 824,
          "534722" : 825,
          "512877" : 826,
          "595420" : 827,
          "574848" : 828,
          "576174" : 829,
          "586081" : 830,
          "531120" : 831,
          "567485" : 832,
          "560782" : 833,
          "550906" : 834,
          "586978" : 835,
          "559768" : 836,
          "509191" : 837,
          "572781" : 838,
          "577936" : 839,
          "586986" : 840,
          "533246" : 841,
          "549321" : 842,
          "531138" : 843,
          "588407" : 844,
          "563943" : 845,
          "581470" : 846,
          "547662" : 847,
          "564419" : 848,
          "590428" : 849,
          "588016" : 850,
          "599476" : 851,
          "533998" : 852,
          "569135" : 853,
          "560324" : 854,
          "542571" : 855,
          "593851" : 856,
          "512982" : 857,
          "534731" : 858,
          "546054" : 859,
          "579980" : 860,
          "554162" : 861,
          "571253" : 862,
          "579459" : 863,
          "532690" : 864,
          "593869" : 865,
          "570991" : 866,
          "564672" : 867,
          "561479" : 868,
          "532185" : 869,
          "550272" : 870,
          "568490" : 871,
          "535621" : 872,
          "555941" : 873,
          "529478" : 874,
          "535541" : 875,
          "552003" : 876,
          "598291" : 877,
          "571270" : 878,
          "534005" : 879,
          "590436" : 880,
          "547689" : 881,
          "560804" : 882,
          "592137" : 883,
          "553964" : 884,
          "576182" : 885,
          "547719" : 886,
          "572799" : 887,
          "569119" : 888,
          "582913" : 889,
          "534749" : 890,
          "510068" : 891,
          "548375" : 892,
          "566080" : 893,
          "589365" : 894,
          "590444" : 895,
          "529486" : 896,
          "590452" : 897,
          "552771" : 898,
          "589381" : 899,
          "586099" : 900,
          "550922" : 901,
          "586102" : 902,
          "593877" : 903,
          "544329" : 904,
          "529524" : 905,
          "547735" : 906,
          "598071" : 907,
          "538132" : 908,
          "589390" : 909,
          "513059" : 910,
          "589403" : 911,
          "529826" : 912,
          "586111" : 913,
          "558711" : 914,
          "540072" : 915,
          "598976" : 916,
          "579998" : 917,
          "574856" : 918,
          "574864" : 919,
          "550949" : 920,
          "530581" : 921,
          "529516" : 922,
          "593885" : 923,
          "579106" : 924,
          "553514" : 925,
          "576191" : 926,
          "569950" : 927,
          "595438" : 928,
          "581496" : 929,
          "572896" : 930,
          "545457" : 931,
          "533491" : 932,
          "538019" : 933,
          "542628" : 934,
          "573957" : 935,
          "533254" : 936,
          "546852" : 937,
          "587001" : 938,
          "553531" : 939,
          "566632" : 940,
          "576204" : 941,
          "599301" : 942,
          "569917" : 943,
          "593893" : 944,
          "534013" : 945,
          "564699" : 946,
          "539121" : 947,
          "539139" : 948,
          "560812" : 949,
          "513067" : 950,
          "542423" : 951,
          "545996" : 952,
          "561142" : 953,
          "581500" : 954,
          "563021" : 955,
          "566098" : 956,
          "547760" : 957,
          "530328" : 958,
          "569925" : 959,
          "532207" : 960,
          "595446" : 961,
          "579114" : 962,
          "563722" : 963,
          "505099" : 964,
          "590461" : 965,
          "547778" : 966,
          "548995" : 967,
          "580015" : 968,
          "534021" : 969,
          "533262" : 970,
          "542172" : 971,
          "552186" : 972,
          "509116" : 973,
          "573965" : 974,
          "532215" : 975,
          "529532" : 976,
          "582921" : 977,
          "568503" : 978,
          "558745" : 979,
          "573973" : 980,
          "562394" : 981,
          "553549" : 982,
          "561380" : 983,
          "573981" : 984,
          "580023" : 985,
          "573990" : 986,
          "580031" : 987,
          "569356" : 988,
          "544256" : 989,
          "580040" : 990,
          "571296" : 991,
          "580058" : 992,
          "576212" : 993,
          "580066" : 994,
          "546089" : 995,
          "533271" : 996,
          "563960" : 997,
          "567108" : 998,
          "545392" : 999,
          "546097" : 1000,
          "529541" : 1001,
          "598933" : 1002,
          "576221" : 1003,
          "550957" : 1004,
          "534030" : 1005,
          "538141" : 1006,
          "572811" : 1007,
          "550965" : 1008,
          "539147" : 1009,
          "590479" : 1010,
          "542024" : 1011,
          "568520" : 1012,
          "506621" : 1013,
          "590487" : 1014,
          "590495" : 1015,
          "540927" : 1016,
          "599671" : 1017,
          "540081" : 1018,
          "549339" : 1019,
          "546101" : 1020,
          "590509" : 1021,
          "578495" : 1022,
          "537080" : 1023,
          "539155" : 1024,
          "535630" : 1025,
          "577944" : 1026,
          "541699" : 1027,
          "577057" : 1028,
          "569933" : 1029,
          "557641" : 1030,
          "557650" : 1031,
          "598704" : 1032,
          "564711" : 1033,
          "551503" : 1034,
          "587117" : 1035,
          "549347" : 1036,
          "550167" : 1037,
          "561703" : 1038,
          "578568" : 1039,
          "544531" : 1040,
          "529567" : 1041,
          "582930" : 1042,
          "546127" : 1043,
          "595454" : 1044,
          "540099" : 1045,
          "590517" : 1046,
          "530425" : 1047,
          "537918" : 1048,
          "570818" : 1049,
          "586129" : 1050,
          "593907" : 1051,
          "580074" : 1052,
          "595462" : 1053,
          "568228" : 1054,
          "552445" : 1055,
          "560332" : 1056,
          "535249" : 1057,
          "574899" : 1058,
          "539163" : 1059,
          "582948" : 1060,
          "564729" : 1061,
          "562335" : 1062,
          "590525" : 1063,
          "571300" : 1064,
          "561924" : 1065,
          "568236" : 1066,
          "532746" : 1067,
          "565181" : 1068,
          "538116" : 1069,
          "572357" : 1070,
          "563552" : 1071,
          "556041" : 1072,
          "546143" : 1073,
          "585157" : 1074,
          "590533" : 1075,
          "546151" : 1076,
          "581518" : 1077,
          "576247" : 1078,
          "566128" : 1079,
          "572829" : 1080,
          "592978" : 1081,
          "589420" : 1082,
          "598941" : 1083,
          "546607" : 1084,
          "577961" : 1085,
          "597252" : 1086,
          "572683" : 1087,
          "549118" : 1088,
          "553557" : 1089,
          "552208" : 1090,
          "584401" : 1091,
          "551864" : 1092,
          "529753" : 1093,
          "544361" : 1094,
          "569941" : 1095,
          "529621" : 1096,
          "564737" : 1097,
          "556068" : 1098,
          "587010" : 1099,
          "581526" : 1100,
          "535656" : 1101,
          "513504" : 1102,
          "563650" : 1103,
          "577987" : 1104,
          "501476" : 1105,
          "551708" : 1106,
          "548014" : 1107,
          "568538" : 1108,
          "556076" : 1109,
          "595471" : 1110,
          "533688" : 1111,
          "548031" : 1112,
          "537098" : 1113,
          "530468" : 1114,
          "560839" : 1115,
          "557668" : 1116,
          "593923" : 1117,
          "549363" : 1118,
          "562408" : 1119,
          "598089" : 1120,
          "561932" : 1121,
          "595489" : 1122,
          "535206" : 1123,
          "572837" : 1124,
          "561762" : 1125,
          "552542" : 1126,
          "513105" : 1127,
          "576263" : 1128,
          "584410" : 1129,
          "585165" : 1130,
          "545783" : 1131,
          "592986" : 1132,
          "565008" : 1133,
          "562416" : 1134,
          "589438" : 1135,
          "546861" : 1136,
          "589446" : 1137,
          "552224" : 1138,
          "587028" : 1139,
          "569895" : 1140,
          "587036" : 1141,
          "535672" : 1142,
          "529559" : 1143,
          "539171" : 1144,
          "530123" : 1145,
          "576271" : 1146,
          "576280" : 1147,
          "557676" : 1148,
          "538167" : 1149,
          "531570" : 1150,
          "569968" : 1151,
          "539180" : 1152,
          "558770" : 1153,
          "533289" : 1154,
          "539198" : 1155,
          "580091" : 1156,
          "564745" : 1157,
          "593931" : 1158,
          "540111" : 1159,
          "559776" : 1160,
          "537101" : 1161,
          "536199" : 1162,
          "546941" : 1163,
          "571989" : 1164,
          "569976" : 1165,
          "564753" : 1166,
          "561495" : 1167,
          "532223" : 1168,
          "553646" : 1169,
          "574015" : 1170,
          "513130" : 1171,
          "556106" : 1172,
          "574902" : 1173,
          "501646" : 1174,
          "558788" : 1175,
          "539201" : 1176,
          "539945" : 1177,
          "593958" : 1178,
          "541800" : 1179,
          "558796" : 1180,
          "506702" : 1181,
          "534765" : 1182,
          "505030" : 1183,
          "586137" : 1184,
          "535702" : 1185,
          "579122" : 1186,
          "554863" : 1187,
          "539210" : 1188,
          "544388" : 1189,
          "587044" : 1190,
          "580112" : 1191,
          "580121" : 1192,
          "598101" : 1193,
          "593966" : 1194,
          "584428" : 1195,
          "545465" : 1196,
          "579149" : 1197,
          "545856" : 1198,
          "540129" : 1199,
          "595501" : 1200,
          "552241" : 1201,
          "558800" : 1202,
          "560529" : 1203,
          "533297" : 1204,
          "579157" : 1205,
          "582956" : 1206,
          "529648" : 1207,
          "568597" : 1208,
          "535711" : 1209,
          "579165" : 1210,
          "587664" : 1211,
          "585173" : 1212,
          "506711" : 1213,
          "595519" : 1214,
          "549088" : 1215,
          "511951" : 1216,
          "595527" : 1217,
          "557684" : 1218,
          "598968" : 1219,
          "568601" : 1220,
          "580163" : 1221,
          "597287" : 1222,
          "592145" : 1223,
          "569259" : 1224,
          "560341" : 1225,
          "562301" : 1226,
          "579173" : 1227,
          "562467" : 1228,
          "562432" : 1229,
          "531260" : 1230,
          "562441" : 1231,
          "569984" : 1232,
          "574023" : 1233,
          "574911" : 1234,
          "595535" : 1235,
          "538591" : 1236,
          "563994" : 1237,
          "574929" : 1238,
          "535729" : 1239,
          "548448" : 1240,
          "570940" : 1241,
          "553379" : 1242,
          "552984" : 1243,
          "552607" : 1244,
          "545473" : 1245,
          "513199" : 1246,
          "577995" : 1247,
          "584436" : 1248,
          "590550" : 1249,
          "587061" : 1250,
          "567931" : 1251,
          "531987" : 1252,
          "554502" : 1253,
          "562602" : 1254,
          "553051" : 1255,
          "589454" : 1256,
          "568392" : 1257,
          "590568" : 1258,
          "586145" : 1259,
          "562840" : 1260,
          "513181" : 1261,
          "563048" : 1262,
          "582964" : 1263,
          "545279" : 1264,
          "552313" : 1265,
          "513211" : 1266,
          "553425" : 1267,
          "578517" : 1268,
          "535745" : 1269,
          "566152" : 1270,
          "507610" : 1271,
          "564885" : 1272,
          "530417" : 1273,
          "568864" : 1274,
          "533301" : 1275,
          "579181" : 1276,
          "550981" : 1277,
          "535664" : 1278,
          "581542" : 1279,
          "571067" : 1280,
          "595551" : 1281,
          "585181" : 1282,
          "544400" : 1283,
          "576301" : 1284,
          "587079" : 1285,
          "500127" : 1286,
          "501751" : 1287,
          "589462" : 1288,
          "531146" : 1289,
          "599298" : 1290,
          "540251" : 1291,
          "540145" : 1292,
          "532151" : 1293,
          "564681" : 1294,
          "564770" : 1295,
          "551015" : 1296,
          "595560" : 1297,
          "530379" : 1298,
          "535958" : 1299,
          "553573" : 1300,
          "529711" : 1301,
          "563765" : 1302,
          "560219" : 1303,
          "552275" : 1304,
          "540153" : 1305,
          "582972" : 1306,
          "578665" : 1307,
          "553581" : 1308,
          "552283" : 1309,
          "549371" : 1310,
          "552291" : 1311,
          "551023" : 1312,
          "592994" : 1313,
          "566683" : 1314,
          "586153" : 1315,
          "540170" : 1316,
          "563307" : 1317,
          "549380" : 1318,
          "540188" : 1319,
          "554511" : 1320,
          "512991" : 1321,
          "584444" : 1322,
          "581551" : 1323,
          "585190" : 1324,
          "593001" : 1325,
          "531341" : 1326,
          "560243" : 1327,
          "563056" : 1328,
          "531154" : 1329,
          "570141" : 1330,
          "537187" : 1331,
          "592153" : 1332,
          "568619" : 1333,
          "560987" : 1334,
          "558834" : 1335,
          "532274" : 1336,
          "593010" : 1337,
          "563561" : 1338,
          "585203" : 1339,
          "558419" : 1340,
          "504301" : 1341,
          "551040" : 1342,
          "532282" : 1343,
          "538191" : 1344,
          "573337" : 1345,
          "589489" : 1346,
          "513229" : 1347,
          "534773" : 1348,
          "588431" : 1349,
          "532291" : 1350,
          "534781" : 1351,
          "574953" : 1352,
          "544426" : 1353,
          "550183" : 1354,
          "501794" : 1355,
          "561533" : 1356,
          "572977" : 1357,
          "552071" : 1358,
          "579190" : 1359,
          "598381" : 1360,
          "567507" : 1361,
          "534927" : 1362,
          "535788" : 1363,
          "540218" : 1364,
          "586161" : 1365,
          "544442" : 1366,
          "561541" : 1367,
          "564508" : 1368,
          "551546" : 1369,
          "587087" : 1370,
          "567515" : 1371,
          "590576" : 1372,
          "529869" : 1373,
          "562815" : 1374,
          "532843" : 1375,
          "587095" : 1376,
          "564818" : 1377,
          "504955" : 1378,
          "597317" : 1379,
          "506729" : 1380,
          "537110" : 1381,
          "537144" : 1382,
          "509141" : 1383,
          "579203" : 1384,
          "593974" : 1385,
          "593982" : 1386,
          "593991" : 1387,
          "587109" : 1388,
          "537128" : 1389,
          "544451" : 1390,
          "558851" : 1391,
          "589497" : 1392,
          "594008" : 1393,
          "580210" : 1394,
          "559792" : 1395,
          "560855" : 1396,
          "561754" : 1397,
          "564834" : 1398,
          "531162" : 1399,
          "562637" : 1400,
          "542644" : 1401,
          "545899" : 1402,
          "554529" : 1403,
          "599344" : 1404,
          "598135" : 1405,
          "598003" : 1406,
          "564028" : 1407,
          "598143" : 1408,
          "563579" : 1409,
          "545481" : 1410,
          "578525" : 1411,
          "595578" : 1412,
          "585211" : 1413,
          "599352" : 1414,
          "568635" : 1415,
          "594016" : 1416,
          "574325" : 1417,
          "599450" : 1418,
          "501841" : 1419,
          "569194" : 1420,
          "564036" : 1421,
          "560359" : 1422,
          "593028" : 1423,
          "567957" : 1424,
          "581569" : 1425,
          "568651" : 1426,
          "535575" : 1427,
          "569992" : 1428,
          "549967" : 1429,
          "562696" : 1430,
          "567523" : 1431,
          "506753" : 1432,
          "551597" : 1433,
          "582999" : 1434,
          "598402" : 1435,
          "577073" : 1436,
          "538159" : 1437,
          "561690" : 1438,
          "579211" : 1439,
          "562807" : 1440,
          "542679" : 1441,
          "585220" : 1442,
          "585238" : 1443,
          "560863" : 1444,
          "562386" : 1445,
          "544337" : 1446,
          "571377" : 1447,
          "578240" : 1448,
          "595586" : 1449,
          "552178" : 1450,
          "535532" : 1451,
          "577081" : 1452,
          "572284" : 1453,
          "578037" : 1454,
          "556181" : 1455,
          "536075" : 1456,
          "590584" : 1457,
          "563625" : 1458,
          "568210" : 1459,
          "546291" : 1460,
          "555088" : 1461,
          "568660" : 1462,
          "568414" : 1463,
          "579220" : 1464,
          "567141" : 1465,
          "594024" : 1466,
          "554545" : 1467,
          "541796" : 1468,
          "564044" : 1469,
          "580228" : 1470,
          "574031" : 1471,
          "548049" : 1472,
          "568678" : 1473,
          "595594" : 1474,
          "590592" : 1475,
          "564915" : 1476,
          "583014" : 1477,
          "550213" : 1478,
          "549398" : 1479,
          "598593" : 1480,
          "546305" : 1481,
          "548596" : 1482,
          "544353" : 1483,
          "574040" : 1484,
          "568562" : 1485,
          "529702" : 1486,
          "574058" : 1487,
          "568571" : 1488,
          "562483" : 1489,
          "595608" : 1490,
          "558869" : 1491,
          "597325" : 1492,
          "571385" : 1493,
          "594032" : 1494,
          "569666" : 1495,
          "587125" : 1496,
          "560481" : 1497,
          "531171" : 1498,
          "552330" : 1499,
          "552321" : 1500,
          "535851" : 1501,
          "574961" : 1502,
          "565989" : 1503,
          "564052" : 1504,
          "553093" : 1505,
          "556203" : 1506,
          "583022" : 1507,
          "566390" : 1508,
          "598607" : 1509,
          "551872" : 1510,
          "564842" : 1511,
          "571393" : 1512,
          "569267" : 1513,
          "531197" : 1514,
          "553620" : 1515,
          "566641" : 1516,
          "584452" : 1517,
          "559806" : 1518,
          "593036" : 1519,
          "568368" : 1520,
          "502146" : 1521,
          "571407" : 1522,
          "544485" : 1523,
          "590614" : 1524,
          "581577" : 1525,
          "594041" : 1526,
          "540242" : 1527,
          "564605" : 1528,
          "507016" : 1529,
          "589501" : 1530,
          "592170" : 1531,
          "536628" : 1532,
          "570001" : 1533,
          "552020" : 1534,
          "542083" : 1535,
          "594059" : 1536,
          "580261" : 1537,
          "570010" : 1538,
          "568694" : 1539,
          "530221" : 1540,
          "507105" : 1541,
          "502235" : 1542,
          "502405" : 1543,
          "598160" : 1544,
          "513075" : 1545,
          "593044" : 1546,
          "598992" : 1547,
          "587141" : 1548,
          "595624" : 1549,
          "564061" : 1550,
          "562904" : 1551,
          "594067" : 1552,
          "581593" : 1553,
          "586021" : 1554,
          "547794" : 1555,
          "590622" : 1556,
          "599409" : 1557,
          "547883" : 1558,
          "587150" : 1559,
          "561096" : 1560,
          "561584" : 1561,
          "583031" : 1562,
          "507113" : 1563,
          "597341" : 1564,
          "566187" : 1565,
          "577111" : 1566,
          "588458" : 1567,
          "571440" : 1568,
          "574988" : 1569,
          "572900" : 1570,
          "570028" : 1571,
          "573019" : 1572,
          "559814" : 1573,
          "572918" : 1574,
          "566730" : 1575,
          "581615" : 1576,
          "539228" : 1577,
          "550825" : 1578,
          "545490" : 1579,
          "553654" : 1580,
          "544493" : 1581,
          "567973" : 1582,
          "571458" : 1583,
          "542342" : 1584,
          "540668" : 1585,
          "567167" : 1586,
          "563064" : 1587,
          "566276" : 1588,
          "556254" : 1589,
          "564257" : 1590,
          "571466" : 1591,
          "531430" : 1592,
          "534056" : 1593,
          "502545" : 1594,
          "574201" : 1595,
          "578053" : 1596,
          "531359" : 1597,
          "535818" : 1598,
          "542687" : 1599,
          "558877" : 1600,
          "597350" : 1601,
          "564851" : 1602,
          "532312" : 1603,
          "555169" : 1604,
          "598178" : 1605,
          "584461" : 1606,
          "571474" : 1607,
          "577120" : 1608,
          "579238" : 1609,
          "594075" : 1610,
          "558885" : 1611,
          "535834" : 1612,
          "547913" : 1613,
          "580279" : 1614,
          "512192" : 1615,
          "587168" : 1616,
          "594083" : 1617,
          "594091" : 1618,
          "545503" : 1619,
          "545929" : 1620,
          "580295" : 1621,
          "590631" : 1622,
          "574996" : 1623,
          "567175" : 1624,
          "579254" : 1625,
          "553662" : 1626,
          "536105" : 1627,
          "594105" : 1628,
          "541290" : 1629,
          "568708" : 1630,
          "533327" : 1631,
          "588474" : 1632,
          "585246" : 1633,
          "569500" : 1634,
          "561592" : 1635,
          "595659" : 1636,
          "542725" : 1637,
          "569798" : 1638,
          "511986" : 1639,
          "595667" : 1640,
          "539821" : 1641,
          "579262" : 1642,
          "597368" : 1643,
          "598658" : 1644,
          "513491" : 1645,
          "587206" : 1646,
          "592188" : 1647,
          "562785" : 1648,
          "569275" : 1649,
          "579271" : 1650,
          "548243" : 1651,
          "546364" : 1652,
          "545511" : 1653,
          "534790" : 1654,
          "562505" : 1655,
          "561606" : 1656,
          "581631" : 1657,
          "536881" : 1658,
          "574066" : 1659,
          "546381" : 1660,
          "595675" : 1661,
          "551589" : 1662,
          "595683" : 1663,
          "564079" : 1664,
          "575011" : 1665,
          "546763" : 1666,
          "561061" : 1667,
          "562319" : 1668,
          "560367" : 1669,
          "599531" : 1670,
          "550612" : 1671,
          "513695" : 1672,
          "544515" : 1673,
          "535770" : 1674,
          "552739" : 1675,
          "589519" : 1676,
          "552968" : 1677,
          "552631" : 1678,
          "580333" : 1679,
          "569542" : 1680,
          "572365" : 1681,
          "590649" : 1682,
          "547930" : 1683,
          "584479" : 1684,
          "590657" : 1685,
          "550205" : 1686,
          "551805" : 1687,
          "590665" : 1688,
          "536369" : 1689,
          "539236" : 1690,
          "561525" : 1691,
          "538221" : 1692,
          "542091" : 1693,
          "557722" : 1694,
          "553671" : 1695,
          "531481" : 1696,
          "551651" : 1697,
          "534854" : 1698,
          "537152" : 1699,
          "547531" : 1700,
          "547948" : 1701,
          "541729" : 1702,
          "532321" : 1703,
          "535150" : 1704,
          "572926" : 1705,
          "547956" : 1706,
          "545520" : 1707,
          "574074" : 1708,
          "534803" : 1709,
          "570044" : 1710,
          "531189" : 1711,
          "541737" : 1712,
          "544523" : 1713,
          "551104" : 1714,
          "532339" : 1715,
          "546402" : 1716,
          "568511" : 1717,
          "592196" : 1718,
          "583057" : 1719,
          "594113" : 1720,
          "593052" : 1721,
          "587192" : 1722,
          "550736" : 1723,
          "594121" : 1724,
          "531499" : 1725,
          "531928" : 1726,
          "579297" : 1727,
          "585254" : 1728,
          "539244" : 1729,
          "567531" : 1730,
          "531201" : 1731,
          "532347" : 1732,
          "553689" : 1733,
          "534064" : 1734,
          "535524" : 1735,
          "542750" : 1736,
          "597392" : 1737,
          "571482" : 1738,
          "535885" : 1739,
          "588482" : 1740,
          "551121" : 1741,
          "593061" : 1742,
          "564877" : 1743,
          "560898" : 1744,
          "542768" : 1745,
          "586170" : 1746,
          "538230" : 1747,
          "553387" : 1748,
          "531413" : 1749,
          "594130" : 1750,
          "536091" : 1751,
          "553221" : 1752,
          "513636" : 1753,
          "507261" : 1754,
          "535460" : 1755,
          "537161" : 1756,
          "513733" : 1757,
          "583065" : 1758,
          "589527" : 1759,
          "592200" : 1760,
          "568724" : 1761,
          "557731" : 1762,
          "569810" : 1763,
          "507270" : 1764,
          "572691" : 1765,
          "553301" : 1766,
          "532355" : 1767,
          "512176" : 1768,
          "570052" : 1769,
          "559822" : 1770,
          "556301" : 1771,
          "594148" : 1772,
          "547972" : 1773,
          "564095" : 1774,
          "556319" : 1775,
          "564800" : 1776,
          "566179" : 1777,
          "557749" : 1778,
          "532932" : 1779,
          "555177" : 1780,
          "541001" : 1781,
          "539252" : 1782,
          "537179" : 1783,
          "550221" : 1784,
          "565202" : 1785,
          "562831" : 1786,
          "554553" : 1787,
          "513750" : 1788,
          "544540" : 1789,
          "546976" : 1790,
          "549410" : 1791,
          "598232" : 1792,
          "544558" : 1793,
          "589535" : 1794,
          "532363" : 1795,
          "535869" : 1796,
          "549428" : 1797,
          "567558" : 1798,
          "564893" : 1799,
          "567566" : 1800,
          "575046" : 1801,
          "585262" : 1802,
          "571491" : 1803,
          "558915" : 1804,
          "574082" : 1805,
          "590673" : 1806,
          "571504" : 1807,
          "550639" : 1808,
          "555185" : 1809,
          "586188" : 1810,
          "577146" : 1811,
          "586196" : 1812,
          "589543" : 1813,
          "599638" : 1814,
          "538248" : 1815,
          "543543" : 1816,
          "584487" : 1817,
          "593079" : 1818,
          "565733" : 1819,
          "580341" : 1820,
          "563072" : 1821,
          "594156" : 1822,
          "583081" : 1823,
          "590681" : 1824,
          "532371" : 1825,
          "541761" : 1826,
          "531219" : 1827,
          "541770" : 1828,
          "562513" : 1829,
          "548642" : 1830,
          "579301" : 1831,
          "540285" : 1832,
          "546445" : 1833,
          "566195" : 1834,
          "566217" : 1835,
          "585271" : 1836,
          "587222" : 1837,
          "513580" : 1838,
          "531227" : 1839,
          "598691" : 1840,
          "529737" : 1841,
          "588491" : 1842,
          "570087" : 1843,
          "547999" : 1844,
          "562521" : 1845,
          "559849" : 1846,
          "530646" : 1847,
          "535753" : 1848,
          "599522" : 1849,
          "538256" : 1850,
          "550230" : 1851,
          "542784" : 1852,
          "584495" : 1853,
          "513768" : 1854,
          "592218" : 1855,
          "542814" : 1856,
          "597414" : 1857,
          "593087" : 1858,
          "529745" : 1859,
          "590690" : 1860,
          "589560" : 1861,
          "558931" : 1862,
          "565334" : 1863,
          "531235" : 1864,
          "583090" : 1865,
          "535613" : 1866,
          "585289" : 1867,
          "573621" : 1868,
          "539261" : 1869,
          "540315" : 1870,
          "566331" : 1871,
          "550281" : 1872,
          "574163" : 1873,
          "536113" : 1874,
          "531243" : 1875,
          "586200" : 1876,
          "568007" : 1877,
          "534081" : 1878,
          "531251" : 1879,
          "556335" : 1880,
          "565784" : 1881,
          "568872" : 1882,
          "532886" : 1883,
          "563081" : 1884,
          "554481" : 1885,
          "551139" : 1886,
          "559857" : 1887,
          "512923" : 1888,
          "599620" : 1889,
          "532878" : 1890,
          "576310" : 1891,
          "556343" : 1892,
          "532045" : 1893,
          "548791" : 1894,
          "590703" : 1895,
          "534099" : 1896,
          "529982" : 1897,
          "557773" : 1898,
          "561614" : 1899,
          "540803" : 1900,
          "590711" : 1901,
          "529770" : 1902,
          "560375" : 1903,
          "546461" : 1904,
          "550248" : 1905,
          "566233" : 1906,
          "557781" : 1907,
          "568015" : 1908,
          "536229" : 1909,
          "570109" : 1910,
          "595713" : 1911,
          "595721" : 1912,
          "534820" : 1913,
          "595705" : 1914,
          "540307" : 1915,
          "534455" : 1916,
          "572730" : 1917,
          "529788" : 1918,
          "536903" : 1919,
          "580350" : 1920,
          "557803" : 1921,
          "529796" : 1922,
          "535923" : 1923,
          "553727" : 1924,
          "534447" : 1925,
          "564923" : 1926,
          "560383" : 1927,
          "553735" : 1928,
          "578011" : 1929,
          "560901" : 1930,
          "564931" : 1931,
          "553743" : 1932,
          "560910" : 1933,
          "549355" : 1934,
          "502839" : 1935,
          "575054" : 1936,
          "541141" : 1937,
          "572969" : 1938,
          "562971" : 1939,
          "588504" : 1940,
          "532606" : 1941,
          "578096" : 1942,
          "534838" : 1943,
          "542831" : 1944,
          "537217" : 1945,
          "568759" : 1946,
          "550477" : 1947,
          "555291" : 1948,
          "549037" : 1949,
          "575062" : 1950,
          "539287" : 1951,
          "552453" : 1952,
          "578100" : 1953,
          "537225" : 1954,
          "564940" : 1955,
          "557838" : 1956,
          "535931" : 1957,
          "579319" : 1958,
          "558940" : 1959,
          "540323" : 1960,
          "564958" : 1961,
          "564966" : 1962,
          "578118" : 1963,
          "561622" : 1964,
          "534994" : 1965,
          "552461" : 1966,
          "534102" : 1967,
          "533343" : 1968,
          "535907" : 1969,
          "564109" : 1970,
          "529818" : 1971,
          "552470" : 1972,
          "579327" : 1973,
          "566241" : 1974,
          "546429" : 1975,
          "571539" : 1976,
          "564249" : 1977,
          "558966" : 1978,
          "537233" : 1979,
          "564117" : 1980,
          "578126" : 1981,
          "553751" : 1982,
          "532037" : 1983,
          "539295" : 1984,
          "541818" : 1985,
          "544591" : 1986,
          "533351" : 1987,
          "540358" : 1988,
          "551155" : 1989,
          "563145" : 1990,
          "550264" : 1991,
          "569305" : 1992,
          "588512" : 1993,
          "534706" : 1994,
          "571547" : 1995,
          "568767" : 1996,
          "572764" : 1997,
          "581534" : 1998,
          "571164" : 1999,
          "533670" : 2000,
          "532398" : 2001,
          "573574" : 2002,
          "562530" : 2003,
          "558974" : 2004,
          "583111" : 2005,
          "556378" : 2006,
          "556386" : 2007,
          "568023" : 2008,
          "570125" : 2009,
          "571849" : 2010,
          "546810" : 2011,
          "577154" : 2012,
          "507334" : 2013,
          "594164" : 2014,
          "506737" : 2015,
          "579335" : 2016,
          "557846" : 2017,
          "575071" : 2018,
          "569909" : 2019,
          "593095" : 2020,
          "574112" : 2021,
          "588547" : 2022,
          "537420" : 2023,
          "594172" : 2024,
          "545546" : 2025,
          "534846" : 2026,
          "575089" : 2027,
          "549223" : 2028,
          "531294" : 2029,
          "539309" : 2030,
          "513431" : 2031,
          "552496" : 2032,
          "561339" : 2033,
          "555207" : 2034,
          "549452" : 2035,
          "561321" : 2036,
          "575097" : 2037,
          "584517" : 2038,
          "589578" : 2039,
          "583120" : 2040,
          "593117" : 2041,
          "535966" : 2042,
          "581666" : 2043,
          "577162" : 2044,
          "563510" : 2045,
          "540374" : 2046,
          "580376" : 2047,
          "561631" : 2048,
          "595730" : 2049,
          "542865" : 2050,
          "598259" : 2051,
          "548782" : 2052,
          "555215" : 2053,
          "507377" : 2054,
          "554065" : 2055,
          "590746" : 2056,
          "553344" : 2057,
          "592226" : 2058,
          "587249" : 2059,
          "580392" : 2060,
          "594181" : 2061,
          "595756" : 2062,
          "561461" : 2063,
          "529842" : 2064,
          "544612" : 2065,
          "588555" : 2066,
          "575101" : 2067,
          "592234" : 2068,
          "553212" : 2069,
          "576328" : 2070,
          "544680" : 2071,
          "578134" : 2072,
          "597431" : 2073,
          "565270" : 2074,
          "563595" : 2075,
          "570346" : 2076,
          "507423" : 2077,
          "556394" : 2078,
          "561657" : 2079,
          "530395" : 2080,
          "579351" : 2081,
          "546658" : 2082,
          "578142" : 2083,
          "542903" : 2084,
          "588563" : 2085,
          "574121" : 2086,
          "578151" : 2087,
          "590754" : 2088,
          "575119" : 2089,
          "594199" : 2090,
          "578169" : 2091,
          "546500" : 2092,
          "578541" : 2093,
          "558982" : 2094,
          "532401" : 2095,
          "590762" : 2096,
          "574139" : 2097,
          "585301" : 2098,
          "541869" : 2099,
          "595748" : 2100,
          "576336" : 2101,
          "536148" : 2102,
          "572713" : 2103,
          "586218" : 2104,
          "529851" : 2105,
          "580406" : 2106,
          "583154" : 2107,
          "568783" : 2108,
          "562963" : 2109,
          "536288" : 2110,
          "578185" : 2111,
          "532410" : 2112,
          "575127" : 2113,
          "581682" : 2114,
          "580414" : 2115,
          "590789" : 2116,
          "532428" : 2117,
          "505528" : 2118,
          "539317" : 2119,
          "567582" : 2120,
          "547816" : 2121,
          "575135" : 2122,
          "570133" : 2123,
          "537926" : 2124,
          "571563" : 2125,
          "563609" : 2126,
          "538264" : 2127,
          "587265" : 2128,
          "572993" : 2129,
          "568805" : 2130,
          "530484" : 2131,
          "589586" : 2132,
          "539325" : 2133,
          "541834" : 2134,
          "540391" : 2135,
          "536385" : 2136,
          "599468" : 2137,
          "577171" : 2138,
          "585319" : 2139,
          "533360" : 2140,
          "577189" : 2141,
          "574147" : 2142,
          "536393" : 2143,
          "561665" : 2144,
          "532134" : 2145,
          "549479" : 2146,
          "574155" : 2147,
          "562556" : 2148,
          "533378" : 2149,
          "578193" : 2150,
          "531871" : 2151,
          "594202" : 2152,
          "584525" : 2153,
          "575143" : 2154,
          "547191" : 2155,
          "587273" : 2156,
          "556998" : 2157,
          "594211" : 2158,
          "587281" : 2159,
          "593125" : 2160,
          "548073" : 2161,
          "586226" : 2162,
          "541753" : 2163,
          "562084" : 2164,
          "572659" : 2165,
          "573001" : 2166,
          "586846" : 2167,
          "587290" : 2168,
          "537250" : 2169,
          "548413" : 2170,
          "562769" : 2171,
          "577197" : 2172,
          "562564" : 2173,
          "563617" : 2174,
          "539333" : 2175,
          "544639" : 2176,
          "576352" : 2177,
          "539341" : 2178,
          "546011" : 2179,
          "595772" : 2180,
          "583171" : 2181,
          "540404" : 2182,
          "536521" : 2183,
          "513873" : 2184,
          "597449" : 2185,
          "560413" : 2186,
          "587303" : 2187,
          "564133" : 2188,
          "545881" : 2189,
          "551163" : 2190,
          "539350" : 2191,
          "549151" : 2192,
          "590797" : 2193,
          "550591" : 2194,
          "563099" : 2195,
          "538272" : 2196,
          "546585" : 2197,
          "562572" : 2198,
          "548081" : 2199,
          "599581" : 2200,
          "594229" : 2201,
          "550841" : 2202,
          "562581" : 2203,
          "597457" : 2204,
          "583189" : 2205,
          "552534" : 2206,
          "599506" : 2207,
          "546216" : 2208,
          "531308" : 2209,
          "535974" : 2210,
          "579378" : 2211,
          "535761" : 2212,
          "503142" : 2213,
          "595802" : 2214,
          "537268" : 2215,
          "566039" : 2216,
          "586234" : 2217,
          "511587" : 2218,
          "563633" : 2219,
          "529613" : 2220,
          "549312" : 2221,
          "577201" : 2222,
          "560421" : 2223,
          "558991" : 2224,
          "534129" : 2225,
          "532444" : 2226,
          "562491" : 2227,
          "563102" : 2228,
          "531774" : 2229,
          "595811" : 2230,
          "551180" : 2231,
          "594237" : 2232,
          "595829" : 2233,
          "545554" : 2234,
          "579017" : 2235,
          "563111" : 2236,
          "536946" : 2237,
          "587320" : 2238,
          "548090" : 2239,
          "587338" : 2240,
          "538281" : 2241,
          "565440" : 2242,
          "595837" : 2243,
          "531031" : 2244,
          "546453" : 2245,
          "568821" : 2246,
          "548103" : 2247,
          "566811" : 2248,
          "578207" : 2249,
          "587346" : 2250,
          "538299" : 2251,
          "548111" : 2252,
          "561681" : 2253,
          "571571" : 2254,
          "580422" : 2255,
          "587362" : 2256,
          "535982" : 2257,
          "590801" : 2258,
          "536571" : 2259,
          "578215" : 2260,
          "568848" : 2261,
          "537276" : 2262,
          "532452" : 2263,
          "598631" : 2264,
          "513032" : 2265,
          "539368" : 2266,
          "541150" : 2267,
          "544663" : 2268,
          "546771" : 2269,
          "540439" : 2270,
          "566144" : 2271,
          "583197" : 2272,
          "553778" : 2273,
          "531651" : 2274,
          "598275" : 2275,
          "585327" : 2276,
          "545562" : 2277,
          "570150" : 2278,
          "564974" : 2279,
          "546542" : 2280,
          "572748" : 2281,
          "599727" : 2282,
          "586242" : 2283,
          "595845" : 2284,
          "597473" : 2285,
          "565288" : 2286,
          "577219" : 2287,
          "597481" : 2288,
          "587052" : 2289,
          "554961" : 2290,
          "531316" : 2291,
          "587354" : 2292,
          "542911" : 2293,
          "598917" : 2294,
          "559903" : 2295,
          "530361" : 2296,
          "575151" : 2297,
          "557862" : 2298,
          "585343" : 2299,
          "550256" : 2300,
          "556432" : 2301,
          "568643" : 2302,
          "542946" : 2303,
          "530042" : 2304,
          "587907" : 2305,
          "551201" : 2306,
          "536008" : 2307,
          "559008" : 2308,
          "513415" : 2309,
          "557871" : 2310,
          "538183" : 2311,
          "549169" : 2312,
          "590819" : 2313,
          "553786" : 2314,
          "565016" : 2315,
          "529907" : 2316,
          "541826" : 2317,
          "548120" : 2318,
          "542989" : 2319,
          "586251" : 2320,
          "592251" : 2321,
          "549487" : 2322,
          "583201" : 2323,
          "559911" : 2324,
          "542997" : 2325,
          "590827" : 2326,
          "589594" : 2327,
          "569283" : 2328,
          "571580" : 2329,
          "532053" : 2330,
          "559920" : 2331,
          "560405" : 2332,
          "560928" : 2333,
          "567604" : 2334,
          "533084" : 2335,
          "575178" : 2336,
          "570168" : 2337,
          "565024" : 2338,
          "557897" : 2339,
          "536024" : 2340,
          "563129" : 2341,
          "580431" : 2342,
          "571687" : 2343,
          "579386" : 2344,
          "587371" : 2345,
          "555771" : 2346,
          "562688" : 2347,
          "538311" : 2348,
          "553794" : 2349,
          "565032" : 2350,
          "541851" : 2351,
          "563986" : 2352,
          "589608" : 2353,
          "584541" : 2354,
          "573787" : 2355,
          "538329" : 2356,
          "599549" : 2357,
          "571211" : 2358,
          "567191" : 2359,
          "584550" : 2360,
          "532461" : 2361,
          "514047" : 2362,
          "577227" : 2363,
          "513628" : 2364,
          "568856" : 2365,
          "536687" : 2366,
          "589616" : 2367,
          "540447" : 2368,
          "590835" : 2369,
          "533386" : 2370,
          "571075" : 2371,
          "549495" : 2372,
          "534137" : 2373,
          "534897" : 2374,
          "532479" : 2375,
          "586269" : 2376,
          "581721" : 2377,
          "539384" : 2378,
          "541877" : 2379,
          "595853" : 2380,
          "590843" : 2381,
          "537292" : 2382,
          "574007" : 2383,
          "551481" : 2384,
          "536041" : 2385,
          "573043" : 2386,
          "592269" : 2387,
          "581739" : 2388,
          "587389" : 2389,
          "598461" : 2390,
          "532487" : 2391,
          "548286" : 2392,
          "548146" : 2393,
          "563641" : 2394,
          "507504" : 2395,
          "593141" : 2396,
          "557218" : 2397,
          "584568" : 2398,
          "573710" : 2399,
          "531405" : 2400,
          "571172" : 2401,
          "583219" : 2402,
          "564141" : 2403,
          "579394" : 2404,
          "536601" : 2405,
          "578231" : 2406,
          "571610" : 2407,
          "578771" : 2408,
          "541559" : 2409,
          "579408" : 2410,
          "536067" : 2411,
          "548529" : 2412,
          "590851" : 2413,
          "510645" : 2414,
          "593150" : 2415,
          "598712" : 2416,
          "538345" : 2417,
          "590860" : 2418,
          "568881" : 2419,
          "514055" : 2420,
          "575194" : 2421,
          "541494" : 2422,
          "514152" : 2423,
          "534901" : 2424,
          "537306" : 2425,
          "580465" : 2426,
          "532495" : 2427,
          "565199" : 2428,
          "541893" : 2429,
          "533165" : 2430,
          "556467" : 2431,
          "570974" : 2432,
          "555258" : 2433,
          "553816" : 2434,
          "536733" : 2435,
          "588598" : 2436,
          "531324" : 2437,
          "549436" : 2438,
          "599280" : 2439,
          "547123" : 2440,
          "590878" : 2441,
          "535877" : 2442,
          "592277" : 2443,
          "507237" : 2444,
          "548162" : 2445,
          "593168" : 2446,
          "533394" : 2447,
          "529931" : 2448,
          "573051" : 2449,
          "531332" : 2450,
          "590886" : 2451,
          "531553" : 2452,
          "589624" : 2453,
          "564761" : 2454,
          "560952" : 2455,
          "573060" : 2456,
          "559024" : 2457,
          "553247" : 2458,
          "599565" : 2459,
          "599204" : 2460,
          "579033" : 2461,
          "533793" : 2462,
          "594253" : 2463,
          "578258" : 2464,
          "595861" : 2465,
          "567221" : 2466,
          "578266" : 2467,
          "588601" : 2468,
          "599557" : 2469,
          "559032" : 2470,
          "592285" : 2471,
          "581755" : 2472,
          "533408" : 2473,
          "563668" : 2474,
          "570176" : 2475,
          "570184" : 2476,
          "570826" : 2477,
          "539392" : 2478,
          "536121" : 2479,
          "574449" : 2480,
          "536814" : 2481,
          "540498" : 2482,
          "588521" : 2483,
          "592293" : 2484,
          "587401" : 2485,
          "548928" : 2486,
          "586277" : 2487,
          "503916" : 2488,
          "589632" : 2489,
          "533416" : 2490,
          "534935" : 2491,
          "576361" : 2492,
          "549509" : 2493,
          "571628" : 2494,
          "588610" : 2495,
          "538370" : 2496,
          "576387" : 2497,
          "536130" : 2498,
          "537314" : 2499,
          "587419" : 2500,
          "509108" : 2501,
          "508357" : 2502,
          "575232" : 2503,
          "584576" : 2504,
          "590894" : 2505,
          "529630" : 2506,
          "537331" : 2507,
          "567612" : 2508,
          "565059" : 2509,
          "507458" : 2510,
          "566047" : 2511,
          "548171" : 2512,
          "552585" : 2513,
          "551465" : 2514,
          "537349" : 2515,
          "592307" : 2516,
          "562955" : 2517,
          "577235" : 2518,
          "567621" : 2519,
          "566284" : 2520,
          "513555" : 2521,
          "595870" : 2522,
          "534072" : 2523,
          "540633" : 2524,
          "581763" : 2525,
          "537357" : 2526,
          "576395" : 2527,
          "541907" : 2528,
          "529681" : 2529,
          "533424" : 2530,
          "553824" : 2531,
          "548189" : 2532,
          "534943" : 2533,
          "590908" : 2534,
          "548944" : 2535,
          "583227" : 2536,
          "589641" : 2537,
          "571971" : 2538,
          "572012" : 2539,
          "537373" : 2540,
          "549517" : 2541,
          "563137" : 2542,
          "578177" : 2543,
          "581771" : 2544,
          "540536" : 2545,
          "590916" : 2546,
          "550108" : 2547,
          "587427" : 2548,
          "568899" : 2549,
          "500135" : 2550,
          "595888" : 2551,
          "598321" : 2552,
          "540200" : 2553,
          "530557" : 2554,
          "546232" : 2555,
          "529940" : 2556,
          "547182" : 2557,
          "572136" : 2558,
          "533432" : 2559,
          "559041" : 2560,
          "565385" : 2561,
          "586285" : 2562,
          "559059" : 2563,
          "571792" : 2564,
          "545309" : 2565,
          "559067" : 2566,
          "568902" : 2567,
          "561550" : 2568,
          "503304" : 2569,
          "593184" : 2570,
          "565067" : 2571,
          "548618" : 2572,
          "587435" : 2573,
          "550710" : 2574,
          "560456" : 2575,
          "536342" : 2576,
          "565351" : 2577,
          "533441" : 2578,
          "565369" : 2579,
          "589659" : 2580,
          "590941" : 2581,
          "580481" : 2582,
          "570192" : 2583,
          "549525" : 2584,
          "576409" : 2585,
          "530808" : 2586,
          "559075" : 2587,
          "535109" : 2588,
          "560464" : 2589,
          "534951" : 2590,
          "533203" : 2591,
          "557943" : 2592,
          "590959" : 2593,
          "574546" : 2594,
          "551261" : 2595,
          "593192" : 2596,
          "580490" : 2597,
          "561371" : 2598,
          "560472" : 2599,
          "538795" : 2600,
          "549673" : 2601,
          "568929" : 2602,
          "540552" : 2603,
          "562611" : 2604,
          "536164" : 2605,
          "571652" : 2606,
          "595896" : 2607,
          "555304" : 2608,
          "595900" : 2609,
          "538337" : 2610,
          "566306" : 2611,
          "564168" : 2612,
          "578045" : 2613,
          "587443" : 2614,
          "597511" : 2615,
          "581780" : 2616,
          "536806" : 2617,
          "559083" : 2618,
          "568937" : 2619,
          "583235" : 2620,
          "570206" : 2621,
          "560634" : 2622,
          "537136" : 2623,
          "507580" : 2624,
          "561720" : 2625,
          "594261" : 2626,
          "552437" : 2627,
          "536954" : 2628,
          "529958" : 2629,
          "581798" : 2630,
          "590967" : 2631,
          "500062" : 2632,
          "594270" : 2633,
          "548685" : 2634,
          "569372" : 2635,
          "537390" : 2636,
          "534153" : 2637,
          "598348" : 2638,
          "529974" : 2639,
          "597520" : 2640,
          "536172" : 2641,
          "590975" : 2642,
          "588296" : 2643,
          "561738" : 2644,
          "536181" : 2645,
          "541940" : 2646,
          "571661" : 2647,
          "559091" : 2648,
          "563030" : 2649,
          "598500" : 2650,
          "536555" : 2651,
          "568945" : 2652,
          "577243" : 2653,
          "589667" : 2654,
          "584584" : 2655,
          "541966" : 2656,
          "533459" : 2657,
          "567639" : 2658,
          "541974" : 2659,
          "568180" : 2660,
          "599484" : 2661,
          "566314" : 2662,
          "564176" : 2663,
          "563315" : 2664,
          "548201" : 2665,
          "533467" : 2666,
          "537403" : 2667,
          "529991" : 2668,
          "586960" : 2669,
          "554901" : 2670,
          "559105" : 2671,
          "548219" : 2672,
          "545571" : 2673,
          "534960" : 2674,
          "556505" : 2675,
          "564991" : 2676,
          "578274" : 2677,
          "569143" : 2678,
          "562181" : 2679,
          "593214" : 2680,
          "553832" : 2681,
          "540579" : 2682,
          "584592" : 2683,
          "594288" : 2684,
          "534161" : 2685,
          "565075" : 2686,
          "565083" : 2687,
          "548227" : 2688,
          "540587" : 2689,
          "581801" : 2690,
          "572861" : 2691,
          "587842" : 2692,
          "550086" : 2693,
          "563161" : 2694,
          "537411" : 2695,
          "574171" : 2696,
          "561673" : 2697,
          "597538" : 2698,
          "541982" : 2699,
          "530000" : 2700,
          "595918" : 2701,
          "509752" : 2702,
          "595926" : 2703,
          "593222" : 2704,
          "547824" : 2705,
          "593231" : 2706,
          "564184" : 2707,
          "595934" : 2708,
          "538418" : 2709,
          "554596" : 2710,
          "595951" : 2711,
          "581810" : 2712,
          "581828" : 2713,
          "552780" : 2714,
          "571717" : 2715,
          "560979" : 2716,
          "550329" : 2717,
          "547484" : 2718,
          "531375" : 2719,
          "563978" : 2720,
          "594296" : 2721,
          "593249" : 2722,
          "549541" : 2723,
          "592323" : 2724,
          "594300" : 2725,
          "555312" : 2726,
          "572594" : 2727,
          "595969" : 2728,
          "579416" : 2729,
          "581836" : 2730,
          "570214" : 2731,
          "579424" : 2732,
          "598356" : 2733,
          "578282" : 2734,
          "581844" : 2735,
          "595977" : 2736,
          "559121" : 2737,
          "548570" : 2738,
          "573515" : 2739,
          "581852" : 2740,
          "538426" : 2741,
          "581861" : 2742,
          "568546" : 2743,
          "588628" : 2744,
          "550744" : 2745,
          "543021" : 2746,
          "530026" : 2747,
          "530433" : 2748,
          "546330" : 2749,
          "561746" : 2750,
          "581879" : 2751,
          "580503" : 2752,
          "546615" : 2753,
          "583243" : 2754,
          "555282" : 2755,
          "550302" : 2756,
          "588636" : 2757,
          "583251" : 2758,
          "560391" : 2759,
          "595985" : 2760,
          "595993" : 2761,
          "533955" : 2762,
          "571512" : 2763,
          "586293" : 2764,
          "588644" : 2765,
          "576425" : 2766,
          "536750" : 2767,
          "541931" : 2768,
          "568953" : 2769,
          "578291" : 2770,
          "564982" : 2771,
          "598801" : 2772,
          "553841" : 2773,
          "550337" : 2774,
          "532517" : 2775,
          "546259" : 2776,
          "529729" : 2777,
          "572047" : 2778,
          "548308" : 2779,
          "586307" : 2780,
          "596001" : 2781,
          "512907" : 2782,
          "594318" : 2783,
          "568970" : 2784,
          "560499" : 2785,
          "555347" : 2786,
          "588652" : 2787,
          "559130" : 2788,
          "532525" : 2789,
          "565091" : 2790,
          "571261" : 2791,
          "562645" : 2792,
          "544701" : 2793,
          "575259" : 2794,
          "586315" : 2795,
          "543098" : 2796,
          "558443" : 2797,
          "567647" : 2798,
          "548804" : 2799,
          "594326" : 2800,
          "579432" : 2801,
          "580511" : 2802,
          "548481" : 2803,
          "504807" : 2804,
          "541991" : 2805,
          "572845" : 2806,
          "584622" : 2807,
          "579441" : 2808,
          "546623" : 2809,
          "589675" : 2810,
          "542008" : 2811,
          "596019" : 2812,
          "578304" : 2813,
          "510556" : 2814,
          "540625" : 2815,
          "581887" : 2816,
          "573094" : 2817,
          "574767" : 2818,
          "554600" : 2819,
          "564206" : 2820,
          "538914" : 2821,
          "514446" : 2822,
          "514471" : 2823,
          "564346" : 2824,
          "598950" : 2825,
          "583260" : 2826,
          "581909" : 2827,
          "560197" : 2828,
          "545937" : 2829,
          "550345" : 2830,
          "533939" : 2831,
          "561649" : 2832,
          "536202" : 2833,
          "532533" : 2834,
          "576433" : 2835,
          "559148" : 2836,
          "583278" : 2837,
          "534978" : 2838,
          "568988" : 2839,
          "534170" : 2840,
          "544736" : 2841,
          "584631" : 2842,
          "567655" : 2843,
          "588661" : 2844,
          "594334" : 2845,
          "570222" : 2846,
          "583286" : 2847,
          "566322" : 2848,
          "550353" : 2849,
          "544264" : 2850,
          "597546" : 2851,
          "548235" : 2852,
          "590983" : 2853,
          "562041" : 2854,
          "561002" : 2855,
          "594342" : 2856,
          "583294" : 2857,
          "590991" : 2858,
          "537284" : 2859,
          "591009" : 2860,
          "594351" : 2861,
          "561011" : 2862,
          "573485" : 2863,
          "589683" : 2864,
          "530051" : 2865,
          "513521" : 2866,
          "568996" : 2867,
          "544302" : 2868,
          "571695" : 2869,
          "537713" : 2870,
          "569011" : 2871,
          "571709" : 2872,
          "557951" : 2873,
          "540561" : 2874,
          "580538" : 2875,
          "593257" : 2876,
          "581917" : 2877,
          "549568" : 2878,
          "539406" : 2879,
          "565105" : 2880,
          "577375" : 2881,
          "591025" : 2882,
          "550361" : 2883,
          "534986" : 2884,
          "513041" : 2885,
          "514497" : 2886,
          "573434" : 2887,
          "574180" : 2888,
          "570231" : 2889,
          "567001" : 2890,
          "581925" : 2891,
          "581933" : 2892,
          "581941" : 2893,
          "598411" : 2894,
          "556866" : 2895,
          "561282" : 2896,
          "544876" : 2897,
          "598364" : 2898,
          "533335" : 2899,
          "531898" : 2900,
          "514527" : 2901,
          "587451" : 2902,
          "596035" : 2903,
          "565113" : 2904,
          "553115" : 2905,
          "559946" : 2906,
          "536211" : 2907,
          "549550" : 2908,
          "576441" : 2909,
          "578606" : 2910,
          "554618" : 2911,
          "573108" : 2912,
          "503941" : 2913,
          "560502" : 2914,
          "570249" : 2915,
          "566349" : 2916,
          "539414" : 2917,
          "580562" : 2918,
          "563188" : 2919,
          "535001" : 2920,
          "563544" : 2921,
          "551333" : 2922,
          "548651" : 2923,
          "533475" : 2924,
          "563889" : 2925,
          "576450" : 2926,
          "539422" : 2927,
          "565121" : 2928,
          "566357" : 2929,
          "536831" : 2930,
          "538442" : 2931,
          "530069" : 2932,
          "500046" : 2933,
          "580147" : 2934,
          "547701" : 2935,
          "537438" : 2936,
          "569020" : 2937,
          "544744" : 2938,
          "539961" : 2939,
          "571784" : 2940,
          "575305" : 2941,
          "553859" : 2942,
          "571725" : 2943,
          "598721" : 2944,
          "565148" : 2945,
          "531502" : 2946,
          "559954" : 2947,
          "579475" : 2948,
          "535800" : 2949,
          "570257" : 2950,
          "530590" : 2951,
          "533483" : 2952,
          "565156" : 2953,
          "565164" : 2954,
          "564150" : 2955,
          "571733" : 2956,
          "531448" : 2957,
          "566381" : 2958,
          "569003" : 2959,
          "573116" : 2960,
          "565172" : 2961,
          "579483" : 2962,
          "568058" : 2963,
          "571601" : 2964,
          "570265" : 2965,
          "570273" : 2966,
          "577294" : 2967,
          "573124" : 2968,
          "532576" : 2969,
          "547832" : 2970,
          "576468" : 2971,
          "544370" : 2972,
          "532584" : 2973,
          "561100" : 2974,
          "580571" : 2975,
          "599603" : 2976,
          "597554" : 2977,
          "571326" : 2978,
          "559164" : 2979,
          "578339" : 2980,
          "569038" : 2981,
          "549622" : 2982,
          "576476" : 2983,
          "513270" : 2984,
          "544761" : 2985,
          "552305" : 2986,
          "540005" : 2987,
          "569046" : 2988,
          "565563" : 2989,
          "591041" : 2990,
          "514705" : 2991,
          "566403" : 2992,
          "545597" : 2993,
          "575313" : 2994,
          "586323" : 2995,
          "554626" : 2996,
          "589691" : 2997,
          "514772" : 2998,
          "586871" : 2999,
          "562661" : 3000,
          "540030" : 3001,
          "581950" : 3002,
          "547875" : 3003,
          "537071" : 3004,
          "544396" : 3005,
          "597571" : 3006,
          "581968" : 3007,
          "596051" : 3008,
          "573086" : 3009,
          "571555" : 3010,
          "540064" : 3011,
          "542016" : 3012,
          "566411" : 3013,
          "570290" : 3014,
          "540617" : 3015,
          "596060" : 3016,
          "514802" : 3017,
          "559962" : 3018,
          "567248" : 3019,
          "539457" : 3020,
          "540161" : 3021,
          "580589" : 3022,
          "563676" : 3023,
          "544779" : 3024,
          "546879" : 3025,
          "559172" : 3026,
          "566420" : 3027,
          "531456" : 3028,
          "588695" : 3029,
          "546470" : 3030,
          "532258" : 3031,
          "573388" : 3032,
          "594369" : 3033,
          "553611" : 3034,
          "550507" : 3035,
          "561266" : 3036,
          "551341" : 3037,
          "564567" : 3038,
          "578347" : 3039,
          "583308" : 3040,
          "575330" : 3041,
          "591068" : 3042,
          "503444" : 3043,
          "507920" : 3044,
          "567256" : 3045,
          "544795" : 3046,
          "546691" : 3047,
          "551350" : 3048,
          "531677" : 3049,
          "545708" : 3050,
          "515191" : 3051,
          "544809" : 3052,
          "531464" : 3053,
          "594377" : 3054,
          "546666" : 3055,
          "570303" : 3056,
          "570311" : 3057,
          "566462" : 3058,
          "531472" : 3059,
          "560537" : 3060,
          "530093" : 3061,
          "536822" : 3062,
          "567264" : 3063,
          "563587" : 3064,
          "541702" : 3065,
          "578070" : 3066,
          "597589" : 3067,
          "560545" : 3068,
          "581976" : 3069,
          "546674" : 3070,
          "577308" : 3071,
          "583316" : 3072,
          "587605" : 3073,
          "592340" : 3074,
          "558001" : 3075,
          "533505" : 3076,
          "540196" : 3077,
          "535095" : 3078,
          "552232" : 3079,
          "537446" : 3080,
          "553867" : 3081,
          "552038" : 3082,
          "585432" : 3083,
          "544418" : 3084,
          "573400" : 3085,
          "540226" : 3086,
          "546518" : 3087,
          "545601" : 3088,
          "553875" : 3089,
          "586331" : 3090,
          "567272" : 3091,
          "588709" : 3092,
          "570770" : 3093,
          "536261" : 3094,
          "591092" : 3095,
          "558010" : 3096,
          "538451" : 3097,
          "530107" : 3098,
          "565971" : 3099,
          "563684" : 3100,
          "570320" : 3101,
          "586340" : 3102,
          "593265" : 3103,
          "544957" : 3104,
          "565211" : 3105,
          "565229" : 3106,
          "566446" : 3107,
          "571750" : 3108,
          "532193" : 3109,
          "581992" : 3110,
          "566438" : 3111,
          "552216" : 3112,
          "588717" : 3113,
          "578355" : 3114,
          "542032" : 3115,
          "596078" : 3116,
          "594385" : 3117,
          "580619" : 3118,
          "599646" : 3119,
          "500151" : 3120,
          "554634" : 3121,
          "563692" : 3122,
          "569062" : 3123,
          "598399" : 3124,
          "507971" : 3125,
          "531006" : 3126,
          "585441" : 3127,
          "589705" : 3128,
          "588725" : 3129,
          "551996" : 3130,
          "546496" : 3131,
          "585459" : 3132,
          "514161" : 3133,
          "503622" : 3134,
          "587478" : 3135,
          "565237" : 3136,
          "548332" : 3137,
          "573141" : 3138,
          "571768" : 3139,
          "576492" : 3140,
          "540234" : 3141,
          "580627" : 3142,
          "546909" : 3143,
          "550566" : 3144,
          "585467" : 3145,
          "594393" : 3146,
          "580635" : 3147,
          "583324" : 3148,
          "557145" : 3149,
          "593273" : 3150,
          "576506" : 3151,
          "536270" : 3152,
          "503657" : 3153,
          "585483" : 3154,
          "588733" : 3155,
          "573159" : 3156,
          "558028" : 3157,
          "570354" : 3158,
          "534404" : 3159,
          "571776" : 3160,
          "570362" : 3161,
          "535028" : 3162,
          "553891" : 3163,
          "586358" : 3164,
          "567281" : 3165,
          "537322" : 3166,
          "569844" : 3167,
          "542041" : 3168,
          "544434" : 3169,
          "508501" : 3170,
          "537454" : 3171,
          "582018" : 3172,
          "593281" : 3173,
          "594407" : 3174,
          "536466" : 3175,
          "537381" : 3176,
          "574210" : 3177,
          "585491" : 3178,
          "546712" : 3179,
          "503738" : 3180,
          "532622" : 3181,
          "582026" : 3182,
          "578363" : 3183,
          "544469" : 3184,
          "540714" : 3185,
          "582034" : 3186,
          "596086" : 3187,
          "540331" : 3188,
          "597601" : 3189,
          "582042" : 3190,
          "563706" : 3191,
          "551902" : 3192,
          "579505" : 3193,
          "562700" : 3194,
          "533319" : 3195,
          "586366" : 3196,
          "569071" : 3197,
          "567299" : 3198,
          "568091" : 3199,
          "589713" : 3200,
          "532631" : 3201,
          "513113" : 3202,
          "579513" : 3203,
          "572802" : 3204,
          "565245" : 3205,
          "569089" : 3206,
          "568104" : 3207,
          "551384" : 3208,
          "552593" : 3209,
          "534188" : 3210,
          "583332" : 3211,
          "540366" : 3212,
          "583341" : 3213,
          "515329" : 3214,
          "542491" : 3215,
          "578371" : 3216,
          "532657" : 3217,
          "593290" : 3218,
          "565377" : 3219,
          "534218" : 3220,
          "563200" : 3221,
          "545619" : 3222,
          "533513" : 3223,
          "550418" : 3224,
          "552666" : 3225,
          "536296" : 3226,
          "562718" : 3227,
          "587486" : 3228,
          "556629" : 3229,
          "535036" : 3230,
          "559202" : 3231,
          "568589" : 3232,
          "578410" : 3233,
          "554642" : 3234,
          "567302" : 3235,
          "573167" : 3236,
          "587494" : 3237,
          "591114" : 3238,
          "545678" : 3239,
          "508128" : 3240,
          "583359" : 3241,
          "579530" : 3242,
          "530115" : 3243,
          "563714" : 3244,
          "565253" : 3245,
          "588741" : 3246,
          "596094" : 3247,
          "561347" : 3248,
          "573418" : 3249,
          "550388" : 3250,
          "574228" : 3251,
          "561827" : 3252,
          "573779" : 3253,
          "538469" : 3254,
          "564702" : 3255,
          "591122" : 3256,
          "594415" : 3257,
          "563218" : 3258,
          "596108" : 3259,
          "535940" : 3260,
          "562866" : 3261,
          "537462" : 3262,
          "553913" : 3263,
          "565644" : 3264,
          "551392" : 3265,
          "556637" : 3266,
          "563226" : 3267,
          "594423" : 3268,
          "552372" : 3269,
          "583367" : 3270,
          "550141" : 3271,
          "592366" : 3272,
          "529575" : 3273,
          "579009" : 3274,
          "539490" : 3275,
          "539716" : 3276,
          "566454" : 3277,
          "536415" : 3278,
          "508144" : 3279,
          "583375" : 3280,
          "535044" : 3281,
          "534676" : 3282,
          "531529" : 3283,
          "545031" : 3284,
          "570397" : 3285,
          "583383" : 3286,
          "545791" : 3287,
          "555363" : 3288,
          "558044" : 3289,
          "568911" : 3290,
          "552909" : 3291,
          "567698" : 3292,
          "596116" : 3293,
          "537489" : 3294,
          "542067" : 3295,
          "578380" : 3296,
          "597635" : 3297,
          "500160" : 3298,
          "559211" : 3299,
          "538477" : 3300,
          "587508" : 3301,
          "579084" : 3302,
          "512184" : 3303,
          "553930" : 3304,
          "553921" : 3305,
          "567311" : 3306,
          "578461" : 3307,
          "574236" : 3308,
          "574244" : 3309,
          "548367" : 3310,
          "574252" : 3311,
          "551724" : 3312,
          "563234" : 3313,
          "591149" : 3314,
          "587516" : 3315,
          "529834" : 3316,
          "599255" : 3317,
          "530158" : 3318,
          "531537" : 3319,
          "550426" : 3320,
          "571822" : 3321,
          "548316" : 3322,
          "542521" : 3323,
          "582069" : 3324,
          "568279" : 3325,
          "562751" : 3326,
          "586374" : 3327,
          "578398" : 3328,
          "567701" : 3329,
          "584649" : 3330,
          "575372" : 3331,
          "591157" : 3332,
          "540382" : 3333,
          "594431" : 3334,
          "544507" : 3335,
          "549835" : 3336,
          "553948" : 3337,
          "537497" : 3338,
          "558052" : 3339,
          "536539" : 3340,
          "515418" : 3341,
          "587770" : 3342,
          "540749" : 3343,
          "593320" : 3344,
          "573175" : 3345,
          "549576" : 3346,
          "554651" : 3347,
          "530166" : 3348,
          "587524" : 3349,
          "594440" : 3350,
          "538906" : 3351,
          "507547" : 3352,
          "540757" : 3353,
          "530140" : 3354,
          "541532" : 3355,
          "582077" : 3356,
          "593338" : 3357,
          "551414" : 3358,
          "542075" : 3359,
          "586382" : 3360,
          "515477" : 3361,
          "569526" : 3362,
          "537501" : 3363,
          "584657" : 3364,
          "548863" : 3365,
          "565466" : 3366,
          "561835" : 3367,
          "562149" : 3368,
          "545627" : 3369,
          "594458" : 3370,
          "594466" : 3371,
          "587532" : 3372,
          "596132" : 3373,
          "559997" : 3374,
          "538485" : 3375,
          "549584" : 3376,
          "569381" : 3377,
          "537934" : 3378,
          "577316" : 3379,
          "549592" : 3380,
          "530506" : 3381,
          "571831" : 3382,
          "530174" : 3383,
          "553956" : 3384,
          "534200" : 3385,
          "563242" : 3386,
          "580643" : 3387,
          "592382" : 3388,
          "588750" : 3389,
          "546399" : 3390,
          "549606" : 3391,
          "535419" : 3392,
          "552704" : 3393,
          "548383" : 3394,
          "579548" : 3395,
          "553042" : 3396,
          "504246" : 3397,
          "573205" : 3398,
          "578401" : 3399,
          "552348" : 3400,
          "580651" : 3401,
          "571857" : 3402,
          "591165" : 3403,
          "544817" : 3404,
          "559237" : 3405,
          "558061" : 3406,
          "573213" : 3407,
          "560006" : 3408,
          "565296" : 3409,
          "570401" : 3410,
          "542059" : 3411,
          "552712" : 3412,
          "565300" : 3413,
          "548391" : 3414,
          "554677" : 3415,
          "566292" : 3416,
          "536563" : 3417,
          "530191" : 3418,
          "538493" : 3419,
          "536326" : 3420,
          "564231" : 3421,
          "540765" : 3422,
          "599174" : 3423,
          "530999" : 3424,
          "567710" : 3425,
          "598267" : 3426,
          "569127" : 3427,
          "592391" : 3428,
          "598615" : 3429,
          "542148" : 3430,
          "583391" : 3431,
          "577324" : 3432,
          "599751" : 3433,
          "540471" : 3434,
          "558079" : 3435,
          "565822" : 3436,
          "591173" : 3437,
          "538507" : 3438,
          "556718" : 3439,
          "598623" : 3440,
          "575381" : 3441,
          "583405" : 3442,
          "576522" : 3443,
          "508373" : 3444,
          "556726" : 3445,
          "540641" : 3446,
          "570419" : 3447,
          "540781" : 3448,
          "535842" : 3449,
          "567728" : 3450,
          "573035" : 3451,
          "571873" : 3452,
          "578428" : 3453,
          "594474" : 3454,
          "586391" : 3455,
          "575399" : 3456,
          "583413" : 3457,
          "596141" : 3458,
          "596159" : 3459,
          "548405" : 3460,
          "569097" : 3461,
          "540480" : 3462,
          "598445" : 3463,
          "584665" : 3464,
          "578444" : 3465,
          "583421" : 3466,
          "591181" : 3467,
          "583430" : 3468,
          "593346" : 3469,
          "551732" : 3470,
          "597678" : 3471,
          "594482" : 3472,
          "586404" : 3473,
          "584673" : 3474,
          "588768" : 3475,
          "584681" : 3476,
          "589721" : 3477,
          "531545" : 3478,
          "533912" : 3479,
          "599689" : 3480,
          "567027" : 3481,
          "580660" : 3482,
          "579556" : 3483,
          "589730" : 3484,
          "598453" : 3485,
          "568686" : 3486,
          "593354" : 3487,
          "557048" : 3488,
          "583448" : 3489,
          "530204" : 3490,
          "554847" : 3491,
          "587541" : 3492,
          "553981" : 3493,
          "538515" : 3494,
          "553905" : 3495,
          "554944" : 3496,
          "559245" : 3497,
          "513288" : 3498,
          "577332" : 3499,
          "542105" : 3500,
          "542113" : 3501,
          "565318" : 3502,
          "535052" : 3503,
          "571865" : 3504,
          "538523" : 3505,
          "542121" : 3506,
          "586412" : 3507,
          "560278" : 3508,
          "553999" : 3509,
          "547093" : 3510,
          "535281" : 3511,
          "589748" : 3512,
          "587559" : 3513,
          "561819" : 3514,
          "587567" : 3515,
          "591190" : 3516,
          "549614" : 3517,
          "566543" : 3518,
          "556734" : 3519,
          "552721" : 3520,
          "585505" : 3521,
          "541745" : 3522,
          "570427" : 3523,
          "551473" : 3524,
          "560014" : 3525,
          "570435" : 3526,
          "571890" : 3527,
          "530212" : 3528,
          "571903" : 3529,
          "549631" : 3530,
          "587575" : 3531,
          "559253" : 3532,
          "574261" : 3533,
          "552810" : 3534,
          "573868" : 3535,
          "504441" : 3536,
          "535371" : 3537,
          "550779" : 3538,
          "540790" : 3539,
          "556751" : 3540,
          "504505" : 3541,
          "591211" : 3542,
          "585513" : 3543,
          "591220" : 3544,
          "564478" : 3545,
          "580678" : 3546,
          "571911" : 3547,
          "559016" : 3548,
          "586421" : 3549,
          "594512" : 3550,
          "585521" : 3551,
          "554014" : 3552,
          "550434" : 3553,
          "554693" : 3554,
          "540340" : 3555,
          "533521" : 3556,
          "583456" : 3557,
          "536644" : 3558,
          "535061" : 3559,
          "540811" : 3560,
          "559261" : 3561,
          "544825" : 3562,
          "592404" : 3563,
          "592412" : 3564,
          "585530" : 3565,
          "585548" : 3566,
          "570443" : 3567,
          "531863" : 3568,
          "540820" : 3569,
          "596175" : 3570,
          "578452" : 3571,
          "578223" : 3572,
          "538540" : 3573,
          "570451" : 3574,
          "540846" : 3575,
          "586439" : 3576,
          "555380" : 3577,
          "548197" : 3578,
          "559270" : 3579,
          "580686" : 3580,
          "558095" : 3581,
          "535079" : 3582,
          "583464" : 3583,
          "515787" : 3584,
          "554006" : 3585,
          "593371" : 3586,
          "582085" : 3587,
          "588784" : 3588,
          "599166" : 3589,
          "571636" : 3590,
          "580694" : 3591,
          "536334" : 3592,
          "550396" : 3593,
          "572870" : 3594,
          "536474" : 3595,
          "589756" : 3596,
          "584703" : 3597,
          "583472" : 3598,
          "594521" : 3599,
          "566837" : 3600,
          "536725" : 3601,
          "553476" : 3602,
          "593389" : 3603,
          "593397" : 3604,
          "579564" : 3605,
          "593401" : 3606,
          "573230" : 3607,
          "571156" : 3608,
          "552747" : 3609,
          "533602" : 3610,
          "586447" : 3611,
          "535435" : 3612,
          "553158" : 3613,
          "570478" : 3614,
          "534226" : 3615,
          "558109" : 3616,
          "564524" : 3617,
          "566501" : 3618,
          "571521" : 3619,
          "536351" : 3620,
          "573078" : 3621,
          "535087" : 3622,
          "562157" : 3623,
          "583481" : 3624,
          "593419" : 3625,
          "530263" : 3626,
          "564222" : 3627,
          "542130" : 3628,
          "583499" : 3629,
          "534269" : 3630,
          "596183" : 3631,
          "550442" : 3632,
          "545643" : 3633,
          "534919" : 3634,
          "558117" : 3635,
          "530298" : 3636,
          "585556" : 3637,
          "554022" : 3638,
          "532665" : 3639,
          "531588" : 3640,
          "558125" : 3641,
          "530301" : 3642,
          "587583" : 3643,
          "530310" : 3644,
          "571997" : 3645,
          "549657" : 3646,
          "541192" : 3647,
          "593427" : 3648,
          "554031" : 3649,
          "549207" : 3650,
          "559288" : 3651,
          "598585" : 3652,
          "546160" : 3653,
          "589764" : 3654,
          "578533" : 3655,
          "553590" : 3656,
          "592421" : 3657,
          "542296" : 3658,
          "556815" : 3659,
          "540102" : 3660,
          "558141" : 3661,
          "529893" : 3662,
          "551520" : 3663,
          "596191" : 3664,
          "584711" : 3665,
          "571121" : 3666,
          "591238" : 3667,
          "536962" : 3668,
          "588806" : 3669,
          "589772" : 3670,
          "592439" : 3671,
          "531596" : 3672,
          "596205" : 3673,
          "593435" : 3674,
          "552526" : 3675,
          "597686" : 3676,
          "531707" : 3677,
          "584720" : 3678,
          "552518" : 3679,
          "561177" : 3680,
          "546798" : 3681,
          "548456" : 3682,
          "588814" : 3683,
          "552381" : 3684,
          "586455" : 3685,
          "562734" : 3686,
          "573248" : 3687,
          "550451" : 3688,
          "546950" : 3689,
          "555398" : 3690,
          "587591" : 3691,
          "572608" : 3692,
          "536377" : 3693,
          "546801" : 3694,
          "538558" : 3695,
          "546593" : 3696,
          "540269" : 3697,
          "560561" : 3698,
          "583502" : 3699,
          "599131" : 3700,
          "535117" : 3701,
          "542636" : 3702,
          "576549" : 3703,
          "591246" : 3704,
          "596213" : 3705,
          "560201" : 3706,
          "535648" : 3707,
          "513661" : 3708,
          "533530" : 3709,
          "562360" : 3710,
          "563731" : 3711,
          "577341" : 3712,
          "540889" : 3713,
          "571806" : 3714,
          "569160" : 3715,
          "552763" : 3716,
          "572438" : 3717,
          "569151" : 3718,
          "563455" : 3719,
          "596221" : 3720,
          "555266" : 3721,
          "567329" : 3722,
          "583511" : 3723,
          "540897" : 3724,
          "534242" : 3725,
          "565342" : 3726,
          "587974" : 3727,
          "506494" : 3728,
          "569551" : 3729,
          "544868" : 3730,
          "571920" : 3731,
          "561568" : 3732,
          "512893" : 3733,
          "570494" : 3734,
          "596230" : 3735,
          "574279" : 3736,
          "564265" : 3737,
          "558176" : 3738,
          "596248" : 3739,
          "593443" : 3740,
          "555274" : 3741,
          "560570" : 3742,
          "566519" : 3743,
          "542164" : 3744,
          "591254" : 3745,
          "596256" : 3746,
          "561851" : 3747,
          "567752" : 3748,
          "584746" : 3749,
          "551554" : 3750,
          "546844" : 3751,
          "561860" : 3752,
          "570508" : 3753,
          "542181" : 3754,
          "599654" : 3755,
          "574287" : 3756,
          "544566" : 3757,
          "531600" : 3758,
          "599191" : 3759,
          "596264" : 3760,
          "540901" : 3761,
          "554707" : 3762,
          "554057" : 3763,
          "540501" : 3764,
          "561878" : 3765,
          "574295" : 3766,
          "586463" : 3767,
          "584754" : 3768,
          "548464" : 3769,
          "587729" : 3770,
          "591262" : 3771,
          "538566" : 3772,
          "531618" : 3773,
          "533548" : 3774,
          "564907" : 3775,
          "507091" : 3776,
          "596272" : 3777,
          "537004" : 3778,
          "582107" : 3779,
          "556831" : 3780,
          "559300" : 3781,
          "513571" : 3782,
          "540935" : 3783,
          "589799" : 3784,
          "548065" : 3785,
          "582115" : 3786,
          "542580" : 3787,
          "559318" : 3788,
          "541443" : 3789,
          "569577" : 3790,
          "540943" : 3791,
          "540951" : 3792,
          "548472" : 3793,
          "567337" : 3794,
          "570893" : 3795,
          "536407" : 3796,
          "535133" : 3797,
          "596281" : 3798,
          "541915" : 3799,
          "510980" : 3800,
          "576557" : 3801,
          "566527" : 3802,
          "538574" : 3803,
          "539554" : 3804,
          "583529" : 3805,
          "599701" : 3806,
          "537551" : 3807,
          "591289" : 3808,
          "533556" : 3809,
          "549185" : 3810,
          "548910" : 3811,
          "567761" : 3812,
          "576565" : 3813,
          "570516" : 3814,
          "540960" : 3815,
          "577359" : 3816,
          "539503" : 3817,
          "589802" : 3818,
          "589811" : 3819,
          "583537" : 3820,
          "582123" : 3821,
          "591297" : 3822,
          "561886" : 3823,
          "571334" : 3824,
          "563269" : 3825,
          "582131" : 3826,
          "538922" : 3827,
          "529877" : 3828,
          "561894" : 3829,
          "562475" : 3830,
          "569186" : 3831,
          "548588" : 3832,
          "539511" : 3833,
          "534251" : 3834,
          "546933" : 3835,
          "537560" : 3836,
          "591301" : 3837,
          "552259" : 3838,
          "554049" : 3839,
          "594555" : 3840,
          "566888" : 3841,
          "594563" : 3842,
          "530344" : 3843,
          "552798" : 3844,
          "515825" : 3845,
          "564281" : 3846,
          "549444" : 3847,
          "578479" : 3848,
          "509574" : 3849,
          "594571" : 3850,
          "569208" : 3851,
          "533564" : 3852,
          "542440" : 3853,
          "569216" : 3854,
          "531626" : 3855,
          "561967" : 3856,
          "562190" : 3857,
          "542199" : 3858,
          "582158" : 3859,
          "570524" : 3860,
          "576581" : 3861,
          "544884" : 3862,
          "577367" : 3863,
          "576573" : 3864,
          "544892" : 3865,
          "500496" : 3866,
          "582166" : 3867,
          "560588" : 3868,
          "532673" : 3869,
          "541958" : 3870,
          "550132" : 3871,
          "587613" : 3872,
          "540510" : 3873,
          "589829" : 3874,
          "587214" : 3875,
          "596302" : 3876,
          "552844" : 3877,
          "537365" : 3878,
          "583545" : 3879,
          "545660" : 3880,
          "589837" : 3881,
          "537691" : 3882,
          "538582" : 3883,
          "534277" : 3884,
          "548502" : 3885,
          "594580" : 3886,
          "552801" : 3887,
          "587621" : 3888,
          "578487" : 3889,
          "591319" : 3890,
          "572721" : 3891,
          "516201" : 3892,
          "583553" : 3893,
          "530956" : 3894,
          "575429" : 3895,
          "505927" : 3896,
          "571679" : 3897,
          "553000" : 3898,
          "539783" : 3899,
          "537578" : 3900,
          "542555" : 3901,
          "576590" : 3902,
          "537586" : 3903,
          "591327" : 3904,
          "516350" : 3905,
          "542202" : 3906,
          "571962" : 3907,
          "580716" : 3908,
          "576603" : 3909,
          "580724" : 3910,
          "549681" : 3911,
          "599069" : 3912,
          "593460" : 3913,
          "539520" : 3914,
          "587630" : 3915,
          "592447" : 3916,
          "596329" : 3917,
          "583561" : 3918,
          "598470" : 3919,
          "599662" : 3920,
          "564290" : 3921,
          "576611" : 3922,
          "567779" : 3923,
          "531634" : 3924,
          "598828" : 3925,
          "560057" : 3926,
          "573264" : 3927,
          "551562" : 3928,
          "516619" : 3929,
          "558184" : 3930,
          "570532" : 3931,
          "588822" : 3932,
          "570541" : 3933,
          "578509" : 3934,
          "582174" : 3935,
          "540544" : 3936,
          "537616" : 3937,
          "583588" : 3938,
          "596337" : 3939,
          "511412" : 3940,
          "594598" : 3941,
          "549703" : 3942,
          "597716" : 3943,
          "531642" : 3944,
          "596345" : 3945,
          "596353" : 3946,
          "591335" : 3947,
          "583596" : 3948,
          "537624" : 3949,
          "557170" : 3950,
          "554821" : 3951,
          "598542" : 3952,
          "535231" : 3953,
          "573272" : 3954,
          "574104" : 3955,
          "580732" : 3956,
          "548359" : 3957,
          "555428" : 3958,
          "598372" : 3959,
          "599395" : 3960,
          "596361" : 3961,
          "559326" : 3962,
          "582182" : 3963,
          "583600" : 3964,
          "586471" : 3965,
          "549711" : 3966,
          "566993" : 3967,
          "592455" : 3968,
          "592463" : 3969,
          "569330" : 3970,
          "573281" : 3971,
          "530352" : 3972,
          "575437" : 3973,
          "578061" : 3974,
          "575445" : 3975,
          "592471" : 3976,
          "554073" : 3977,
          "541681" : 3978,
          "589845" : 3979,
          "540293" : 3980,
          "509612" : 3981,
          "587648" : 3982,
          "596370" : 3983,
          "589853" : 3984,
          "506699" : 3985,
          "534111" : 3986,
          "593478" : 3987,
          "566209" : 3988,
          "574317" : 3989,
          "537969" : 3990,
          "554952" : 3991,
          "555444" : 3992,
          "531669" : 3993,
          "585599" : 3994,
          "563277" : 3995,
          "532681" : 3996,
          "541010" : 3997,
          "580741" : 3998,
          "569224" : 3999,
          "533572" : 4000,
          "535141" : 4001,
          "569232" : 4002,
          "539473" : 4003,
          "544574" : 4004,
          "531278" : 4005,
          "545953" : 4006,
          "588831" : 4007,
          "548511" : 4008,
          "556912" : 4009,
          "588849" : 4010,
          "564192" : 4011,
          "598551" : 4012,
          "540595" : 4013,
          "550469" : 4014,
          "582191" : 4015,
          "587656" : 4016,
          "538604" : 4017,
          "566535" : 4018,
          "542211" : 4019,
          "587672" : 4020,
          "551571" : 4021,
          "555134" : 4022,
          "516635" : 4023,
          "516686" : 4024,
          "599182" : 4025,
          "554081" : 4026,
          "504785" : 4027,
          "562254" : 4028,
          "547476" : 4029,
          "598569" : 4030,
          "584762" : 4031,
          "566781" : 4032,
          "580759" : 4033,
          "513423" : 4034,
          "592480" : 4035,
          "537632" : 4036,
          "567345" : 4037,
          "594601" : 4038,
          "544248" : 4039,
          "596388" : 4040,
          "569241" : 4041,
          "584771" : 4042,
          "540609" : 4043,
          "561916" : 4044,
          "587681" : 4045,
          "532711" : 4046,
          "596396" : 4047,
          "533076" : 4048,
          "557196" : 4049,
          "516694" : 4050,
          "552500" : 4051,
          "554090" : 4052,
          "579581" : 4053,
          "573299" : 4054,
          "507717" : 4055,
          "541028" : 4056,
          "571032" : 4057,
          "576620" : 4058,
          "537641" : 4059,
          "537543" : 4060,
          "566373" : 4061,
          "547492" : 4062,
          "589870" : 4063,
          "564303" : 4064,
          "563749" : 4065,
          "572004" : 4066,
          "584789" : 4067,
          "559334" : 4068,
          "555452" : 4069,
          "596400" : 4070,
          "563285" : 4071,
          "564311" : 4072,
          "534307" : 4073,
          "514276" : 4074,
          "566551" : 4075,
          "577391" : 4076,
          "546062" : 4077,
          "529656" : 4078,
          "598241" : 4079,
          "563293" : 4080,
          "536431" : 4081,
          "596418" : 4082,
          "566560" : 4083,
          "530409" : 4084,
          "582204" : 4085,
          "586480" : 4086,
          "539546" : 4087,
          "500020" : 4088,
          "582212" : 4089,
          "580767" : 4090,
          "568147" : 4091,
          "594610" : 4092,
          "551848" : 4093,
          "570567" : 4094,
          "542229" : 4095,
          "541044" : 4096,
          "591360" : 4097,
          "534315" : 4098,
          "534323" : 4099,
          "599077" : 4100,
          "556921" : 4101,
          "548871" : 4102,
          "556874" : 4103,
          "591378" : 4104,
          "535699" : 4105,
          "538612" : 4106,
          "599085" : 4107,
          "599743" : 4108,
          "532720" : 4109,
          "541052" : 4110,
          "549916" : 4111,
          "556947" : 4112,
          "579599" : 4113,
          "540650" : 4114,
          "557226" : 4115,
          "540684" : 4116,
          "580775" : 4117,
          "596434" : 4118,
          "546917" : 4119,
          "570575" : 4120,
          "512028" : 4121,
          "549240" : 4122,
          "536440" : 4123,
          "537659" : 4124,
          "561070" : 4125,
          "537667" : 4126,
          "509647" : 4127,
          "548545" : 4128,
          "542539" : 4129,
          "535991" : 4130,
          "592498" : 4131,
          "589888" : 4132,
          "598887" : 4133,
          "561134" : 4134,
          "535176" : 4135,
          "552828" : 4136,
          "533581" : 4137,
          "587702" : 4138,
          "530336" : 4139,
          "556955" : 4140,
          "559351" : 4141,
          "535346" : 4142,
          "594628" : 4143,
          "509078" : 4144,
          "563757" : 4145,
          "536458" : 4146,
          "550051" : 4147,
          "554740" : 4148,
          "507628" : 4149,
          "559369" : 4150,
          "532738" : 4151,
          "572942" : 4152,
          "564125" : 4153,
          "580783" : 4154,
          "566861" : 4155,
          "565393" : 4156,
          "546968" : 4157,
          "589896" : 4158,
          "565580" : 4159,
          "554791" : 4160,
          "566578" : 4161,
          "559377" : 4162,
          "552160" : 4163,
          "537675" : 4164,
          "554111" : 4165,
          "575461" : 4166,
          "575470" : 4167,
          "554120" : 4168,
          "564214" : 4169,
          "548561" : 4170,
          "566586" : 4171,
          "588865" : 4172,
          "541087" : 4173,
          "596442" : 4174,
          "566608" : 4175,
          "566616" : 4176,
          "534285" : 4177,
          "576654" : 4178,
          "550795" : 4179,
          "537683" : 4180,
          "596451" : 4181,
          "566365" : 4182,
          "573311" : 4183,
          "572039" : 4184,
          "538817" : 4185,
          "573329" : 4186,
          "534811" : 4187,
          "594636" : 4188,
          "588873" : 4189,
          "593486" : 4190,
          "584797" : 4191,
          "585611" : 4192,
          "580805" : 4193,
          "564486" : 4194,
          "532754" : 4195,
          "531685" : 4196,
          "548634" : 4197,
          "551686" : 4198,
          "560081" : 4199,
          "548251" : 4200,
          "599590" : 4201,
          "594644" : 4202,
          "594652" : 4203,
          "538621" : 4204,
          "596469" : 4205,
          "516864" : 4206,
          "592501" : 4207,
          "569496" : 4208,
          "583634" : 4209,
          "549754" : 4210,
          "550175" : 4211,
          "565415" : 4212,
          "572951" : 4213,
          "573345" : 4214,
          "528196" : 4215,
          "569291" : 4216,
          "573591" : 4217,
          "578550" : 4218,
          "560553" : 4219,
          "552852" : 4220,
          "536911" : 4221,
          "545694" : 4222,
          "549461" : 4223,
          "584801" : 4224,
          "576662" : 4225,
          "539562" : 4226,
          "542237" : 4227,
          "552861" : 4228,
          "596477" : 4229,
          "550370" : 4230,
          "572063" : 4231,
          "553565" : 4232,
          "541788" : 4233,
          "533599" : 4234,
          "565431" : 4235,
          "538639" : 4236,
          "567353" : 4237,
          "561436" : 4238,
          "592510" : 4239,
          "561959" : 4240,
          "591394" : 4241,
          "540731" : 4242,
          "544621" : 4243,
          "574341" : 4244,
          "578576" : 4245,
          "500071" : 4246,
          "516899" : 4247,
          "587711" : 4248,
          "500194" : 4249,
          "513237" : 4250,
          "513148" : 4251,
          "596485" : 4252,
          "516911" : 4253,
          "548723" : 4254,
          "549983" : 4255,
          "562459" : 4256,
          "578584" : 4257,
          "538868" : 4258,
          "562670" : 4259,
          "562653" : 4260,
          "549738" : 4261,
          "577405" : 4262,
          "546992" : 4263,
          "584819" : 4264,
          "532649" : 4265,
          "592528" : 4266,
          "583651" : 4267,
          "599221" : 4268,
          "591408" : 4269,
          "583669" : 4270,
          "537705" : 4271,
          "530441" : 4272,
          "572373" : 4273,
          "566624" : 4274,
          "554138" : 4275,
          "540773" : 4276,
          "553352" : 4277,
          "538647" : 4278,
          "530450" : 4279,
          "548600" : 4280,
          "564087" : 4281,
          "549533" : 4282,
          "534331" : 4283,
          "517101" : 4284,
          "576671" : 4285,
          "555479" : 4286,
          "530247" : 4287,
          "577979" : 4288,
          "584835" : 4289,
          "568155" : 4290,
          "591416" : 4291,
          "544655" : 4292,
          "532762" : 4293,
          "549401" : 4294,
          "583677" : 4295,
          "583685" : 4296,
          "551619" : 4297,
          "565458" : 4298,
          "594679" : 4299,
          "558231" : 4300,
          "554782" : 4301,
          "550094" : 4302,
          "572071" : 4303,
          "592536" : 4304,
          "539538" : 4305,
          "570648" : 4306,
          "570656" : 4307,
          "587397" : 4308,
          "531693" : 4309,
          "556084" : 4310,
          "588890" : 4311,
          "594687" : 4312,
          "583693" : 4313,
          "530476" : 4314,
          "572853" : 4315,
          "568813" : 4316,
          "544671" : 4317,
          "567787" : 4318,
          "561509" : 4319,
          "570753" : 4320,
          "594695" : 4321,
          "548758" : 4322,
          "537829" : 4323,
          "572080" : 4324,
          "544345" : 4325,
          "561941" : 4326,
          "579602" : 4327,
          "517151" : 4328,
          "541133" : 4329,
          "596493" : 4330,
          "572098" : 4331,
          "569313" : 4332,
          "594709" : 4333,
          "589250" : 4334,
          "589918" : 4335,
          "541486" : 4336,
          "544698" : 4337,
          "582221" : 4338,
          "589926" : 4339,
          "549771" : 4340,
          "561983" : 4341,
          "585661" : 4342,
          "517208" : 4343,
          "574350" : 4344,
          "583707" : 4345,
          "539571" : 4346,
          "564788" : 4347,
          "588903" : 4348,
          "593494" : 4349,
          "586498" : 4350,
          "561991" : 4351,
          "507181" : 4352,
          "544728" : 4353,
          "552411" : 4354,
          "561517" : 4355,
          "560596" : 4356,
          "591424" : 4357,
          "538655" : 4358,
          "540412" : 4359,
          "572101" : 4360,
          "591432" : 4361,
          "549746" : 4362,
          "536491" : 4363,
          "570672" : 4364,
          "551627" : 4365,
          "545716" : 4366,
          "536792" : 4367,
          "509621" : 4368,
          "557005" : 4369,
          "551635" : 4370,
          "552895" : 4371,
          "513369" : 4372,
          "559393" : 4373,
          "536547" : 4374,
          "532771" : 4375,
          "575500" : 4376,
          "575518" : 4377,
          "589934" : 4378,
          "570923" : 4379,
          "577413" : 4380,
          "576689" : 4381,
          "575526" : 4382,
          "511382" : 4383,
          "537721" : 4384,
          "598577" : 4385,
          "550078" : 4386,
          "530620" : 4387,
          "572110" : 4388,
          "530131" : 4389,
          "517224" : 4390,
          "565474" : 4391,
          "530492" : 4392,
          "591441" : 4393,
          "549797" : 4394,
          "558249" : 4395,
          "551643" : 4396,
          "570681" : 4397,
          "538671" : 4398,
          "584843" : 4399,
          "599808" : 4400,
          "539911" : 4401,
          "583715" : 4402,
          "561088" : 4403,
          "574368" : 4404,
          "569321" : 4405,
          "583723" : 4406,
          "591459" : 4407,
          "542253" : 4408,
          "513547" : 4409,
          "545724" : 4410,
          "558257" : 4411,
          "505013" : 4412,
          "579131" : 4413,
          "577421" : 4414,
          "549720" : 4415,
          "565261" : 4416,
          "578622" : 4417,
          "561151" : 4418,
          "545732" : 4419,
          "569348" : 4420,
          "583731" : 4421,
          "513393" : 4422,
          "533611" : 4423,
          "567086" : 4424,
          "564354" : 4425,
          "544752" : 4426,
          "584851" : 4427,
          "560111" : 4428,
          "580821" : 4429,
          "563374" : 4430,
          "539597" : 4431,
          "530514" : 4432,
          "552577" : 4433,
          "530671" : 4434,
          "555525" : 4435,
          "542270" : 4436,
          "589942" : 4437,
          "558265" : 4438,
          "532789" : 4439,
          "571938" : 4440,
          "554154" : 4441,
          "591491" : 4442,
          "573531" : 4443,
          "587745" : 4444,
          "546577" : 4445,
          "578631" : 4446,
          "509736" : 4447,
          "578649" : 4448,
          "568775" : 4449,
          "593508" : 4450,
          "580830" : 4451,
          "542288" : 4452,
          "549801" : 4453,
          "598755" : 4454,
          "591505" : 4455,
          "538680" : 4456,
          "565652" : 4457,
          "557013" : 4458,
          "556882" : 4459,
          "575534" : 4460,
          "530522" : 4461,
          "585670" : 4462,
          "511307" : 4463,
          "546071" : 4464,
          "591521" : 4465,
          "599760" : 4466,
          "596507" : 4467,
          "565482" : 4468,
          "570702" : 4469,
          "593516" : 4470,
          "588059" : 4471,
          "565491" : 4472,
          "563773" : 4473,
          "586501" : 4474,
          "538698" : 4475,
          "536423" : 4476,
          "596515" : 4477,
          "552917" : 4478,
          "596523" : 4479,
          "596531" : 4480,
          "552925" : 4481,
          "564389" : 4482,
          "550485" : 4483,
          "575542" : 4484,
          "598488" : 4485,
          "517275" : 4486,
          "570711" : 4487,
          "573370" : 4488,
          "533629" : 4489,
          "578657" : 4490,
          "544582" : 4491,
          "563196" : 4492,
          "552933" : 4493,
          "549924" : 4494,
          "574333" : 4495,
          "587761" : 4496,
          "552941" : 4497,
          "568317" : 4498,
          "517321" : 4499,
          "540421" : 4500,
          "550493" : 4501,
          "591548" : 4502,
          "517437" : 4503,
          "563781" : 4504,
          "560120" : 4505,
          "596540" : 4506,
          "596558" : 4507,
          "551660" : 4508,
          "538701" : 4509,
          "563323" : 4510,
          "591556" : 4511,
          "583740" : 4512,
          "569364" : 4513,
          "596566" : 4514,
          "596574" : 4515,
          "577430" : 4516,
          "570729" : 4517,
          "591564" : 4518,
          "551678" : 4519,
          "530531" : 4520,
          "544965" : 4521,
          "545040" : 4522,
          "517445" : 4523,
          "565521" : 4524,
          "533637" : 4525,
          "533645" : 4526,
          "517534" : 4527,
          "593524" : 4528,
          "509841" : 4529,
          "530387" : 4530,
          "517569" : 4531,
          "579629" : 4532,
          "540854" : 4533,
          "582239" : 4534,
          "582247" : 4535,
          "583758" : 4536,
          "583766" : 4537,
          "588920" : 4538,
          "577448" : 4539,
          "517585" : 4540,
          "566942" : 4541,
          "589951" : 4542,
          "562068" : 4543,
          "541656" : 4544,
          "589969" : 4545,
          "584860" : 4546,
          "562017" : 4547,
          "572152" : 4548,
          "566659" : 4549,
          "587176" : 4550,
          "587788" : 4551,
          "591581" : 4552,
          "540862" : 4553,
          "547069" : 4554,
          "574376" : 4555,
          "564371" : 4556,
          "549274" : 4557,
          "549665" : 4558,
          "582255" : 4559,
          "593532" : 4560,
          "534340" : 4561,
          "552976" : 4562,
          "588938" : 4563,
          "530549" : 4564,
          "534358" : 4565,
          "533653" : 4566,
          "537748" : 4567,
          "507784" : 4568,
          "544787" : 4569,
          "552992" : 4570,
          "586510" : 4571,
          "532550" : 4572,
          "597724" : 4573,
          "549827" : 4574,
          "583774" : 4575,
          "553395" : 4576,
          "557021" : 4577,
          "594725" : 4578,
          "571318" : 4579,
          "566667" : 4580,
          "561789" : 4581,
          "587737" : 4582,
          "560626" : 4583,
          "547085" : 4584,
          "586528" : 4585,
          "565636" : 4586,
          "548669" : 4587,
          "540871" : 4588,
          "568376" : 4589,
          "575551" : 4590,
          "582263" : 4591,
          "526622" : 4592,
          "587796" : 4593,
          "578673" : 4594,
          "573221" : 4595,
          "575569" : 4596,
          "591602" : 4597,
          "559423" : 4598,
          "565547" : 4599,
          "596582" : 4600,
          "563331" : 4601,
          "559717" : 4602,
          "529605" : 4603,
          "548898" : 4604,
          "556980" : 4605,
          "517607" : 4606,
          "577456" : 4607,
          "591611" : 4608,
          "576701" : 4609,
          "575577" : 4610,
          "571148" : 4611,
          "572161" : 4612,
          "556971" : 4613,
          "577464" : 4614,
          "508004" : 4615,
          "572179" : 4616,
          "583782" : 4617,
          "560995" : 4618,
          "549941" : 4619,
          "541206" : 4620,
          "554898" : 4621,
          "533661" : 4622,
          "588946" : 4623,
          "588954" : 4624,
          "560600" : 4625,
          "513709" : 4626,
          "553018" : 4627,
          "544973" : 4628,
          "570745" : 4629,
          "565555" : 4630,
          "597741" : 4631,
          "591629" : 4632,
          "558290" : 4633,
          "593559" : 4634,
          "517615" : 4635,
          "596604" : 4636,
          "596612" : 4637,
          "540919" : 4638,
          "577472" : 4639,
          "561274" : 4640,
          "560618" : 4641,
          "536865" : 4642,
          "583791" : 4643,
          "547808" : 4644,
          "578681" : 4645,
          "594733" : 4646,
          "587800" : 4647,
          "596639" : 4648,
          "582271" : 4649,
          "582280" : 4650,
          "569399" : 4651,
          "596647" : 4652,
          "578690" : 4653,
          "589977" : 4654,
          "598526" : 4655,
          "539627" : 4656,
          "577499" : 4657,
          "577481" : 4658,
          "561169" : 4659,
          "537756" : 4660,
          "545767" : 4661,
          "545775" : 4662,
          "541231" : 4663,
          "596655" : 4664,
          "574384" : 4665,
          "544841" : 4666,
          "531715" : 4667,
          "567809" : 4668,
          "579637" : 4669,
          "542326" : 4670,
          "596663" : 4671,
          "540978" : 4672,
          "582298" : 4673,
          "592552" : 4674,
          "591637" : 4675,
          "586919" : 4676,
          "583804" : 4677,
          "594741" : 4678,
          "531723" : 4679,
          "578703" : 4680,
          "551945" : 4681,
          "579645" : 4682,
          "596671" : 4683,
          "544981" : 4684,
          "580848" : 4685,
          "562777" : 4686,
          "593567" : 4687,
          "588962" : 4688,
          "597775" : 4689,
          "569402" : 4690,
          "544850" : 4691,
          "587818" : 4692,
          "566900" : 4693,
          "568554" : 4694,
          "575593" : 4695,
          "576727" : 4696,
          "587826" : 4697,
          "559431" : 4698,
          "569411" : 4699,
          "553972" : 4700,
          "554189" : 4701,
          "547905" : 4702,
          "541257" : 4703,
          "594750" : 4704,
          "562793" : 4705,
          "578711" : 4706,
          "576069" : 4707,
          "563790" : 4708,
          "574406" : 4709,
          "599107" : 4710,
          "546186" : 4711,
          "597783" : 4712,
          "588971" : 4713,
          "562009" : 4714,
          "542334" : 4715,
          "564397" : 4716,
          "597791" : 4717,
          "587834" : 4718,
          "575607" : 4719,
          "548715" : 4720,
          "596680" : 4721,
          "538710" : 4722,
          "568201" : 4723,
          "552640" : 4724,
          "560511" : 4725,
          "558303" : 4726,
          "534366" : 4727,
          "553034" : 4728,
          "536849" : 4729,
          "535168" : 4730,
          "568830" : 4731,
          "572209" : 4732,
          "536580" : 4733,
          "565504" : 4734,
          "572217" : 4735,
          "580872" : 4736,
          "580881" : 4737,
          "539643" : 4738,
          "542351" : 4739,
          "583821" : 4740,
          "583839" : 4741,
          "538728" : 4742,
          "549789" : 4743,
          "576735" : 4744,
          "554103" : 4745,
          "587851" : 4746,
          "572233" : 4747,
          "596698" : 4748,
          "530786" : 4749,
          "517666" : 4750,
          "591645" : 4751,
          "545007" : 4752,
          "532941" : 4753,
          "599115" : 4754,
          "532797" : 4755,
          "539651" : 4756,
          "565661" : 4757,
          "578720" : 4758,
          "541273" : 4759,
          "555533" : 4760,
          "573191" : 4761,
          "537764" : 4762,
          "548731" : 4763,
          "592561" : 4764,
          "534374" : 4765,
          "547077" : 4766,
          "548740" : 4767,
          "573442" : 4768,
          "537772" : 4769,
          "574392" : 4770,
          "534382" : 4771,
          "596701" : 4772,
          "569429" : 4773,
          "532801" : 4774,
          "588237" : 4775,
          "585726" : 4776,
          "573451" : 4777,
          "560146" : 4778,
          "582310" : 4779,
          "578738" : 4780,
          "558311" : 4781,
          "580902" : 4782,
          "572225" : 4783,
          "587877" : 4784,
          "541281" : 4785,
          "529591" : 4786,
          "530271" : 4787,
          "546721" : 4788,
          "584878" : 4789,
          "511081" : 4790,
          "598283" : 4791,
          "545015" : 4792,
          "530573" : 4793,
          "599263" : 4794,
          "587885" : 4795,
          "548421" : 4796,
          "551716" : 4797,
          "548766" : 4798,
          "564630" : 4799,
          "598674" : 4800,
          "548961" : 4801,
          "578746" : 4802,
          "540692" : 4803,
          "599832" : 4804,
          "576743" : 4805,
          "585734" : 4806,
          "596710" : 4807,
          "572144" : 4808,
          "534757" : 4809,
          "575615" : 4810,
          "506770" : 4811,
          "555240" : 4812,
          "536610" : 4813,
          "576751" : 4814,
          "537781" : 4815,
          "576964" : 4816,
          "575623" : 4817,
          "554201" : 4818,
          "530859" : 4819,
          "547727" : 4820,
          "570796" : 4821,
          "542369" : 4822,
          "582328" : 4823,
          "537799" : 4824,
          "505081" : 4825,
          "552267" : 4826,
          "544906" : 4827,
          "538752" : 4828,
          "542377" : 4829,
          "591661" : 4830,
          "548774" : 4831,
          "583847" : 4832,
          "549843" : 4833,
          "599573" : 4834,
          "575640" : 4835,
          "553069" : 4836,
          "531383" : 4837,
          "538761" : 4838,
          "583855" : 4839,
          "546488" : 4840,
          "596728" : 4841,
          "565598" : 4842,
          "583863" : 4843,
          "594768" : 4844,
          "570800" : 4845,
          "553077" : 4846,
          "582336" : 4847,
          "562025" : 4848,
          "517747" : 4849,
          "545295" : 4850,
          "586536" : 4851,
          "589993" : 4852,
          "513890" : 4853,
          "554812" : 4854,
          "536636" : 4855,
          "549851" : 4856,
          "598909" : 4857,
          "579467" : 4858,
          "539937" : 4859,
          "588989" : 4860,
          "578754" : 4861,
          "596736" : 4862,
          "596744" : 4863,
          "551741" : 4864,
          "566845" : 4865,
          "553085" : 4866,
          "557030" : 4867,
          "548324" : 4868,
          "586544" : 4869,
          "553484" : 4870,
          "596752" : 4871,
          "580929" : 4872,
          "506664" : 4873,
          "568716" : 4874,
          "552151" : 4875,
          "582344" : 4876,
          "567361" : 4877,
          "560669" : 4878,
          "569461" : 4879,
          "542385" : 4880,
          "549894" : 4881,
          "596761" : 4882,
          "533963" : 4883,
          "510131" : 4884,
          "590002" : 4885,
          "570834" : 4886,
          "531740" : 4887,
          "569470" : 4888,
          "563803" : 4889,
          "576778" : 4890,
          "572241" : 4891,
          "533696" : 4892,
          "542415" : 4893,
          "549860" : 4894,
          "577529" : 4895,
          "536776" : 4896,
          "532819" : 4897,
          "599026" : 4898,
          "539660" : 4899,
          "599042" : 4900,
          "568406" : 4901,
          "578436" : 4902,
          "578762" : 4903,
          "532827" : 4904,
          "566748" : 4905,
          "565601" : 4906,
          "580945" : 4907,
          "594776" : 4908,
          "574422" : 4909,
          "576786" : 4910,
          "572268" : 4911,
          "505111" : 4912,
          "590011" : 4913,
          "573469" : 4914,
          "545023" : 4915,
          "591688" : 4916,
          "548553" : 4917,
          "552194" : 4918,
          "566713" : 4919,
          "574431" : 4920,
          "572187" : 4921,
          "585751" : 4922,
          "591700" : 4923,
          "569488" : 4924,
          "545180" : 4925,
          "510289" : 4926,
          "592579" : 4927,
          "588997" : 4928,
          "593583" : 4929,
          "548341" : 4930,
          "547166" : 4931,
          "574457" : 4932,
          "534391" : 4933,
          "575658" : 4934,
          "551881" : 4935,
          "597813" : 4936,
          "585769" : 4937,
          "582352" : 4938,
          "562050" : 4939,
          "580325" : 4940,
          "548499" : 4941,
          "570851" : 4942,
          "537802" : 4943,
          "532231" : 4944,
          "538779" : 4945,
          "546275" : 4946,
          "594784" : 4947,
          "585777" : 4948,
          "538787" : 4949,
          "573604" : 4950,
          "510297" : 4951,
          "532835" : 4952,
          "540722" : 4953,
          "549878" : 4954,
          "570869" : 4955,
          "530611" : 4956,
          "536652" : 4957,
          "565407" : 4958,
          "552658" : 4959,
          "553123" : 4960,
          "570877" : 4961,
          "538027" : 4962,
          "566721" : 4963,
          "541311" : 4964,
          "573817" : 4965,
          "550299" : 4966,
          "591726" : 4967,
          "590029" : 4968,
          "570885" : 4969,
          "561045" : 4970,
          "563811" : 4971,
          "565610" : 4972,
          "532436" : 4973,
          "576794" : 4974,
          "596787" : 4975,
          "593591" : 4976,
          "573477" : 4977,
          "530638" : 4978,
          "517844" : 4979,
          "558346" : 4980,
          "545805" : 4981,
          "573361" : 4982,
          "553131" : 4983,
          "564401" : 4984,
          "589004" : 4985,
          "557099" : 4986,
          "534293" : 4987,
          "568791" : 4988,
          "572276" : 4989,
          "569518" : 4990,
          "517836" : 4991,
          "547964" : 4992,
          "540986" : 4993,
          "573493" : 4994,
          "583880" : 4995,
          "586552" : 4996,
          "536661" : 4997,
          "537811" : 4998,
          "583898" : 4999,
          "560286" : 5000,
          "541320" : 5001,
          "576808" : 5002,
          "580961" : 5003,
          "575666" : 5004,
          "597821" : 5005,
          "562076" : 5006,
          "531065" : 5007,
          "551759" : 5008,
          "599387" : 5009,
          "570907" : 5010,
          "565539" : 5011,
          "573027" : 5012,
          "558362" : 5013,
          "599867" : 5014,
          "554251" : 5015,
          "596795" : 5016,
          "556963" : 5017,
          "574198" : 5018,
          "535192" : 5019,
          "563340" : 5020,
          "585793" : 5021,
          "590045" : 5022,
          "542431" : 5023,
          "554260" : 5024,
          "567833" : 5025,
          "546348" : 5026,
          "531758" : 5027,
          "554278" : 5028,
          "540676" : 5029,
          "575682" : 5030,
          "557111" : 5031,
          "536245" : 5032,
          "553719" : 5033,
          "545066" : 5034,
          "580970" : 5035,
          "553140" : 5036,
          "550515" : 5037,
          "587915" : 5038,
          "594792" : 5039,
          "554294" : 5040,
          "562378" : 5041,
          "546828" : 5042,
          "534412" : 5043,
          "543128" : 5044,
          "548812" : 5045,
          "555550" : 5046,
          "583901" : 5047,
          "541036" : 5048,
          "541338" : 5049,
          "537837" : 5050,
          "573507" : 5051,
          "587923" : 5052,
          "517887" : 5053,
          "551911" : 5054,
          "598739" : 5055,
          "570915" : 5056,
          "539112" : 5057,
          "561843" : 5058,
          "579661" : 5059,
          "598747" : 5060,
          "551813" : 5061,
          "547204" : 5062,
          "545074" : 5063,
          "575704" : 5064,
          "530735" : 5065,
          "592587" : 5066,
          "575712" : 5067,
          "562823" : 5068,
          "551767" : 5069,
          "552551" : 5070,
          "541079" : 5071,
          "578789" : 5072,
          "550752" : 5073,
          "547212" : 5074,
          "549096" : 5075,
          "561185" : 5076,
          "561193" : 5077,
          "560642" : 5078,
          "573523" : 5079,
          "568198" : 5080,
          "575721" : 5081,
          "530875" : 5082,
          "574465" : 5083,
          "564583" : 5084,
          "584894" : 5085,
          "584908" : 5086,
          "573132" : 5087,
          "592609" : 5088,
          "599905" : 5089,
          "533700" : 5090,
          "575739" : 5091,
          "594806" : 5092,
          "558371" : 5093,
          "586561" : 5094,
          "545538" : 5095,
          "534889" : 5096,
          "591742" : 5097,
          "590053" : 5098,
          "552569" : 5099,
          "531766" : 5100,
          "578801" : 5101,
          "539686" : 5102,
          "570281" : 5103,
          "586579" : 5104,
          "572934" : 5105,
          "546925" : 5106,
          "510343" : 5107,
          "532851" : 5108,
          "529885" : 5109,
          "570931" : 5110,
          "590061" : 5111,
          "558389" : 5112,
          "532860" : 5113,
          "561452" : 5114,
          "575755" : 5115,
          "547891" : 5116,
          "587931" : 5117,
          "599140" : 5118,
          "594814" : 5119,
          "550523" : 5120,
          "530034" : 5121,
          "570958" : 5122,
          "599441" : 5123,
          "572306" : 5124,
          "512869" : 5125,
          "587940" : 5126,
          "594822" : 5127,
          "584916" : 5128,
          "596809" : 5129,
          "550787" : 5130,
          "578819" : 5131,
          "537853" : 5132,
          "538809" : 5133,
          "596817" : 5134,
          "592617" : 5135,
          "531731" : 5136,
          "599379" : 5137,
          "560162" : 5138,
          "551775" : 5139,
          "557129" : 5140,
          "565679" : 5141,
          "536709" : 5142,
          "575763" : 5143,
          "537861" : 5144,
          "561207" : 5145,
          "554316" : 5146,
          "547221" : 5147,
          "544477" : 5148,
          "555584" : 5149,
          "562092" : 5150,
          "596825" : 5151,
          "590070" : 5152,
          "571881" : 5153,
          "545082" : 5154,
          "580988" : 5155,
          "579696" : 5156,
          "586587" : 5157,
          "550531" : 5158,
          "557137" : 5159,
          "586595" : 5160,
          "536717" : 5161,
          "582379" : 5162,
          "547239" : 5163,
          "599361" : 5164,
          "587460" : 5165,
          "530689" : 5166,
          "538825" : 5167,
          "569054" : 5168,
          "550540" : 5169,
          "536784" : 5170,
          "563358" : 5171,
          "577545" : 5172,
          "555592" : 5173,
          "562106" : 5174,
          "536032" : 5175,
          "539708" : 5176,
          "540056" : 5177,
          "594831" : 5178,
          "583910" : 5179,
          "544914" : 5180,
          "551791" : 5181,
          "572314" : 5182,
          "535214" : 5183,
          "547018" : 5184,
          "573540" : 5185,
          "570966" : 5186,
          "530701" : 5187,
          "560651" : 5188,
          "533718" : 5189,
          "569534" : 5190,
          "552887" : 5191,
          "592625" : 5192,
          "561215" : 5193,
          "547247" : 5194,
          "589039" : 5195,
          "549886" : 5196,
          "587958" : 5197,
          "551538" : 5198,
          "537594" : 5199,
          "554871" : 5200,
          "552674" : 5201,
          "544922" : 5202,
          "517909" : 5203,
          "561487" : 5204,
          "545091" : 5205,
          "558401" : 5206,
          "508152" : 5207,
          "589047" : 5208,
          "561223" : 5209,
          "547263" : 5210,
          "553603" : 5211,
          "580996" : 5212,
          "577553" : 5213,
          "591769" : 5214,
          "551457" : 5215,
          "599921" : 5216,
          "530719" : 5217,
          "572322" : 5218,
          "574481" : 5219,
          "591777" : 5220,
          "593605" : 5221,
          "592633" : 5222,
          "562114" : 5223,
          "582620" : 5224,
          "531391" : 5225,
          "582395" : 5226,
          "510378" : 5227,
          "591785" : 5228,
          "581003" : 5229,
          "541109" : 5230,
          "565920" : 5231,
          "586609" : 5232,
          "553166" : 5233,
          "553174" : 5234,
          "571954" : 5235,
          "581011" : 5236,
          "587982" : 5237,
          "578835" : 5238,
          "592641" : 5239,
          "590088" : 5240,
          "534439" : 5241,
          "547280" : 5242,
          "599930" : 5243,
          "541371" : 5244,
          "555231" : 5245,
          "594849" : 5246,
          "531782" : 5247,
          "569771" : 5248,
          "586617" : 5249,
          "579726" : 5250,
          "582409" : 5251,
          "574490" : 5252,
          "548880" : 5253,
          "536768" : 5254,
          "565695" : 5255,
          "538833" : 5256,
          "582417" : 5257,
          "589055" : 5258,
          "561231" : 5259,
          "596833" : 5260,
          "541117" : 5261,
          "518026" : 5262,
          "592650" : 5263,
          "557153" : 5264,
          "592668" : 5265,
          "599433" : 5266,
          "531791" : 5267,
          "550558" : 5268,
          "538434" : 5269,
          "541389" : 5270,
          "586625" : 5271,
          "573302" : 5272,
          "547131" : 5273,
          "583928" : 5274,
          "591793" : 5275,
          "541397" : 5276,
          "545104" : 5277,
          "531804" : 5278,
          "580708" : 5279,
          "534196" : 5280,
          "541125" : 5281,
          "598305" : 5282,
          "598763" : 5283,
          "557161" : 5284,
          "552429" : 5285,
          "561029" : 5286,
          "567841" : 5287,
          "548154" : 5288,
          "538841" : 5289,
          "586064" : 5290,
          "597872" : 5291,
          "569569" : 5292,
          "564427" : 5293,
          "545813" : 5294,
          "596841" : 5295,
          "569631" : 5296,
          "572331" : 5297,
          "548693" : 5298,
          "564435" : 5299,
          "564443" : 5300,
          "531812" : 5301,
          "532908" : 5302,
          "575771" : 5303,
          "582433" : 5304,
          "596850" : 5305,
          "553182" : 5306,
          "582441" : 5307,
          "577731" : 5308,
          "579734" : 5309,
          "597881" : 5310,
          "578843" : 5311,
          "577561" : 5312,
          "538850" : 5313,
          "542458" : 5314,
          "546283" : 5315,
          "541176" : 5316,
          "587991" : 5317,
          "564273" : 5318,
          "533726" : 5319,
          "575780" : 5320,
          "561258" : 5321,
          "562131" : 5322,
          "563170" : 5323,
          "596868" : 5324,
          "572349" : 5325,
          "571342" : 5326,
          "564451" : 5327,
          "542466" : 5328,
          "582450" : 5329,
          "576816" : 5330,
          "598771" : 5331,
          "571008" : 5332,
          "583936" : 5333,
          "586633" : 5334,
          "577570" : 5335,
          "557081" : 5336,
          "538396" : 5337,
          "594865" : 5338,
          "584924" : 5339,
          "594873" : 5340,
          "542474" : 5341,
          "585807" : 5342,
          "571016" : 5343,
          "593613" : 5344,
          "586641" : 5345,
          "573256" : 5346,
          "585815" : 5347,
          "594881" : 5348,
          "531421" : 5349,
          "582468" : 5350,
          "553204" : 5351,
          "591807" : 5352,
          "582476" : 5353,
          "581038" : 5354,
          "557188" : 5355,
          "555614" : 5356,
          "598798" : 5357,
          "554171" : 5358,
          "583944" : 5359,
          "547654" : 5360,
          "538876" : 5361,
          "532509" : 5362,
          "545121" : 5363,
          "510432" : 5364,
          "588008" : 5365,
          "564460" : 5366,
          "560677" : 5367,
          "598496" : 5368,
          "597899" : 5369,
          "578851" : 5370,
          "552950" : 5371,
          "584932" : 5372,
          "596876" : 5373,
          "538884" : 5374,
          "551830" : 5375,
          "532916" : 5376,
          "583952" : 5377,
          "569585" : 5378,
          "570117" : 5379,
          "562858" : 5380,
          "574511" : 5381,
          "582484" : 5382,
          "570061" : 5383,
          "579742" : 5384,
          "568333" : 5385,
          "558427" : 5386,
          "552011" : 5387,
          "555622" : 5388,
          "582492" : 5389,
          "539732" : 5390,
          "536920" : 5391,
          "551856" : 5392,
          "591815" : 5393,
          "558435" : 5394,
          "539741" : 5395,
          "510483" : 5396,
          "505161" : 5397,
          "596884" : 5398,
          "545139" : 5399,
          "583961" : 5400,
          "591823" : 5401,
          "505188" : 5402,
          "565709" : 5403,
          "541419" : 5404,
          "571644" : 5405,
          "566101" : 5406,
          "578797" : 5407,
          "530930" : 5408,
          "594890" : 5409,
          "510491" : 5410,
          "585831" : 5411,
          "579343" : 5412,
          "541168" : 5413,
          "569593" : 5414,
          "599948" : 5415,
          "578860" : 5416,
          "544931" : 5417,
          "590096" : 5418,
          "550574" : 5419,
          "594903" : 5420,
          "592676" : 5421,
          "594911" : 5422,
          "523704" : 5423,
          "505218" : 5424,
          "593621" : 5425,
          "547255" : 5426,
          "565326" : 5427,
          "557200" : 5428,
          "552046" : 5429,
          "531821" : 5430,
          "553638" : 5431,
          "560715" : 5432,
          "549932" : 5433,
          "563820" : 5434,
          "591831" : 5435,
          "586650" : 5436,
          "582506" : 5437,
          "594920" : 5438,
          "568287" : 5439,
          "537888" : 5440,
          "581046" : 5441,
          "578983" : 5442,
          "577596" : 5443,
          "538663" : 5444,
          "594938" : 5445,
          "549649" : 5446,
          "530751" : 5447,
          "538892" : 5448,
          "599719" : 5449,
          "529664" : 5450,
          "555193" : 5451,
          "571024" : 5452,
          "561355" : 5453,
          "581054" : 5454,
          "588024" : 5455,
          "578878" : 5456,
          "568295" : 5457,
          "583979" : 5458,
          "545155" : 5459,
          "562271" : 5460,
          "586668" : 5461,
          "548936" : 5462,
          "560189" : 5463,
          "555631" : 5464,
          "567442" : 5465,
          "519031" : 5466,
          "574538" : 5467,
          "537845" : 5468,
          "530760" : 5469,
          "566802" : 5470,
          "586676" : 5471,
          "565717" : 5472,
          "599158" : 5473,
          "583995" : 5474,
          "505269" : 5475,
          "594946" : 5476,
          "546526" : 5477,
          "512745" : 5478,
          "550582" : 5479,
          "579360" : 5480,
          "583987" : 5481,
          "531839" : 5482,
          "572756" : 5483,
          "575810" : 5484,
          "536598" : 5485,
          "599956" : 5486,
          "530778" : 5487,
          "535184" : 5488,
          "569615" : 5489,
          "559482" : 5490,
          "568309" : 5491,
          "599964" : 5492,
          "532592" : 5493,
          "533734" : 5494,
          "541621" : 5495,
          "581062" : 5496,
          "572381" : 5497,
          "535222" : 5498,
          "584002" : 5499,
          "596892" : 5500,
          "590100" : 5501,
          "559491" : 5502,
          "554341" : 5503,
          "585858" : 5504,
          "531847" : 5505,
          "531855" : 5506,
          "534463" : 5507,
          "541427" : 5508,
          "578614" : 5509,
          "532541" : 5510,
          "593630" : 5511,
          "592692" : 5512,
          "533742" : 5513,
          "566829" : 5514,
          "555657" : 5515,
          "519146" : 5516,
          "552089" : 5517,
          "592706" : 5518,
          "565741" : 5519,
          "584011" : 5520,
          "554359" : 5521,
          "572390" : 5522,
          "598429" : 5523,
          "545171" : 5524,
          "530816" : 5525,
          "553697" : 5526,
          "591840" : 5527,
          "585866" : 5528,
          "530794" : 5529,
          "569755" : 5530,
          "576824" : 5531,
          "598313" : 5532,
          "559504" : 5533,
          "542407" : 5534,
          "594954" : 5535,
          "599999" : 5536,
          "572403" : 5537,
          "579246" : 5538,
          "594962" : 5539,
          "577600" : 5540,
          "579751" : 5541,
          "505293" : 5542,
          "519651" : 5543,
          "589080" : 5544,
          "584029" : 5545,
          "547921" : 5546,
          "578886" : 5547,
          "561291" : 5548,
          "569623" : 5549,
          "578894" : 5550,
          "554855" : 5551,
          "594971" : 5552,
          "505366" : 5553,
          "533106" : 5554,
          "531880" : 5555,
          "536512" : 5556,
          "575828" : 5557,
          "579025" : 5558,
          "572616" : 5559,
          "552623" : 5560,
          "578908" : 5561,
          "578592" : 5562,
          "571041" : 5563,
          "563153" : 5564,
          "591858" : 5565,
          "539023" : 5566,
          "591866" : 5567,
          "565768" : 5568,
          "537896" : 5569,
          "532304" : 5570,
          "530981" : 5571,
          "576832" : 5572,
          "562327" : 5573,
          "589098" : 5574,
          "530972" : 5575,
          "590266" : 5576,
          "579769" : 5577,
          "532959" : 5578,
          "565776" : 5579,
          "532967" : 5580,
          "573612" : 5581,
          "542504" : 5582,
          "551899" : 5583,
          "569101" : 5584,
          "547336" : 5585,
          "571741" : 5586,
          "572985" : 5587,
          "539759" : 5588,
          "581071" : 5589,
          "533751" : 5590,
          "541451" : 5591,
          "532975" : 5592,
          "565792" : 5593,
          "597911" : 5594,
          "561304" : 5595,
          "559521" : 5596,
          "572411" : 5597,
          "550311" : 5598,
          "571059" : 5599,
          "536679" : 5600,
          "588032" : 5601,
          "588041" : 5602,
          "553336" : 5603,
          "533769" : 5604,
          "554880" : 5605,
          "587753" : 5606,
          "504921" : 5607,
          "598810" : 5608,
          "573639" : 5609,
          "542512" : 5610,
          "593648" : 5611,
          "553239" : 5612,
          "592714" : 5613,
          "520047" : 5614,
          "546267" : 5615,
          "531561" : 5616,
          "532983" : 5617,
          "539767" : 5618,
          "533777" : 5619,
          "566853" : 5620,
          "533785" : 5621,
          "594989" : 5622,
          "572420" : 5623,
          "529583" : 5624,
          "534480" : 5625,
          "592722" : 5626,
          "575844" : 5627,
          "577626" : 5628,
          "551601" : 5629,
          "552836" : 5630,
          "539775" : 5631,
          "573647" : 5632,
          "539619" : 5633,
          "532177" : 5634,
          "570982" : 5635,
          "598330" : 5636,
          "576841" : 5637,
          "553522" : 5638,
          "584037" : 5639,
          "586684" : 5640,
          "590118" : 5641,
          "594997" : 5642,
          "551821" : 5643,
          "584941" : 5644,
          "550604" : 5645,
          "546534" : 5646,
          "558460" : 5647,
          "570079" : 5648,
          "545201" : 5649,
          "584959" : 5650,
          "541885" : 5651,
          "533807" : 5652,
          "530841" : 5653,
          "539929" : 5654,
          "576859" : 5655,
          "575861" : 5656,
          "573655" : 5657,
          "585874" : 5658,
          "566161" : 5659,
          "549959" : 5660,
          "563382" : 5661,
          "573663" : 5662,
          "541214" : 5663,
          "569640" : 5664,
          "546178" : 5665,
          "546411" : 5666,
          "584967" : 5667,
          "595004" : 5668,
          "530697" : 5669,
          "592005" : 5670,
          "575879" : 5671,
          "592731" : 5672,
          "592749" : 5673,
          "573671" : 5674,
          "568341" : 5675,
          "533815" : 5676,
          "534498" : 5677,
          "571351" : 5678,
          "532991" : 5679,
          "548537" : 5680,
          "572446" : 5681,
          "575887" : 5682,
          "550191" : 5683,
          "589110" : 5684,
          "582531" : 5685,
          "586692" : 5686,
          "552879" : 5687,
          "596906" : 5688,
          "533009" : 5689,
          "596914" : 5690,
          "554383" : 5691,
          "531901" : 5692,
          "505501" : 5693,
          "585882" : 5694,
          "595012" : 5695,
          "596922" : 5696,
          "566594" : 5697,
          "573680" : 5698,
          "534692" : 5699,
          "584045" : 5700,
          "582557" : 5701,
          "581089" : 5702,
          "578321" : 5703,
          "575909" : 5704,
          "584053" : 5705,
          "572888" : 5706,
          "546551" : 5707,
          "549908" : 5708,
          "507644" : 5709,
          "599492" : 5710,
          "578916" : 5711,
          "537535" : 5712,
          "592757" : 5713,
          "567850" : 5714,
          "570761" : 5715,
          "536695" : 5716,
          "573698" : 5717,
          "559555" : 5718,
          "534501" : 5719,
          "537900" : 5720,
          "595021" : 5721,
          "596931" : 5722,
          "541435" : 5723,
          "554391" : 5724,
          "559563" : 5725,
          "540528" : 5726,
          "539805" : 5727,
          "533017" : 5728,
          "563951" : 5729,
          "505587" : 5730,
          "582565" : 5731,
          "584061" : 5732,
          "579777" : 5733,
          "565806" : 5734,
          "513717" : 5735,
          "575917" : 5736,
          "588067" : 5737,
          "590126" : 5738,
          "535494" : 5739,
          "554405" : 5740,
          "569658" : 5741,
          "582573" : 5742,
          "541222" : 5743,
          "520306" : 5744,
          "588075" : 5745,
          "570371" : 5746,
          "554804" : 5747,
          "579891" : 5748,
          "552364" : 5749,
          "599123" : 5750,
          "537608" : 5751,
          "553883" : 5752,
          "584070" : 5753,
          "565814" : 5754,
          "572624" : 5755,
          "548987" : 5756,
          "562033" : 5757,
          "537730" : 5758,
          "559571" : 5759,
          "558486" : 5760,
          "555681" : 5761,
          "597937" : 5762,
          "538957" : 5763,
          "551937" : 5764,
          "536890" : 5765,
          "535257" : 5766,
          "534510" : 5767,
          "586706" : 5768,
          "532061" : 5769,
          "597945" : 5770,
          "598836" : 5771,
          "565512" : 5772,
          "550621" : 5773,
          "536504" : 5774,
          "576875" : 5775,
          "553255" : 5776,
          "544949" : 5777,
          "544990" : 5778,
          "553026" : 5779,
          "585891" : 5780,
          "545058" : 5781,
          "545112" : 5782,
          "573701" : 5783,
          "587699" : 5784,
          "591874" : 5785,
          "555690" : 5786,
          "582581" : 5787,
          "562874" : 5788,
          "551783" : 5789,
          "584975" : 5790,
          "595039" : 5791,
          "539481" : 5792,
          "575925" : 5793,
          "576883" : 5794,
          "588083" : 5795,
          "582590" : 5796,
          "588091" : 5797,
          "592773" : 5798,
          "541249" : 5799,
          "572454" : 5800,
          "575933" : 5801,
          "588105" : 5802,
          "562882" : 5803,
          "562211" : 5804,
          "596949" : 5805,
          "582603" : 5806,
          "534528" : 5807,
          "582611" : 5808,
          "592781" : 5809,
          "593656" : 5810,
          "593664" : 5811,
          "572462" : 5812,
          "545228" : 5813,
          "549002" : 5814,
          "596957" : 5815,
          "565831" : 5816,
          "595047" : 5817,
          "596965" : 5818,
          "559580" : 5819,
          "563404" : 5820,
          "560227" : 5821,
          "572471" : 5822,
          "584096" : 5823,
          "578924" : 5824,
          "592790" : 5825,
          "565849" : 5826,
          "566870" : 5827,
          "538965" : 5828,
          "536083" : 5829,
          "562173" : 5830,
          "534871" : 5831,
          "530824" : 5832,
          "545821" : 5833,
          "593681" : 5834,
          "592803" : 5835,
          "533823" : 5836,
          "557366" : 5837,
          "555703" : 5838,
          "574554" : 5839,
          "563412" : 5840,
          "538973" : 5841,
          "533831" : 5842,
          "575941" : 5843,
          "573728" : 5844,
          "530867" : 5845,
          "596973" : 5846,
          "542563" : 5847,
          "562891" : 5848,
          "505609" : 5849,
          "533025" : 5850,
          "539279" : 5851,
          "529699" : 5852,
          "549011" : 5853,
          "574562" : 5854,
          "553468" : 5855,
          "513539" : 5856,
          "545147" : 5857,
          "596981" : 5858,
          "586714" : 5859,
          "510882" : 5860,
          "581101" : 5861,
          "551694" : 5862,
          "536741" : 5863,
          "568422" : 5864,
          "584983" : 5865,
          "568350" : 5866,
          "563838" : 5867,
          "510891" : 5868,
          "584991" : 5869,
          "510939" : 5870,
          "557374" : 5871,
          "555223" : 5872,
          "596990" : 5873,
          "545163" : 5874,
          "569453" : 5875,
          "541265" : 5876,
          "597007" : 5877,
          "585009" : 5878,
          "582646" : 5879,
          "585017" : 5880,
          "574571" : 5881,
          "538981" : 5882,
          "547646" : 5883,
          "539813" : 5884,
          "533033" : 5885,
          "579785" : 5886,
          "587893" : 5887,
          "536857" : 5888,
          "565857" : 5889,
          "588113" : 5890,
          "557382" : 5891,
          "535265" : 5892,
          "531910" : 5893,
          "545325" : 5894,
          "578002" : 5895,
          "554413" : 5896,
          "585912" : 5897,
          "533840" : 5898,
          "562599" : 5899,
          "549045" : 5900,
          "562912" : 5901,
          "574589" : 5902,
          "505650" : 5903,
          "505668" : 5904,
          "562203" : 5905,
          "579793" : 5906,
          "552615" : 5907,
          "566896" : 5908,
          "533858" : 5909,
          "535273" : 5910,
          "533041" : 5911,
          "595055" : 5912,
          "578932" : 5913,
          "554928" : 5914,
          "569674" : 5915,
          "597015" : 5916,
          "581119" : 5917,
          "562921" : 5918,
          "547743" : 5919,
          "554146" : 5920,
          "552119" : 5921,
          "555711" : 5922,
          "500259" : 5923,
          "558494" : 5924,
          "553263" : 5925,
          "577642" : 5926,
          "549053" : 5927,
          "560235" : 5928,
          "585921" : 5929,
          "562939" : 5930,
          "575968" : 5931,
          "553271" : 5932,
          "586722" : 5933,
          "565725" : 5934,
          "520420" : 5935,
          "549975" : 5936,
          "569682" : 5937,
          "513458" : 5938,
          "537942" : 5939,
          "547565" : 5940,
          "597031" : 5941,
          "541508" : 5942,
          "586731" : 5943,
          "588121" : 5944,
          "538990" : 5945,
          "570036" : 5946,
          "545830" : 5947,
          "595063" : 5948,
          "584100" : 5949,
          "584118" : 5950,
          "569691" : 5951,
          "589128" : 5952,
          "552755" : 5953,
          "597040" : 5954,
          "549061" : 5955,
          "569704" : 5956,
          "588130" : 5957,
          "588148" : 5958,
          "536300" : 5959,
          "565865" : 5960,
          "590134" : 5961,
          "561037" : 5962,
          "588342" : 5963,
          "511242" : 5964,
          "590142" : 5965,
          "545198" : 5966,
          "597058" : 5967,
          "554421" : 5968,
          "534536" : 5969,
          "531936" : 5970,
          "578941" : 5971,
          "541303" : 5972,
          "573736" : 5973,
          "597066" : 5974,
          "535737" : 5975,
          "545210" : 5976,
          "577651" : 5977,
          "553191" : 5978,
          "569445" : 5979,
          "588156" : 5980,
          "574597" : 5981,
          "569712" : 5982,
          "563439" : 5983,
          "568961" : 5984,
          "562947" : 5985,
          "582654" : 5986,
          "569721" : 5987,
          "553280" : 5988,
          "550647" : 5989,
          "571083" : 5990,
          "572489" : 5991,
          "534544" : 5992,
          "534234" : 5993,
          "533050" : 5994,
          "566918" : 5995,
          "565628" : 5996,
          "544710" : 5997,
          "570842" : 5998,
          "584126" : 5999,
          "560685" : 6000,
          "597074" : 6001,
          "573582" : 6002,
          "578959" : 6003,
          "582662" : 6004,
          "579289" : 6005,
          "564494" : 6006,
          "507652" : 6007,
          "541516" : 6008,
          "595071" : 6009,
          "572497" : 6010,
          "590151" : 6011,
          "578967" : 6012,
          "550655" : 6013,
          "579815" : 6014,
          "533866" : 6015,
          "535893" : 6016,
          "573752" : 6017,
          "511021" : 6018,
          "577669" : 6019,
          "589136" : 6020,
          "595080" : 6021,
          "585939" : 6022,
          "534048" : 6023,
          "534552" : 6024,
          "591904" : 6025,
          "586994" : 6026,
          "587869" : 6027,
          "585955" : 6028,
          "550663" : 6029,
          "585025" : 6030,
          "598844" : 6031,
          "534561" : 6032,
          "553298" : 6033,
          "563846" : 6034,
          "564516" : 6035,
          "565873" : 6036,
          "530883" : 6037,
          "591912" : 6038,
          "598640" : 6039,
          "563447" : 6040,
          "566691" : 6041,
          "575984" : 6042,
          "541346" : 6043,
          "579823" : 6044,
          "581127" : 6045,
          "585963" : 6046,
          "579831" : 6047,
          "592820" : 6048,
          "540706" : 6049,
          "533874" : 6050,
          "534579" : 6051,
          "566250" : 6052,
          "569739" : 6053,
          "565571" : 6054,
          "586749" : 6055,
          "547433" : 6056,
          "574601" : 6057,
          "597082" : 6058,
          "553310" : 6059,
          "535915" : 6060,
          "537951" : 6061,
          "539376" : 6062,
          "598852" : 6063,
          "586757" : 6064,
          "582671" : 6065,
          "576891" : 6066,
          "581143" : 6067,
          "553328" : 6068,
          "551953" : 6069,
          "539015" : 6070,
          "531014" : 6071,
          "532614" : 6072,
          "584134" : 6073,
          "559601" : 6074,
          "530891" : 6075,
          "552488" : 6076,
          "535290" : 6077,
          "555738" : 6078,
          "584142" : 6079,
          "562289" : 6080,
          "597091" : 6081,
          "549126" : 6082,
          "539074" : 6083,
          "572501" : 6084,
          "599239" : 6085,
          "573761" : 6086,
          "533882" : 6087,
          "550671" : 6088,
          "560251" : 6089,
          "575992" : 6090,
          "541524" : 6091,
          "551961" : 6092,
          "546437" : 6093,
          "588164" : 6094,
          "562220" : 6095,
          "547441" : 6096,
          "551970" : 6097,
          "539830" : 6098,
          "572527" : 6099,
          "530905" : 6100,
          "541541" : 6101,
          "545261" : 6102,
          "581151" : 6103,
          "586765" : 6104,
          "530913" : 6105,
          "550019" : 6106,
          "548022" : 6107,
          "535303" : 6108,
          "564362" : 6109,
          "539848" : 6110,
          "530921" : 6111,
          "579491" : 6112,
          "584151" : 6113,
          "595098" : 6114,
          "582689" : 6115,
          "578975" : 6116,
          "585033" : 6117,
          "541567" : 6118,
          "590177" : 6119,
          "595101" : 6120,
          "533068" : 6121,
          "595110" : 6122,
          "598879" : 6123,
          "597104" : 6124,
          "564826" : 6125,
          "572021" : 6126,
          "535796" : 6127,
          "531944" : 6128,
          "549991" : 6129,
          "565881" : 6130,
          "554910" : 6131,
          "572292" : 6132,
          "590185" : 6133,
          "572535" : 6134,
          "533891" : 6135,
          "585041" : 6136,
          "572128" : 6137,
          "548707" : 6138,
          "599611" : 6139,
          "565890" : 6140,
          "529915" : 6141,
          "566675" : 6142,
          "565903" : 6143,
          "571431" : 6144,
          "542393" : 6145,
          "566926" : 6146,
          "597961" : 6147,
          "537977" : 6148,
          "595128" : 6149,
          "550001" : 6150,
          "558559" : 6151,
          "534587" : 6152,
          "557455" : 6153,
          "579858" : 6154,
          "590193" : 6155,
          "530948" : 6156,
          "562238" : 6157,
          "548057" : 6158,
          "569747" : 6159,
          "566934" : 6160,
          "563463" : 6161,
          "573795" : 6162,
          "546887" : 6163,
          "511161" : 6164,
          "574627" : 6165,
          "565911" : 6166,
          "568244" : 6167,
          "500291" : 6168,
          "566055" : 6169,
          "549029" : 6170,
          "560707" : 6171,
          "586773" : 6172,
          "590207" : 6173,
          "541630" : 6174,
          "558567" : 6175,
          "563471" : 6176,
          "566497" : 6177,
          "537985" : 6178,
          "532266" : 6179,
          "521531" : 6180,
          "584169" : 6181,
          "536938" : 6182,
          "566071" : 6183,
          "564532" : 6184,
          "585971" : 6185,
          "545287" : 6186,
          "577677" : 6187,
          "566799" : 6188,
          "539856" : 6189,
          "554448" : 6190,
          "531952" : 6191,
          "572543" : 6192,
          "554456" : 6193,
          "559628" : 6194,
          "571091" : 6195,
          "539031" : 6196,
          "563480" : 6197,
          "535311" : 6198,
          "565130" : 6199,
          "535320" : 6200,
          "542598" : 6201,
          "598437" : 6202,
          "591939" : 6203,
          "562629" : 6204,
          "537993" : 6205,
          "549134" : 6206,
          "547450" : 6207,
          "581178" : 6208,
          "571105" : 6209,
          "566969" : 6210,
          "595136" : 6211,
          "577685" : 6212,
          "549142" : 6213,
          "588172" : 6214,
          "563498" : 6215,
          "582701" : 6216,
          "595144" : 6217,
          "572551" : 6218,
          "530654" : 6219,
          "578991" : 6220,
          "535338" : 6221,
          "597970" : 6222,
          "561771" : 6223,
          "530280" : 6224,
          "571113" : 6225,
          "563501" : 6226,
          "578029" : 6227,
          "574635" : 6228,
          "541583" : 6229,
          "588334" : 6230,
          "576000" : 6231,
          "581186" : 6232,
          "577693" : 6233,
          "585980" : 6234,
          "584177" : 6235,
          "588181" : 6236,
          "573809" : 6237,
          "574643" : 6238,
          "541591" : 6239,
          "531961" : 6240,
          "513482" : 6241,
          "548677" : 6242,
          "588199" : 6243,
          "561797" : 6244,
          "576018" : 6245,
          "570095" : 6246,
          "539040" : 6247,
          "592889" : 6248,
          "566951" : 6249,
          "592838" : 6250,
          "552682" : 6251,
          "590215" : 6252,
          "545848" : 6253,
          "564796" : 6254,
          "547841" : 6255,
          "533904" : 6256,
          "571415" : 6257,
          "547514" : 6258,
          "550680" : 6259,
          "508683" : 6260,
          "597112" : 6261,
          "588202" : 6262,
          "551988" : 6263,
          "545317" : 6264,
          "534595" : 6265,
          "537195" : 6266,
          "574651" : 6267,
          "567868" : 6268,
          "541354" : 6269,
          "548839" : 6270,
          "541362" : 6271,
          "563927" : 6272,
          "531979" : 6273,
          "587231" : 6274,
          "597121" : 6275,
          "581194" : 6276,
          "539431" : 6277,
          "585998" : 6278,
          "536016" : 6279,
          "589152" : 6280,
          "536482" : 6281,
          "534471" : 6282,
          "592846" : 6283,
          "554464" : 6284,
          "571288" : 6285,
          "599000" : 6286,
          "507695" : 6287,
          "550027" : 6288,
          "577707" : 6289,
          "591947" : 6290,
          "578827" : 6291,
          "547468" : 6292,
          "562246" : 6293,
          "541664" : 6294,
          "581208" : 6295,
          "549177" : 6296,
          "571130" : 6297,
          "585050" : 6298,
          "572578" : 6299,
          "531995" : 6300,
          "571598" : 6301,
          "547859" : 6302,
          "561975" : 6303,
          "533092" : 6304,
          "584185" : 6305,
          "562262" : 6306,
          "595152" : 6307,
          "584193" : 6308,
          "513202" : 6309,
          "535354" : 6310,
          "550698" : 6311,
          "574660" : 6312,
          "581216" : 6313,
          "553361" : 6314,
          "541613" : 6315,
          "532002" : 6316,
          "542482" : 6317,
          "530603" : 6318,
          "576921" : 6319,
          "549193" : 6320,
          "581224" : 6321,
          "522775" : 6322,
          "505781" : 6323,
          "591955" : 6324,
          "535362" : 6325,
          "581232" : 6326,
          "589161" : 6327,
          "563854" : 6328,
          "533921" : 6329,
          "584207" : 6330,
          "587257" : 6331,
          "545236" : 6332,
          "591963" : 6333,
          "597988" : 6334,
          "553492" : 6335,
          "542601" : 6336,
          "586005" : 6337,
          "568473" : 6338,
          "557463" : 6339,
          "599778" : 6340,
          "542610" : 6341,
          "550035" : 6342,
          "564320" : 6343,
          "550043" : 6344,
          "588211" : 6345,
          "588229" : 6346,
          "560260" : 6347,
          "534609" : 6348,
          "595161" : 6349,
          "570338" : 6350,
          "589187" : 6351,
          "578312" : 6352,
          "599697" : 6353,
          "584215" : 6354,
          "582727" : 6355,
          "534617" : 6356,
          "566977" : 6357,
          "559661" : 6358,
          "539872" : 6359,
          "568449" : 6360,
          "584223" : 6361,
          "593699" : 6362,
          "534625" : 6363,
          "550701" : 6364,
          "545244" : 6365,
          "576026" : 6366,
          "573744" : 6367,
          "576930" : 6368,
          "558583" : 6369,
          "588245" : 6370,
          "573876" : 6371,
          "571814" : 6372,
          "590223" : 6373,
          "539058" : 6374,
          "532011" : 6375,
          "550728" : 6376,
          "564541" : 6377,
          "531022" : 6378,
          "548847" : 6379,
          "576948" : 6380,
          "589195" : 6381,
          "513512" : 6382,
          "593702" : 6383,
          "573183" : 6384,
          "539066" : 6385,
          "558591" : 6386,
          "550060" : 6387,
          "588253" : 6388,
          "541460" : 6389,
          "582735" : 6390,
          "599034" : 6391,
          "560430" : 6392,
          "561363" : 6393,
          "571423" : 6394,
          "592854" : 6395,
          "513644" : 6396,
          "545864" : 6397,
          "563862" : 6398,
          "579866" : 6399,
          "597996" : 6400,
          "598666" : 6401,
          "539881" : 6402,
          "592862" : 6403,
          "585068" : 6404,
          "545341" : 6405,
          "589217" : 6406,
          "531511" : 6407,
          "533114" : 6408,
          "539082" : 6409,
          "535389" : 6410,
          "599271" : 6411,
          "597139" : 6412,
          "593711" : 6413,
          "534633" : 6414,
          "559679" : 6415,
          "545872" : 6416,
          "568384" : 6417,
          "597147" : 6418,
          "545252" : 6419,
          "539091" : 6420,
          "591980" : 6421,
          "553409" : 6422,
          "534862" : 6423,
          "531049" : 6424,
          "548626" : 6425,
          "536237" : 6426,
          "535591" : 6427,
          "541061" : 6428,
          "562165" : 6429,
          "597155" : 6430,
          "539902" : 6431,
          "541478" : 6432,
          "533122" : 6433,
          "588261" : 6434,
          "536873" : 6435,
          "584231" : 6436,
          "552691" : 6437,
          "513261" : 6438,
          "545368" : 6439,
          "565938" : 6440,
          "579874" : 6441,
          "586781" : 6442,
          "530182" : 6443,
          "523453" : 6444,
          "534641" : 6445,
          "567876" : 6446,
          "565946" : 6447,
          "589225" : 6448,
          "581259" : 6449,
          "581267" : 6450,
          "562297" : 6451,
          "545376" : 6452,
          "576042" : 6453,
          "586790" : 6454,
          "529923" : 6455,
          "584240" : 6456,
          "588270" : 6457,
          "566985" : 6458,
          "597163" : 6459,
          "513164" : 6460,
          "586803" : 6461,
          "554472" : 6462,
          "582743" : 6463,
          "598518" : 6464,
          "529761" : 6465,
          "536971" : 6466,
          "598861" : 6467,
          "574686" : 6468,
          "576956" : 6469,
          "595209" : 6470,
          "597171" : 6471,
          "544604" : 6472,
          "574694" : 6473,
          "582751" : 6474,
          "558605" : 6475,
          "514195" : 6476,
          "530662" : 6477,
          "588288" : 6478,
          "569780" : 6479,
          "532029" : 6480,
          "538035" : 6481,
          "534650" : 6482,
          "523640" : 6483,
          "590240" : 6484,
          "553417" : 6485,
          "552399" : 6486,
          "500011" : 6487,
          "567426" : 6488,
          "599425" : 6489,
          "584266" : 6490,
          "591998" : 6491,
          "586811" : 6492,
          "595179" : 6493,
          "599417" : 6494,
          "557528" : 6495,
          "584274" : 6496,
          "573825" : 6497,
          "563871" : 6498,
          "549215" : 6499,
          "572195" : 6500,
          "535397" : 6501,
          "530565" : 6502,
          "550761" : 6503,
          "568732" : 6504,
          "589233" : 6505,
          "586820" : 6506,
          "586838" : 6507,
          "536989" : 6508,
          "573833" : 6509,
          "568163" : 6510,
          "577723" : 6511,
          "574708" : 6512,
          "537209" : 6513,
          "582760" : 6514,
          "595187" : 6515,
          "543012" : 6516,
          "505862" : 6517,
          "582778" : 6518,
          "595195" : 6519,
          "584282" : 6520,
          "536997" : 6521,
          "573841" : 6522,
          "565954" : 6523,
          "559695" : 6524,
          "557536" : 6525,
          "581275" : 6526,
          "557544" : 6527,
          "533149" : 6528,
          "559709" : 6529,
          "567884" : 6530,
          "545384" : 6531,
          "558630" : 6532,
          "561908" : 6533,
          "549231" : 6534,
          "563897" : 6535,
          "565962" : 6536,
          "592871" : 6537,
          "503410" : 6538,
          "576051" : 6539,
          "540137" : 6540,
          "547000" : 6541,
          "533947" : 6542,
          "567019" : 6543,
          "533157" : 6544,
          "569801" : 6545,
          "574091" : 6546,
          "534668" : 6547,
          "573850" : 6548,
          "586013" : 6549,
          "555762" : 6550,
          "541575" : 6551,
          "572641" : 6552,
          "564338" : 6553,
          "562424" : 6554,
          "551082" : 6555,
          "551325" : 6556,
          "551198" : 6557,
          "551066" : 6558,
          "551317" : 6559,
          "551376" : 6560,
          "551406" : 6561,
          "551074" : 6562,
          "551171" : 6563,
          "551210" : 6564,
          "551147" : 6565,
          "551228" : 6566,
          "551007" : 6567,
          "551287" : 6568,
          "551252" : 6569,
          "551236" : 6570,
          "551112" : 6571,
          "551422" : 6572,
          "551244" : 6573,
          "551031" : 6574,
          "551295" : 6575,
          "551091" : 6576,
          "550973" : 6577,
          "551309" : 6578,
          "551431" : 6579,
          "551279" : 6580,
          "550990" : 6581,
          "551368" : 6582,
          "551058" : 6583,
          "556904" : 6584,
          "556891" : 6585,
          "555355" : 6586,
          "555339" : 6587,
          "555436" : 6588,
          "555321" : 6589,
          "555401" : 6590,
          "555371" : 6591,
          "556700" : 6592,
          "555461" : 6593,
          "555410" : 6594,
          "554332" : 6595,
          "554669" : 6596,
          "554561" : 6597,
          "554324" : 6598,
          "554286" : 6599,
          "554570" : 6600,
          "554430" : 6601,
          "545911" : 6602,
          "554219" : 6603,
          "554367" : 6604,
          "546135" : 6605,
          "554308" : 6606,
          "554723" : 6607,
          "554588" : 6608,
          "546224" : 6609,
          "554375" : 6610,
          "554243" : 6611,
          "554537" : 6612,
          "546046" : 6613,
          "554235" : 6614,
          "554685" : 6615,
          "554715" : 6616,
          "554227" : 6617,
          "574716" : 6618,
          "555126" : 6619,
          "557064" : 6620,
          "555096" : 6621,
          "557072" : 6622,
          "555100" : 6623,
          "555118" : 6624,
          "575020" : 6625,
          "545970" : 6626,
          "545988" : 6627,
          "546003" : 6628,
          "546208" : 6629,
          "554731" : 6630,
          "554758" : 6631,
          "554766" : 6632,
          "554774" : 6633,
          "559199" : 6634,
          "557978" : 6635,
          "500054" : 6636,
          "500089" : 6637,
          "500097" : 6638,
          "500119" : 6639,
          "500143" : 6640,
          "500178" : 6641,
          "500186" : 6642,
          "500208" : 6643,
          "500216" : 6644,
          "500224" : 6645,
          "547034" : 6646,
          "547107" : 6647,
          "539694" : 6648,
          "547361" : 6649,
          "547387" : 6650,
          "539601" : 6651,
          "547174" : 6652,
          "547417" : 6653,
          "547344" : 6654,
          "538213" : 6655,
          "538949" : 6656,
          "538931" : 6657,
          "538060" : 6658,
          "538078" : 6659,
          "538124" : 6660,
          "547310" : 6661,
          "547298" : 6662,
          "547301" : 6663,
          "547379" : 6664,
          "538175" : 6665,
          "538205" : 6666,
          "538302" : 6667,
          "538353" : 6668,
          "538361" : 6669,
          "538388" : 6670,
          "538400" : 6671,
          "547042" : 6672,
          "547051" : 6673,
          "539449" : 6674,
          "539465" : 6675,
          "547140" : 6676,
          "547158" : 6677,
          "538531" : 6678,
          "547395" : 6679,
          "539589" : 6680,
          "539635" : 6681,
          "538736" : 6682,
          "539678" : 6683,
          "547271" : 6684,
          "539724" : 6685,
          "547409" : 6686,
          "547328" : 6687,
          "539791" : 6688,
          "547115" : 6689,
          "539007" : 6690,
          "539864" : 6691,
          "539899" : 6692,
          "567892" : 6693,
          "502081" : 6694,
          "501298" : 6695,
          "502316" : 6696
        },
        "label" : {
          "CZ" : "Česko",
          "CZ010" : "Hlavní město Praha",
          "CZ020" : "Středočeský kraj",
          "CZ031" : "Jihočeský kraj",
          "CZ032" : "Plzeňský kraj",
          "CZ041" : "Karlovarský kraj",
          "CZ042" : "Ústecký kraj",
          "CZ051" : "Liberecký kraj",
          "CZ052" : "Královéhradecký kraj",
          "CZ053" : "Pardubický kraj",
          "CZ063" : "Kraj Vysočina",
          "CZ064" : "Jihomoravský kraj",
          "CZ071" : "Olomoucký kraj",
          "CZ072" : "Zlínský kraj",
          "CZ080" : "Moravskoslezský kraj",
          "CZ0201" : "Benešov",
          "CZ0202" : "Beroun",
          "CZ0641" : "Blansko",
          "CZ0642" : "Brno-město",
          "CZ0643" : "Brno-venkov",
          "CZ0801" : "Bruntál",
          "CZ0644" : "Břeclav",
          "CZ0511" : "Česká Lípa",
          "CZ0311" : "České Budějovice",
          "CZ0312" : "Český Krumlov",
          "CZ0421" : "Děčín",
          "CZ0321" : "Domažlice",
          "CZ0802" : "Frýdek-Místek",
          "CZ0631" : "Havlíčkův Brod",
          "CZ0645" : "Hodonín",
          "CZ0521" : "Hradec Králové",
          "CZ0411" : "Cheb",
          "CZ0422" : "Chomutov",
          "CZ0531" : "Chrudim",
          "CZ0512" : "Jablonec nad Nisou",
          "CZ0711" : "Jeseník",
          "CZ0522" : "Jičín",
          "CZ0632" : "Jihlava",
          "CZ0313" : "Jindřichův Hradec",
          "CZ0412" : "Karlovy Vary",
          "CZ0803" : "Karviná",
          "CZ0203" : "Kladno",
          "CZ0322" : "Klatovy",
          "CZ0204" : "Kolín",
          "CZ0721" : "Kroměříž",
          "CZ0205" : "Kutná Hora",
          "CZ0513" : "Liberec",
          "CZ0423" : "Litoměřice",
          "CZ0424" : "Louny",
          "CZ0206" : "Mělník",
          "CZ0207" : "Mladá Boleslav",
          "CZ0425" : "Most",
          "CZ0523" : "Náchod",
          "CZ0804" : "Nový Jičín",
          "CZ0208" : "Nymburk",
          "CZ0712" : "Olomouc",
          "CZ0805" : "Opava",
          "CZ0806" : "Ostrava-město",
          "CZ0532" : "Pardubice",
          "CZ0633" : "Pelhřimov",
          "CZ0314" : "Písek",
          "CZ0324" : "Plzeň-jih",
          "CZ0323" : "Plzeň-město",
          "CZ0325" : "Plzeň-sever",
          "CZ0209" : "Praha-východ",
          "CZ020A" : "Praha-západ",
          "CZ0315" : "Prachatice",
          "CZ0713" : "Prostějov",
          "CZ0714" : "Přerov",
          "CZ020B" : "Příbram",
          "CZ020C" : "Rakovník",
          "CZ0326" : "Rokycany",
          "CZ0524" : "Rychnov nad Kněžnou",
          "CZ0514" : "Semily",
          "CZ0413" : "Sokolov",
          "CZ0316" : "Strakonice",
          "CZ0533" : "Svitavy",
          "CZ0715" : "Šumperk",
          "CZ0317" : "Tábor",
          "CZ0327" : "Tachov",
          "CZ0426" : "Teplice",
          "CZ0525" : "Trutnov",
          "CZ0634" : "Třebíč",
          "CZ0722" : "Uherské Hradiště",
          "CZ0427" : "Ústí nad Labem",
          "CZ0534" : "Ústí nad Orlicí",
          "CZ0723" : "Vsetín",
          "CZ0646" : "Vyškov",
          "CZ0724" : "Zlín",
          "CZ0647" : "Znojmo",
          "CZ0635" : "Žďár nad Sázavou",
          "CZZZZZ" : "Zahraničí",
          "4101" : "Aš",
          "2101" : "Benešov",
          "2102" : "Beroun",
          "4201" : "Bílina",
          "8101" : "Bílovec",
          "6201" : "Blansko",
          "3101" : "Blatná",
          "3201" : "Blovice",
          "8102" : "Bohumín",
          "6202" : "Boskovice",
          "2103" : "Brandýs nad Labem-Stará Boleslav",
          "6203" : "Brno",
          "5201" : "Broumov",
          "8103" : "Bruntál",
          "6204" : "Břeclav",
          "6205" : "Bučovice",
          "6101" : "Bystřice nad Pernštejnem",
          "7201" : "Bystřice pod Hostýnem",
          "2104" : "Čáslav",
          "2105" : "Černošice",
          "5101" : "Česká Lípa",
          "5301" : "Česká Třebová",
          "3102" : "České Budějovice",
          "2106" : "Český Brod",
          "3103" : "Český Krumlov",
          "8104" : "Český Těšín",
          "3104" : "Dačice",
          "4202" : "Děčín",
          "5202" : "Dobruška",
          "2107" : "Dobříš",
          "3202" : "Domažlice",
          "5203" : "Dvůr Králové nad Labem",
          "8105" : "Frenštát pod Radhoštěm",
          "8106" : "Frýdek-Místek",
          "5102" : "Frýdlant",
          "8107" : "Frýdlant nad Ostravicí",
          "8108" : "Havířov",
          "6102" : "Havlíčkův Brod",
          "5302" : "Hlinsko",
          "8109" : "Hlučín",
          "6206" : "Hodonín",
          "7202" : "Holešov",
          "5303" : "Holice",
          "3203" : "Horažďovice",
          "3204" : "Horšovský Týn",
          "5204" : "Hořice",
          "2108" : "Hořovice",
          "5205" : "Hradec Králové",
          "7101" : "Hranice",
          "6103" : "Humpolec",
          "6207" : "Hustopeče",
          "4102" : "Cheb",
          "4203" : "Chomutov",
          "6104" : "Chotěboř",
          "5304" : "Chrudim",
          "6208" : "Ivančice",
          "5103" : "Jablonec nad Nisou",
          "8110" : "Jablunkov",
          "5206" : "Jaroměř",
          "7102" : "Jeseník",
          "5207" : "Jičín",
          "6105" : "Jihlava",
          "5104" : "Jilemnice",
          "3105" : "Jindřichův Hradec",
          "4204" : "Kadaň",
          "3106" : "Kaplice",
          "4103" : "Karlovy Vary",
          "8111" : "Karviná",
          "2109" : "Kladno",
          "3205" : "Klatovy",
          "2110" : "Kolín",
          "7103" : "Konice",
          "8112" : "Kopřivnice",
          "5208" : "Kostelec nad Orlicí",
          "5305" : "Králíky",
          "3206" : "Kralovice",
          "2111" : "Kralupy nad Vltavou",
          "4104" : "Kraslice",
          "8113" : "Kravaře",
          "8114" : "Krnov",
          "7203" : "Kroměříž",
          "6209" : "Kuřim",
          "2112" : "Kutná Hora",
          "6210" : "Kyjov",
          "5306" : "Lanškroun",
          "5105" : "Liberec",
          "7104" : "Lipník nad Bečvou",
          "4205" : "Litoměřice",
          "5307" : "Litomyšl",
          "7105" : "Litovel",
          "4206" : "Litvínov",
          "4207" : "Louny",
          "4208" : "Lovosice",
          "7204" : "Luhačovice",
          "2113" : "Lysá nad Labem",
          "4105" : "Mariánské Lázně",
          "2114" : "Mělník",
          "6211" : "Mikulov",
          "3107" : "Milevsko",
          "2115" : "Mladá Boleslav",
          "2116" : "Mnichovo Hradiště",
          "7106" : "Mohelnice",
          "5308" : "Moravská Třebová",
          "6106" : "Moravské Budějovice",
          "6212" : "Moravský Krumlov",
          "4209" : "Most",
          "5209" : "Náchod",
          "6107" : "Náměšť nad Oslavou",
          "3207" : "Nepomuk",
          "2117" : "Neratovice",
          "5210" : "Nová Paka",
          "6108" : "Nové Město na Moravě",
          "5211" : "Nové Město nad Metují",
          "5106" : "Nový Bor",
          "5212" : "Nový Bydžov",
          "8115" : "Nový Jičín",
          "2118" : "Nymburk",
          "3208" : "Nýřany",
          "8116" : "Odry",
          "7107" : "Olomouc",
          "8117" : "Opava",
          "8118" : "Orlová",
          "8119" : "Ostrava",
          "4106" : "Ostrov",
          "7205" : "Otrokovice",
          "6109" : "Pacov",
          "5309" : "Pardubice",
          "6110" : "Pelhřimov",
          "3108" : "Písek",
          "3209" : "Plzeň",
          "4210" : "Podbořany",
          "2119" : "Poděbrady",
          "6213" : "Pohořelice",
          "5310" : "Polička",
          "3109" : "Prachatice",
          "7108" : "Prostějov",
          "5311" : "Přelouč",
          "7109" : "Přerov",
          "3210" : "Přeštice",
          "2120" : "Příbram",
          "2121" : "Rakovník",
          "3211" : "Rokycany",
          "6214" : "Rosice",
          "4211" : "Roudnice nad Labem",
          "7206" : "Rožnov pod Radhoštěm",
          "4212" : "Rumburk",
          "5213" : "Rychnov nad Kněžnou",
          "8120" : "Rýmařov",
          "2122" : "Říčany",
          "2123" : "Sedlčany",
          "5107" : "Semily",
          "2124" : "Slaný",
          "6215" : "Slavkov u Brna",
          "3110" : "Soběslav",
          "4107" : "Sokolov",
          "3212" : "Stod",
          "3111" : "Strakonice",
          "3213" : "Stříbro",
          "3214" : "Sušice",
          "6111" : "Světlá nad Sázavou",
          "5312" : "Svitavy",
          "6216" : "Šlapanice",
          "7110" : "Šternberk",
          "7111" : "Šumperk",
          "3112" : "Tábor",
          "3215" : "Tachov",
          "5108" : "Tanvald",
          "6112" : "Telč",
          "4213" : "Teplice",
          "6217" : "Tišnov",
          "3113" : "Trhové Sviny",
          "5214" : "Trutnov",
          "6113" : "Třebíč",
          "3114" : "Třeboň",
          "8121" : "Třinec",
          "5109" : "Turnov",
          "3115" : "Týn nad Vltavou",
          "7207" : "Uherské Hradiště",
          "7208" : "Uherský Brod",
          "7112" : "Uničov",
          "4214" : "Ústí nad Labem",
          "5313" : "Ústí nad Orlicí",
          "7209" : "Valašské Klobouky",
          "7210" : "Valašské Meziříčí",
          "4215" : "Varnsdorf",
          "6114" : "Velké Meziříčí",
          "6218" : "Veselí nad Moravou",
          "3116" : "Vimperk",
          "8122" : "Vítkov",
          "7211" : "Vizovice",
          "2125" : "Vlašim",
          "3117" : "Vodňany",
          "2126" : "Votice",
          "5215" : "Vrchlabí",
          "7212" : "Vsetín",
          "5314" : "Vysoké Mýto",
          "6219" : "Vyškov",
          "7113" : "Zábřeh",
          "7213" : "Zlín",
          "6220" : "Znojmo",
          "5315" : "Žamberk",
          "4216" : "Žatec",
          "6115" : "Žďár nad Sázavou",
          "5110" : "Železný Brod",
          "6221" : "Židlochovice",
          "554979" : "Abertamy (SO ORP Ostrov)",
          "581291" : "Adamov (SO ORP Blansko)",
          "535826" : "Adamov (SO ORP České Budějovice)",
          "531367" : "Adamov (SO ORP Čáslav)",
          "547786" : "Adršpach (SO ORP Broumov)",
          "598925" : "Albrechtice (SO ORP Havířov)",
          "547981" : "Albrechtice (SO ORP Lanškroun)",
          "576077" : "Albrechtice nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "549258" : "Albrechtice nad Vltavou (SO ORP Písek)",
          "563528" : "Albrechtice v Jizerských horách (SO ORP Tanvald)",
          "568741" : "Albrechtičky (SO ORP Bílovec)",
          "506761" : "Alojzov (SO ORP Prostějov)",
          "551929" : "Andělská Hora (SO ORP Bruntál)",
          "538001" : "Andělská Hora (SO ORP Karlovy Vary)",
          "573426" : "Anenská Studánka (SO ORP Lanškroun)",
          "586030" : "Archlebov (SO ORP Kyjov)",
          "509388" : "Arneštovice (SO ORP Pelhřimov)",
          "586854" : "Arnolec (SO ORP Jihlava)",
          "562343" : "Arnoltice (SO ORP Děčín)",
          "554499" : "Aš (SO ORP Aš)",
          "590274" : "Babice (SO ORP Moravské Budějovice)",
          "537241" : "Babice (SO ORP Prachatice)",
          "569828" : "Babice (SO ORP Nový Bydžov)",
          "592013" : "Babice (SO ORP Uherské Hradiště)",
          "538043" : "Babice (SO ORP Říčany)",
          "552356" : "Babice (SO ORP Šternberk)",
          "582794" : "Babice nad Svitavou (SO ORP Šlapanice)",
          "582808" : "Babice u Rosic (SO ORP Rosice)",
          "553433" : "Babylon (SO ORP Domažlice)",
          "561118" : "Bácovice (SO ORP Pelhřimov)",
          "553701" : "Bačalky (SO ORP Jičín)",
          "576085" : "Bačetín (SO ORP Dobruška)",
          "590282" : "Bačice (SO ORP Třebíč)",
          "546194" : "Bačkov (SO ORP Havlíčkův Brod)",
          "544833" : "Bačkovice (SO ORP Moravské Budějovice)",
          "535427" : "Bakov nad Jizerou (SO ORP Mladá Boleslav)",
          "595217" : "Baliny (SO ORP Velké Meziříčí)",
          "563251" : "Balkova Lhota (SO ORP Tábor)",
          "572560" : "Banín (SO ORP Svitavy)",
          "592021" : "Bánov (SO ORP Uherský Brod)",
          "562726" : "Báňovice (SO ORP Dačice)",
          "593729" : "Bantice (SO ORP Znojmo)",
          "569836" : "Barchov (SO ORP Nový Bydžov)",
          "574724" : "Barchov (SO ORP Pardubice)",
          "533173" : "Barchovice (SO ORP Kolín)",
          "599212" : "Bartošovice (SO ORP Nový Jičín)",
          "576093" : "Bartošovice v Orlických horách (SO ORP Rychnov nad Kněžnou)",
          "548260" : "Bartoušov (SO ORP Havlíčkův Brod)",
          "588300" : "Bařice-Velké Těšany (SO ORP Kroměříž)",
          "598011" : "Baška (SO ORP Frýdek-Místek)",
          "572667" : "Bašnice (SO ORP Hořice)",
          "538051" : "Bašť (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "586862" : "Batelov (SO ORP Jihlava)",
          "579041" : "Batňovice (SO ORP Trutnov)",
          "550809" : "Bavorov (SO ORP Vodňany)",
          "584304" : "Bavory (SO ORP Mikulov)",
          "534421" : "Bavoryně (SO ORP Beroun)",
          "566756" : "Bdeněves (SO ORP Nýřany)",
          "565423" : "Bdín (SO ORP Rakovník)",
          "563366" : "Bečice (SO ORP Tábor)",
          "536156" : "Bečice (SO ORP Týn nad Vltavou)",
          "567043" : "Bečov (SO ORP Most)",
          "554995" : "Bečov nad Teplou (SO ORP Karlovy Vary)",
          "533181" : "Bečváry (SO ORP Kolín)",
          "589268" : "Bedihošť (SO ORP Prostějov)",
          "562548" : "Bednárec (SO ORP Jindřichův Hradec)",
          "561053" : "Bednáreček (SO ORP Jindřichův Hradec)",
          "581313" : "Bedřichov (SO ORP Boskovice)",
          "563536" : "Bedřichov (SO ORP Jablonec nad Nisou)",
          "541842" : "Běhařov (SO ORP Klatovy)",
          "593737" : "Běhařovice (SO ORP Znojmo)",
          "572675" : "Běchary (SO ORP Jičín)",
          "564575" : "Bechlín (SO ORP Roudnice nad Labem)",
          "552054" : "Bechyně (SO ORP Tábor)",
          "512974" : "Bělá (SO ORP Hlučín)",
          "573566" : "Bělá (SO ORP Světlá nad Sázavou)",
          "576972" : "Bělá (SO ORP Semily)",
          "561126" : "Bělá (SO ORP Pelhřimov)",
          "553441" : "Bělá nad Radbuzou (SO ORP Domažlice)",
          "572586" : "Bělá nad Svitavou (SO ORP Svitavy)",
          "535443" : "Bělá pod Bezdězem (SO ORP Mladá Boleslav)",
          "523917" : "Bělá pod Pradědem (SO ORP Jeseník)",
          "505391" : "Bělá u Jevíčka (SO ORP Moravská Třebová)",
          "550817" : "Bělčice (SO ORP Blatná)",
          "535010" : "Běleč (SO ORP Kladno)",
          "560448" : "Běleč (SO ORP Tábor)",
          "581321" : "Běleč (SO ORP Tišnov)",
          "569852" : "Běleč nad Orlicí (SO ORP Hradec Králové)",
          "500526" : "Bělkovice-Lašťany (SO ORP Olomouc)",
          "532070" : "Běloky (SO ORP Kladno)",
          "512231" : "Bělotín (SO ORP Hranice)",
          "588318" : "Bělov (SO ORP Otrokovice)",
          "567051" : "Bělušice (SO ORP Most)",
          "533190" : "Bělušice (SO ORP Kolín)",
          "569861" : "Benátky (SO ORP Hradec Králové)",
          "577774" : "Benátky (SO ORP Litomyšl)",
          "535451" : "Benátky nad Jizerou (SO ORP Mladá Boleslav)",
          "576981" : "Benecko (SO ORP Jilemnice)",
          "529303" : "Benešov (SO ORP Benešov)",
          "581330" : "Benešov (SO ORP Boskovice)",
          "545406" : "Benešov nad Černou (SO ORP Kaplice)",
          "562351" : "Benešov nad Ploučnicí (SO ORP Děčín)",
          "576999" : "Benešov u Semil (SO ORP Semily)",
          "560723" : "Benešovice (SO ORP Stříbro)",
          "590304" : "Benetice (SO ORP Třebíč)",
          "512281" : "Beňov (SO ORP Přerov)",
          "531111" : "Bernardov (SO ORP Kutná Hora)",
          "524891" : "Bernartice (SO ORP Jeseník)",
          "549266" : "Bernartice (SO ORP Milevsko)",
          "532568" : "Bernartice (SO ORP Vlašim)",
          "579050" : "Bernartice (SO ORP Trutnov)",
          "568481" : "Bernartice nad Odrou (SO ORP Nový Jičín)",
          "531057" : "Beroun (SO ORP Beroun)",
          "537021" : "Běrunice (SO ORP Poděbrady)",
          "532088" : "Beřovice (SO ORP Slaný)",
          "545414" : "Besednice (SO ORP Kaplice)",
          "553760" : "Běstovice (SO ORP Vysoké Mýto)",
          "571181" : "Běstvina (SO ORP Chrudim)",
          "555797" : "Běšiny (SO ORP Klatovy)",
          "531073" : "Běštín (SO ORP Hořovice)",
          "574309" : "Bezděčí u Trnávky (SO ORP Moravská Třebová)",
          "598895" : "Bezdědovice (SO ORP Blatná)",
          "548430" : "Bezděkov (SO ORP Chotěboř)",
          "555801" : "Bezděkov (SO ORP Klatovy)",
          "574741" : "Bezděkov (SO ORP Pardubice)",
          "541095" : "Bezděkov (SO ORP Rokycany)",
          "573884" : "Bezděkov nad Metují (SO ORP Náchod)",
          "529672" : "Bezděkov pod Třemšínem (SO ORP Příbram)",
          "561398" : "Bezděz (SO ORP Česká Lípa)",
          "560740" : "Bezdružice (SO ORP Stříbro)",
          "593745" : "Bezkov (SO ORP Znojmo)",
          "588326" : "Bezměrov (SO ORP Kroměříž)",
          "535478" : "Bezno (SO ORP Mladá Boleslav)",
          "512401" : "Bezuchov (SO ORP Přerov)",
          "558656" : "Bezvěrov (SO ORP Kralovice)",
          "598020" : "Bílá (SO ORP Frýdlant nad Ostravicí)",
          "563901" : "Bílá (SO ORP Liberec)",
          "565750" : "Bílá Hlína (SO ORP Mnichovo Hradiště)",
          "500623" : "Bílá Lhota (SO ORP Litovel)",
          "579068" : "Bílá Třemešná (SO ORP Dvůr Králové nad Labem)",
          "525227" : "Bílá Voda (SO ORP Jeseník)",
          "597198" : "Bílčice (SO ORP Bruntál)",
          "533971" : "Bílé Podolí (SO ORP Čáslav)",
          "579076" : "Bílé Poličany (SO ORP Dvůr Králové nad Labem)",
          "562980" : "Bílence (SO ORP Chomutov)",
          "535125" : "Bílichov (SO ORP Slaný)",
          "567451" : "Bílina (SO ORP Bílina)",
          "530743" : "Bílkovice (SO ORP Vlašim)",
          "546984" : "Bílov (SO ORP Bílovec)",
          "530239" : "Bílov (SO ORP Kralovice)",
          "599247" : "Bílovec (SO ORP Bílovec)",
          "592030" : "Bílovice (SO ORP Uherské Hradiště)",
          "582824" : "Bílovice nad Svitavou (SO ORP Šlapanice)",
          "589276" : "Bílovice-Lutotín (SO ORP Prostějov)",
          "552062" : "Bílsko (SO ORP Litovel)",
          "550833" : "Bílsko (SO ORP Vodňany)",
          "548901" : "Bílsko u Hořic (SO ORP Hořice)",
          "586889" : "Bílý Kámen (SO ORP Jihlava)",
          "563919" : "Bílý Kostel nad Nisou (SO ORP Liberec)",
          "546631" : "Bílý Potok (SO ORP Frýdlant)",
          "576107" : "Bílý Újezd (SO ORP Rychnov nad Kněžnou)",
          "578088" : "Biřkov (SO ORP Klatovy)",
          "582832" : "Biskoupky (SO ORP Ivančice)",
          "572519" : "Biskupice (SO ORP Moravská Třebová)",
          "585076" : "Biskupice (SO ORP Luhačovice)",
          "589284" : "Biskupice (SO ORP Prostějov)",
          "573949" : "Biskupice (SO ORP Chrudim)",
          "590312" : "Biskupice-Pulkov (SO ORP Třebíč)",
          "535486" : "Bítouchov (SO ORP Mladá Boleslav)",
          "554936" : "Bítov (SO ORP Bílovec)",
          "593753" : "Bítov (SO ORP Znojmo)",
          "505005" : "Bítovany (SO ORP Chrudim)",
          "586897" : "Bítovčice (SO ORP Jihlava)",
          "565997" : "Bitozeves (SO ORP Žatec)",
          "593761" : "Blanné (SO ORP Znojmo)",
          "581283" : "Blansko (SO ORP Blansko)",
          "561401" : "Blatce (SO ORP Česká Lípa)",
          "500801" : "Blatec (SO ORP Olomouc)",
          "550850" : "Blatná (SO ORP Blatná)",
          "590321" : "Blatnice (SO ORP Moravské Budějovice)",
          "558672" : "Blatnice (SO ORP Nýřany)",
          "586048" : "Blatnice pod Svatým Antonínkem (SO ORP Veselí nad Moravou)",
          "586056" : "Blatnička (SO ORP Veselí nad Moravou)",
          "562998" : "Blatno (SO ORP Chomutov)",
          "566004" : "Blatno (SO ORP Podbořany)",
          "542318" : "Blazice (SO ORP Bystřice pod Hostýnem)",
          "561711" : "Blažejov (SO ORP Jindřichův Hradec)",
          "532380" : "Blažejovice (SO ORP Vlašim)",
          "566764" : "Blažim (SO ORP Nýřany)",
          "566012" : "Blažim (SO ORP Žatec)",
          "595241" : "Blažkov (SO ORP Bystřice nad Pernštejnem)",
          "582841" : "Blažovice (SO ORP Šlapanice)",
          "569879" : "Blešno (SO ORP Hradec Králové)",
          "532100" : "Blevice (SO ORP Kladno)",
          "595250" : "Blízkov (SO ORP Velké Meziříčí)",
          "553450" : "Blížejov (SO ORP Horšovský Týn)",
          "561410" : "Blíževedly (SO ORP Česká Lípa)",
          "593770" : "Blížkovice (SO ORP Znojmo)",
          "557587" : "Blovice (SO ORP Blovice)",
          "566021" : "Blšany (SO ORP Podbořany)",
          "542547" : "Blšany u Loun (SO ORP Louny)",
          "582859" : "Blučina (SO ORP Židlochovice)",
          "530964" : "Bludov (SO ORP Kutná Hora)",
          "525588" : "Bludov (SO ORP Šumperk)",
          "537039" : "Bobnice (SO ORP Nymburk)",
          "595268" : "Bobrová (SO ORP Nové Město na Moravě)",
          "595276" : "Bobrůvka (SO ORP Nové Město na Moravě)",
          "511633" : "Bocanovice (SO ORP Jablunkov)",
          "572705" : "Boháňka (SO ORP Hořice)",
          "569887" : "Boharyně (SO ORP Hradec Králové)",
          "592897" : "Bohaté Málkovice (SO ORP Bučovice)",
          "561428" : "Bohatice (SO ORP Česká Lípa)",
          "595284" : "Bohdalec (SO ORP Žďár nad Sázavou)",
          "592901" : "Bohdalice-Pavlovice (SO ORP Vyškov)",
          "547549" : "Bohdalín (SO ORP Pelhřimov)",
          "595292" : "Bohdalov (SO ORP Žďár nad Sázavou)",
          "536253" : "Bohdalovice (SO ORP Český Krumlov)",
          "533980" : "Bohdaneč (SO ORP Kutná Hora)",
          "576115" : "Bohdašín (SO ORP Dobruška)",
          "525804" : "Bohdíkov (SO ORP Šumperk)",
          "564559" : "Bohostice (SO ORP Příbram)",
          "550116" : "Bohumilice (SO ORP Vimperk)",
          "599051" : "Bohumín (SO ORP Bohumín)",
          "537527" : "Bohunice (SO ORP Prachatice)",
          "595306" : "Bohuňov (SO ORP Bystřice nad Pernštejnem)",
          "577812" : "Bohuňov (SO ORP Svitavy)",
          "577821" : "Bohuňovice (SO ORP Litomyšl)",
          "500852" : "Bohuňovice (SO ORP Olomouc)",
          "506192" : "Bohuslavice (SO ORP Hlučín)",
          "589292" : "Bohuslavice (SO ORP Konice)",
          "573892" : "Bohuslavice (SO ORP Nové Město nad Metují)",
          "586901" : "Bohuslavice (SO ORP Telč)",
          "525880" : "Bohuslavice (SO ORP Zábřeh)",
          "557102" : "Bohuslavice nad Vláří (SO ORP Luhačovice)",
          "585092" : "Bohuslavice u Zlína (SO ORP Zlín)",
          "569178" : "Bohuslávky (SO ORP Lipník nad Bečvou)",
          "550400" : "Bohušice (SO ORP Moravské Budějovice)",
          "597201" : "Bohušov (SO ORP Krnov)",
          "564591" : "Bohušovice nad Ohří (SO ORP Litoměřice)",
          "593788" : "Bohutice (SO ORP Moravský Krumlov)",
          "539953" : "Bohutín (SO ORP Příbram)",
          "525979" : "Bohutín (SO ORP Šumperk)",
          "566471" : "Bohy (SO ORP Kralovice)",
          "512532" : "Bochoř (SO ORP Přerov)",
          "555029" : "Bochov (SO ORP Karlovy Vary)",
          "590347" : "Bochovice (SO ORP Třebíč)",
          "571202" : "Bojanov (SO ORP Chrudim)",
          "539104" : "Bojanovice (SO ORP Černošice)",
          "593796" : "Bojanovice (SO ORP Znojmo)",
          "568457" : "Bojiště (SO ORP Světlá nad Sázavou)",
          "592048" : "Bojkovice (SO ORP Uherský Brod)",
          "506214" : "Bolatice (SO ORP Kravaře)",
          "563005" : "Boleboř (SO ORP Chomutov)",
          "576123" : "Bolehošť (SO ORP Kostelec nad Orlicí)",
          "584321" : "Boleradice (SO ORP Hustopeče)",
          "555835" : "Bolešiny (SO ORP Klatovy)",
          "545422" : "Boletice (SO ORP Český Krumlov)",
          "540463" : "Bolkov (SO ORP Přeštice)",
          "573558" : "Boňkov (SO ORP Havlíčkův Brod)",
          "560758" : "Bor (SO ORP Tachov)",
          "547867" : "Bor u Skutče (SO ORP Chrudim)",
          "595314" : "Borač (SO ORP Tišnov)",
          "568431" : "Bordovice (SO ORP Frenštát pod Radhoštěm)",
          "535508" : "Boreč (SO ORP Mladá Boleslav)",
          "534684" : "Borek (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "568465" : "Borek (SO ORP Chotěboř)",
          "548979" : "Borek (SO ORP Hořice)",
          "574783" : "Borek (SO ORP Pardubice)",
          "544272" : "Borek (SO ORP České Budějovice)",
          "584339" : "Borkovany (SO ORP Hustopeče)",
          "552097" : "Borkovice (SO ORP Soběslav)",
          "576131" : "Borohrádek (SO ORP Kostelec nad Orlicí)",
          "539970" : "Borotice (SO ORP Dobříš)",
          "593800" : "Borotice (SO ORP Znojmo)",
          "552101" : "Borotín (SO ORP Tábor)",
          "581356" : "Borotín (SO ORP Boskovice)",
          "573906" : "Borová (SO ORP Náchod)",
          "577839" : "Borová (SO ORP Polička)",
          "545902" : "Borová Lada (SO ORP Vimperk)",
          "598780" : "Borovany (SO ORP Milevsko)",
          "544281" : "Borovany (SO ORP Trhové Sviny)",
          "587184" : "Borovná (SO ORP Telč)",
          "579092" : "Borovnice (SO ORP Dvůr Králové nad Labem)",
          "576140" : "Borovnice (SO ORP Kostelec nad Orlicí)",
          "595322" : "Borovnice (SO ORP Nové Město na Moravě)",
          "532096" : "Borovnice (SO ORP Vlašim)",
          "535681" : "Borovnice (SO ORP České Budějovice)",
          "548821" : "Borovnička (SO ORP Dvůr Králové nad Labem)",
          "595331" : "Borovník (SO ORP Tišnov)",
          "566705" : "Borovno (SO ORP Blovice)",
          "542156" : "Borovy (SO ORP Přeštice)",
          "592064" : "Boršice (SO ORP Uherské Hradiště)",
          "592056" : "Boršice u Blatnice (SO ORP Uherské Hradiště)",
          "586927" : "Boršov (SO ORP Jihlava)",
          "544299" : "Boršov nad Vltavou (SO ORP České Budějovice)",
          "572632" : "Borušov (SO ORP Moravská Třebová)",
          "595641" : "Bory (SO ORP Velké Meziříčí)",
          "538086" : "Bořanovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "549690" : "Bořenovice (SO ORP Holešov)",
          "584347" : "Bořetice (SO ORP Hustopeče)",
          "561240" : "Bořetice (SO ORP Pelhřimov)",
          "562742" : "Bořetín (SO ORP Jindřichův Hradec)",
          "509418" : "Bořetín (SO ORP Pelhřimov)",
          "571229" : "Bořice (SO ORP Chrudim)",
          "567469" : "Bořislav (SO ORP Teplice)",
          "581364" : "Bořitov (SO ORP Blansko)",
          "535516" : "Boseň (SO ORP Mnichovo Hradiště)",
          "581372" : "Boskovice (SO ORP Boskovice)",
          "593818" : "Boskovštejn (SO ORP Znojmo)",
          "550124" : "Bošice (SO ORP Vimperk)",
          "535401" : "Bošilec (SO ORP České Budějovice)",
          "548006" : "Bošín (SO ORP Vysoké Mýto)",
          "592919" : "Bošovice (SO ORP Slavkov u Brna)",
          "562122" : "Boudy (SO ORP Písek)",
          "589306" : "Bousín (SO ORP Prostějov)",
          "571237" : "Bousov (SO ORP Chrudim)",
          "500861" : "Bouzov (SO ORP Litovel)",
          "577006" : "Bozkov (SO ORP Semily)",
          "573914" : "Božanov (SO ORP Broumov)",
          "547581" : "Božejov (SO ORP Pelhřimov)",
          "549291" : "Božetice (SO ORP Milevsko)",
          "506486" : "Boží Dar (SO ORP Ostrov)",
          "593826" : "Božice (SO ORP Znojmo)",
          "555045" : "Božičany (SO ORP Karlovy Vary)",
          "552127" : "Bradáčov (SO ORP Tábor)",
          "549100" : "Brada-Rybníček (SO ORP Jičín)",
          "570788" : "Bradlec (SO ORP Mladá Boleslav)",
          "577014" : "Bradlecká Lhota (SO ORP Semily)",
          "530832" : "Brambory (SO ORP Čáslav)",
          "567060" : "Braňany (SO ORP Most)",
          "567078" : "Brandov (SO ORP Litvínov)",
          "538094" : "Brandýs nad Labem-Stará Boleslav (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "579947" : "Brandýs nad Orlicí (SO ORP Ústí nad Orlicí)",
          "532118" : "Brandýsek (SO ORP Kladno)",
          "549304" : "Branice (SO ORP Milevsko)",
          "582875" : "Braníškov (SO ORP Tišnov)",
          "551490" : "Branišov (SO ORP České Budějovice)",
          "593834" : "Branišovice (SO ORP Pohořelice)",
          "554197" : "Branka u Opavy (SO ORP Opava)",
          "592927" : "Brankovice (SO ORP Bučovice)",
          "541648" : "Branky (SO ORP Valašské Meziříčí)",
          "526169" : "Branná (SO ORP Šumperk)",
          "541672" : "Branov (SO ORP Rakovník)",
          "590363" : "Bransouze (SO ORP Třebíč)",
          "597210" : "Brantice (SO ORP Krnov)",
          "571946" : "Branžež (SO ORP Mnichovo Hradiště)",
          "532126" : "Braškov (SO ORP Kladno)",
          "531286" : "Bratčice (SO ORP Čáslav)",
          "582883" : "Bratčice (SO ORP Židlochovice)",
          "539988" : "Bratkovice (SO ORP Příbram)",
          "537063" : "Bratronice (SO ORP Blatná)",
          "532142" : "Bratronice (SO ORP Kladno)",
          "569437" : "Bratrušov (SO ORP Šumperk)",
          "585106" : "Bratřejov (SO ORP Vizovice)",
          "547603" : "Bratřice (SO ORP Pacov)",
          "553107" : "Bratříkovice (SO ORP Opava)",
          "571199" : "Bratřínov (SO ORP Černošice)",
          "556858" : "Bravantice (SO ORP Bílovec)",
          "538108" : "Brázdim (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "500101" : "Bražec (SO ORP Karlovy Vary)",
          "574791" : "Brloh (SO ORP Přelouč)",
          "545431" : "Brloh (SO ORP Český Krumlov)",
          "564613" : "Brňany (SO ORP Litoměřice)",
          "577863" : "Brněnec (SO ORP Svitavy)",
          "530727" : "Brníčko (SO ORP Zábřeh)",
          "566136" : "Brnířov (SO ORP Domažlice)",
          "561444" : "Brniště (SO ORP Česká Lípa)",
          "582786" : "Brno (SO ORP Brno)",
          "584355" : "Brod nad Dyjí (SO ORP Mikulov)",
          "541605" : "Brod nad Tichou (SO ORP Tachov)",
          "535559" : "Brodce (SO ORP Mladá Boleslav)",
          "546895" : "Brodec (SO ORP Louny)",
          "589314" : "Brodek u Konice (SO ORP Konice)",
          "589322" : "Brodek u Prostějova (SO ORP Prostějov)",
          "512800" : "Brodek u Přerova (SO ORP Přerov)",
          "566489" : "Brodeslavy (SO ORP Kralovice)",
          "573922" : "Broumov (SO ORP Broumov)",
          "541401" : "Broumov (SO ORP Tachov)",
          "531081" : "Broumy (SO ORP Beroun)",
          "564621" : "Brozany nad Ohří (SO ORP Litoměřice)",
          "586943" : "Brtnice (SO ORP Jihlava)",
          "590371" : "Brtnička (SO ORP Jihlava)",
          "581381" : "Brťov-Jeneč (SO ORP Blansko)",
          "581402" : "Brumov (SO ORP Tišnov)",
          "585114" : "Brumov-Bylnice (SO ORP Valašské Klobouky)",
          "584363" : "Brumovice (SO ORP Hustopeče)",
          "506320" : "Brumovice (SO ORP Opava)",
          "597180" : "Bruntál (SO ORP Bruntál)",
          "588377" : "Brusné (SO ORP Bystřice pod Hostýnem)",
          "598038" : "Brušperk (SO ORP Frýdek-Místek)",
          "598046" : "Bruzovice (SO ORP Frýdek-Místek)",
          "546755" : "Brzánky (SO ORP Roudnice nad Labem)",
          "573931" : "Brzice (SO ORP Náchod)",
          "586951" : "Brzkov (SO ORP Jihlava)",
          "559725" : "Břasy (SO ORP Rokycany)",
          "584291" : "Břeclav (SO ORP Břeclav)",
          "536059" : "Břehov (SO ORP České Budějovice)",
          "574805" : "Břehy (SO ORP Přelouč)",
          "588385" : "Břest (SO ORP Kroměříž)",
          "592072" : "Břestek (SO ORP Uherské Hradiště)",
          "548278" : "Břevnice (SO ORP Havlíčkův Brod)",
          "595349" : "Březejc (SO ORP Velké Meziříčí)",
          "530018" : "Březí (SO ORP Blatná)",
          "584371" : "Březí (SO ORP Mikulov)",
          "595357" : "Březí (SO ORP Velké Meziříčí)",
          "564869" : "Březí (SO ORP Říčany)",
          "595365" : "Březí nad Oslavou (SO ORP Žďár nad Sázavou)",
          "577871" : "Březina (SO ORP Moravská Třebová)",
          "507733" : "Březina (SO ORP Jindřichův Hradec)",
          "549070" : "Březina (SO ORP Jičín)",
          "535567" : "Březina (SO ORP Mnichovo Hradiště)",
          "559733" : "Březina (SO ORP Rokycany)",
          "582891" : "Březina (SO ORP Tišnov)",
          "592935" : "Březina (SO ORP Vyškov)",
          "581429" : "Březina (SO ORP Šlapanice)",
          "572250" : "Březinky (SO ORP Moravská Třebová)",
          "577898" : "Březiny (SO ORP Polička)",
          "552135" : "Březnice (SO ORP Tábor)",
          "540013" : "Březnice (SO ORP Příbram)",
          "538744" : "Březnice (SO ORP Zlín)",
          "590380" : "Březník (SO ORP Náměšť nad Oslavou)",
          "563013" : "Březno (SO ORP Chomutov)",
          "535583" : "Březno (SO ORP Mladá Boleslav)",
          "592081" : "Březolupy (SO ORP Uherské Hradiště)",
          "531090" : "Březová (SO ORP Hořovice)",
          "537870" : "Březová (SO ORP Karlovy Vary)",
          "560294" : "Březová (SO ORP Sokolov)",
          "592099" : "Březová (SO ORP Uherský Brod)",
          "585131" : "Březová (SO ORP Vizovice)",
          "506451" : "Březová (SO ORP Vítkov)",
          "505145" : "Březová nad Svitavou (SO ORP Svitavy)",
          "599735" : "Březová-Oleško (SO ORP Černošice)",
          "599514" : "Březovice (SO ORP Mladá Boleslav)",
          "595381" : "Březské (SO ORP Velké Meziříčí)",
          "589331" : "Březsko (SO ORP Konice)",
          "585149" : "Březůvky (SO ORP Zlín)",
          "541923" : "Břežany (SO ORP Horažďovice)",
          "593842" : "Břežany (SO ORP Znojmo)",
          "565041" : "Břežany (SO ORP Rakovník)",
          "533211" : "Břežany I (SO ORP Kolín)",
          "533220" : "Břežany II (SO ORP Český Brod)",
          "597228" : "Břidličná (SO ORP Rýmařov)",
          "537047" : "Bříství (SO ORP Lysá nad Labem)",
          "548855" : "Bříšťany (SO ORP Hořice)",
          "564648" : "Bříza (SO ORP Roudnice nad Labem)",
          "566063" : "Břvany (SO ORP Louny)",
          "560308" : "Bublava (SO ORP Kraslice)",
          "531103" : "Bubovice (SO ORP Beroun)",
          "558699" : "Bučí (SO ORP Nýřany)",
          "579963" : "Bučina (SO ORP Vysoké Mýto)",
          "592943" : "Bučovice (SO ORP Bučovice)",
          "548952" : "Budčeves (SO ORP Jičín)",
          "546020" : "Budeč (SO ORP Dačice)",
          "595390" : "Budeč (SO ORP Žďár nad Sázavou)",
          "555894" : "Budětice (SO ORP Sušice)",
          "589349" : "Budětsko (SO ORP Konice)",
          "547638" : "Budíkov (SO ORP Humpolec)",
          "537055" : "Budiměřice (SO ORP Nymburk)",
          "577910" : "Budislav (SO ORP Litomyšl)",
          "552143" : "Budislav (SO ORP Soběslav)",
          "546038" : "Budíškovice (SO ORP Dačice)",
          "590401" : "Budišov (SO ORP Třebíč)",
          "506460" : "Budišov nad Budišovkou (SO ORP Vítkov)",
          "568261" : "Budišovice (SO ORP Opava)",
          "590410" : "Budkov (SO ORP Moravské Budějovice)",
          "561576" : "Budkov (SO ORP Prachatice)",
          "560171" : "Budyně (SO ORP Vodňany)",
          "564656" : "Budyně nad Ohří (SO ORP Roudnice nad Labem)",
          "592102" : "Buchlovice (SO ORP Uherské Hradiště)",
          "545449" : "Bujanov (SO ORP Kaplice)",
          "559741" : "Bujesily (SO ORP Rokycany)",
          "512826" : "Buk (SO ORP Přerov)",
          "537519" : "Buk (SO ORP Vimperk)",
          "595403" : "Bukov (SO ORP Bystřice nad Pernštejnem)",
          "589357" : "Buková (SO ORP Prostějov)",
          "546372" : "Buková (SO ORP Přeštice)",
          "540021" : "Buková u Příbramě (SO ORP Příbram)",
          "586072" : "Bukovany (SO ORP Kyjov)",
          "552402" : "Bukovany (SO ORP Olomouc)",
          "564664" : "Bukovany (SO ORP Příbram)",
          "560316" : "Bukovany (SO ORP Sokolov)",
          "532924" : "Bukovany (SO ORP Benešov)",
          "553506" : "Bukovec (SO ORP Stod)",
          "511935" : "Bukovec (SO ORP Jablunkov)",
          "547751" : "Bukovice (SO ORP Náchod)",
          "581437" : "Bukovice (SO ORP Tišnov)",
          "581445" : "Bukovina (SO ORP Blansko)",
          "574813" : "Bukovina nad Labem (SO ORP Pardubice)",
          "577031" : "Bukovina u Čisté (SO ORP Jilemnice)",
          "574821" : "Bukovina u Přelouče (SO ORP Přelouč)",
          "581453" : "Bukovinka (SO ORP Blansko)",
          "574830" : "Bukovka (SO ORP Pardubice)",
          "530085" : "Bukovník (SO ORP Sušice)",
          "535605" : "Bukovno (SO ORP Mladá Boleslav)",
          "573353" : "Bukvice (SO ORP Jičín)",
          "584380" : "Bulhary (SO ORP Břeclav)",
          "563935" : "Bulovka (SO ORP Frýdlant)",
          "561312" : "Buřenice (SO ORP Pacov)",
          "540048" : "Buš (SO ORP Černošice)",
          "550159" : "Bušanovice (SO ORP Prachatice)",
          "532894" : "Bušín (SO ORP Šumperk)",
          "559750" : "Bušovice (SO ORP Rokycany)",
          "532169" : "Buštěhrad (SO ORP Kladno)",
          "549282" : "Butoves (SO ORP Jičín)",
          "529966" : "Buzice (SO ORP Blatná)",
          "546780" : "Býčkovice (SO ORP Litoměřice)",
          "533238" : "Býchory (SO ORP Kolín)",
          "534714" : "Býkev (SO ORP Mělník)",
          "534145" : "Bykoš (SO ORP Beroun)",
          "581461" : "Býkovice (SO ORP Blansko)",
          "569607" : "Býkov-Láryšov (SO ORP Krnov)",
          "571245" : "Bylany (SO ORP Chrudim)",
          "544647" : "Bynovec (SO ORP Děčín)",
          "561801" : "Bystrá (SO ORP Humpolec)",
          "577049" : "Bystrá nad Jizerou (SO ORP Semily)",
          "576166" : "Bystré (SO ORP Dobruška)",
          "577928" : "Bystré (SO ORP Polička)",
          "500879" : "Bystročice (SO ORP Olomouc)",
          "547026" : "Bystrovany (SO ORP Olomouc)",
          "567477" : "Bystřany (SO ORP Teplice)",
          "579971" : "Bystřec (SO ORP Žamberk)",
          "529451" : "Bystřice (SO ORP Benešov)",
          "572772" : "Bystřice (SO ORP Jičín)",
          "598062" : "Bystřice (SO ORP Třinec)",
          "595411" : "Bystřice nad Pernštejnem (SO ORP Bystřice nad Pernštejnem)",
          "588393" : "Bystřice pod Hostýnem (SO ORP Bystřice pod Hostýnem)",
          "592111" : "Bystřice pod Lopeníkem (SO ORP Uherský Brod)",
          "541711" : "Bystřička (SO ORP Vsetín)",
          "534722" : "Byšice (SO ORP Mělník)",
          "512877" : "Býškovice (SO ORP Hranice)",
          "595420" : "Býšovec (SO ORP Bystřice nad Pernštejnem)",
          "574848" : "Býšť (SO ORP Holice)",
          "576174" : "Byzhradec (SO ORP Rychnov nad Kněžnou)",
          "586081" : "Bzenec (SO ORP Kyjov)",
          "531120" : "Bzová (SO ORP Hořovice)",
          "567485" : "Bžany (SO ORP Teplice)",
          "560782" : "Cebiv (SO ORP Stříbro)",
          "550906" : "Cehnice (SO ORP Strakonice)",
          "586978" : "Cejle (SO ORP Jihlava)",
          "559768" : "Cekov (SO ORP Rokycany)",
          "509191" : "Cep (SO ORP Třeboň)",
          "572781" : "Cerekvice nad Bystřicí (SO ORP Hořice)",
          "577936" : "Cerekvice nad Loučnou (SO ORP Litomyšl)",
          "586986" : "Cerekvička-Rosice (SO ORP Jihlava)",
          "533246" : "Cerhenice (SO ORP Kolín)",
          "549321" : "Cerhonice (SO ORP Písek)",
          "531138" : "Cerhovice (SO ORP Hořovice)",
          "588407" : "Cetechovice (SO ORP Kroměříž)",
          "563943" : "Cetenov (SO ORP Liberec)",
          "581470" : "Cetkovice (SO ORP Boskovice)",
          "547662" : "Cetoraz (SO ORP Pacov)",
          "564419" : "Cetyně (SO ORP Příbram)",
          "590428" : "Cidlina (SO ORP Moravské Budějovice)",
          "588016" : "Cikháj (SO ORP Žďár nad Sázavou)",
          "599476" : "Církvice (SO ORP Kolín)",
          "533998" : "Církvice (SO ORP Kutná Hora)",
          "569135" : "Císařov (SO ORP Přerov)",
          "560324" : "Citice (SO ORP Sokolov)",
          "542571" : "Cítoliby (SO ORP Louny)",
          "593851" : "Citonice (SO ORP Znojmo)",
          "512982" : "Citov (SO ORP Přerov)",
          "534731" : "Cítov (SO ORP Mělník)",
          "546054" : "Cizkrajov (SO ORP Dačice)",
          "579980" : "Cotkytle (SO ORP Lanškroun)",
          "554162" : "Crhov (SO ORP Boskovice)",
          "571253" : "Ctětín (SO ORP Chrudim)",
          "579459" : "Ctiboř (SO ORP Tachov)",
          "532690" : "Ctiboř (SO ORP Vlašim)",
          "593869" : "Ctidružice (SO ORP Znojmo)",
          "570991" : "Ctiměřice (SO ORP Mladá Boleslav)",
          "564672" : "Ctiněves (SO ORP Roudnice nad Labem)",
          "561479" : "Cvikov (SO ORP Nový Bor)",
          "532185" : "Cvrčovice (SO ORP Kladno)",
          "550272" : "Cvrčovice (SO ORP Pohořelice)",
          "568490" : "Čachotín (SO ORP Chotěboř)",
          "535621" : "Čachovice (SO ORP Mladá Boleslav)",
          "555941" : "Čachrov (SO ORP Klatovy)",
          "529478" : "Čakov (SO ORP Benešov)",
          "535541" : "Čakov (SO ORP České Budějovice)",
          "552003" : "Čaková (SO ORP Krnov)",
          "598291" : "Čakovičky (SO ORP Neratovice)",
          "571270" : "Čankovice (SO ORP Chrudim)",
          "534005" : "Čáslav (SO ORP Čáslav)",
          "590436" : "Čáslavice (SO ORP Třebíč)",
          "547689" : "Čáslavsko (SO ORP Pacov)",
          "560804" : "Částkov (SO ORP Tachov)",
          "592137" : "Částkov (SO ORP Uherské Hradiště)",
          "553964" : "Častohostice (SO ORP Moravské Budějovice)",
          "576182" : "Častolovice (SO ORP Kostelec nad Orlicí)",
          "547719" : "Častrov (SO ORP Pelhřimov)",
          "572799" : "Časy (SO ORP Pardubice)",
          "569119" : "Čavisov (SO ORP Ostrava)",
          "582913" : "Čebín (SO ORP Kuřim)",
          "534749" : "Čečelice (SO ORP Mělník)",
          "510068" : "Čečelovice (SO ORP Blatná)",
          "548375" : "Čečkovice (SO ORP Chotěboř)",
          "566080" : "Čečovice (SO ORP Stod)",
          "589365" : "Čehovice (SO ORP Prostějov)",
          "590444" : "Čechočovice (SO ORP Třebíč)",
          "529486" : "Čechtice (SO ORP Vlašim)",
          "590452" : "Čechtín (SO ORP Třebíč)",
          "552771" : "Čechy (SO ORP Přerov)",
          "589381" : "Čechy pod Kosířem (SO ORP Prostějov)",
          "586099" : "Čejč (SO ORP Hodonín)",
          "550922" : "Čejetice (SO ORP Strakonice)",
          "586102" : "Čejkovice (SO ORP Hodonín)",
          "593877" : "Čejkovice (SO ORP Znojmo)",
          "544329" : "Čejkovice (SO ORP České Budějovice)",
          "529524" : "Čejkovice (SO ORP Čáslav)",
          "547735" : "Čejov (SO ORP Humpolec)",
          "598071" : "Čeladná (SO ORP Frýdlant nad Ostravicí)",
          "538132" : "Čelákovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "589390" : "Čelčice (SO ORP Prostějov)",
          "513059" : "Čelechovice (SO ORP Přerov)",
          "589403" : "Čelechovice na Hané (SO ORP Prostějov)",
          "529826" : "Čelistná (SO ORP Pelhřimov)",
          "586111" : "Čeložnice (SO ORP Kyjov)",
          "558711" : "Čeminy (SO ORP Nýřany)",
          "540072" : "Čenkov (SO ORP Příbram)",
          "598976" : "Čenkov u Bechyně (SO ORP Týn nad Vltavou)",
          "579998" : "Čenkovice (SO ORP Lanškroun)",
          "574856" : "Čeperka (SO ORP Pardubice)",
          "574864" : "Čepí (SO ORP Pardubice)",
          "550949" : "Čepřovice (SO ORP Strakonice)",
          "530581" : "Čeradice (SO ORP Žatec)",
          "529516" : "Čerčany (SO ORP Benešov)",
          "593885" : "Čermákovice (SO ORP Moravský Krumlov)",
          "579106" : "Čermná (SO ORP Vrchlabí)",
          "553514" : "Čermná (SO ORP Horšovský Týn)",
          "576191" : "Čermná nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "569950" : "Čermná ve Slezsku (SO ORP Vítkov)",
          "595438" : "Černá (SO ORP Velké Meziříčí)",
          "581496" : "Černá Hora (SO ORP Blansko)",
          "572896" : "Černá u Bohdanče (SO ORP Pardubice)",
          "545457" : "Černá v Pošumaví (SO ORP Český Krumlov)",
          "533491" : "Černá Voda (SO ORP Jeseník)",
          "538019" : "Černava (SO ORP Karlovy Vary)",
          "542628" : "Černčice (SO ORP Louny)",
          "573957" : "Černčice (SO ORP Nové Město nad Metují)",
          "533254" : "Černé Voděrady (SO ORP Říčany)",
          "546852" : "Černěves (SO ORP Roudnice nad Labem)",
          "587001" : "Černíč (SO ORP Telč)",
          "553531" : "Černíkov (SO ORP Klatovy)",
          "566632" : "Černíkovice (SO ORP Kralovice)",
          "576204" : "Černíkovice (SO ORP Rychnov nad Kněžnou)",
          "599301" : "Černíky (SO ORP Český Brod)",
          "569917" : "Černilov (SO ORP Hradec Králové)",
          "593893" : "Černín (SO ORP Znojmo)",
          "534013" : "Černíny (SO ORP Kutná Hora)",
          "564699" : "Černiv (SO ORP Lovosice)",
          "539121" : "Černolice (SO ORP Černošice)",
          "539139" : "Černošice (SO ORP Černošice)",
          "560812" : "Černošín (SO ORP Stříbro)",
          "513067" : "Černotín (SO ORP Hranice)",
          "542423" : "Černouček (SO ORP Roudnice nad Labem)",
          "545996" : "Černousy (SO ORP Frýdlant)",
          "561142" : "Černov (SO ORP Pelhřimov)",
          "581500" : "Černovice (SO ORP Boskovice)",
          "563021" : "Černovice (SO ORP Chomutov)",
          "566098" : "Černovice (SO ORP Stod)",
          "547760" : "Černovice (SO ORP Pelhřimov)",
          "530328" : "Čerňovice (SO ORP Nýřany)",
          "569925" : "Černožice (SO ORP Hradec Králové)",
          "532207" : "Černuc (SO ORP Slaný)",
          "595446" : "Černvír (SO ORP Tišnov)",
          "579114" : "Černý Důl (SO ORP Vrchlabí)",
          "563722" : "Černýšovice (SO ORP Tábor)",
          "505099" : "Červená Hora (SO ORP Náchod)",
          "590461" : "Červená Lhota (SO ORP Třebíč)",
          "547778" : "Červená Řečice (SO ORP Pelhřimov)",
          "548995" : "Červená Třemešná (SO ORP Hořice)",
          "580015" : "Červená Voda (SO ORP Králíky)",
          "534021" : "Červené Janovice (SO ORP Kutná Hora)",
          "533262" : "Červené Pečky (SO ORP Kolín)",
          "542172" : "Červené Poříčí (SO ORP Klatovy)",
          "552186" : "Červenka (SO ORP Litovel)",
          "509116" : "Červený Hrádek (SO ORP Dačice)",
          "573965" : "Červený Kostelec (SO ORP Náchod)",
          "532215" : "Červený Újezd (SO ORP Černošice)",
          "529532" : "Červený Újezd (SO ORP Votice)",
          "582921" : "Česká (SO ORP Kuřim)",
          "568503" : "Česká Bělá (SO ORP Havlíčkův Brod)",
          "558745" : "Česká Bříza (SO ORP Nýřany)",
          "573973" : "Česká Čermná (SO ORP Náchod)",
          "562394" : "Česká Kamenice (SO ORP Děčín)",
          "553549" : "Česká Kubice (SO ORP Domažlice)",
          "561380" : "Česká Lípa (SO ORP Česká Lípa)",
          "573981" : "Česká Metuje (SO ORP Náchod)",
          "580023" : "Česká Rybná (SO ORP Žamberk)",
          "573990" : "Česká Skalice (SO ORP Náchod)",
          "580031" : "Česká Třebová (SO ORP Česká Třebová)",
          "569356" : "Česká Ves (SO ORP Jeseník)",
          "544256" : "České Budějovice (SO ORP České Budějovice)",
          "580040" : "České Heřmanice (SO ORP Vysoké Mýto)",
          "571296" : "České Lhotice (SO ORP Chrudim)",
          "580058" : "České Libchavy (SO ORP Ústí nad Orlicí)",
          "576212" : "České Meziříčí (SO ORP Dobruška)",
          "580066" : "České Petrovice (SO ORP Žamberk)",
          "546089" : "České Velenice (SO ORP Třeboň)",
          "533271" : "Český Brod (SO ORP Český Brod)",
          "563960" : "Český Dub (SO ORP Liberec)",
          "567108" : "Český Jiřetín (SO ORP Litvínov)",
          "545392" : "Český Krumlov (SO ORP Český Krumlov)",
          "546097" : "Český Rudolec (SO ORP Dačice)",
          "529541" : "Český Šternberk (SO ORP Benešov)",
          "598933" : "Český Těšín (SO ORP Český Těšín)",
          "576221" : "Čestice (SO ORP Kostelec nad Orlicí)",
          "550957" : "Čestice (SO ORP Strakonice)",
          "534030" : "Čestín (SO ORP Kutná Hora)",
          "538141" : "Čestlice (SO ORP Říčany)",
          "572811" : "Češov (SO ORP Jičín)",
          "550965" : "Číčenice (SO ORP Vodňany)",
          "539147" : "Číčovice (SO ORP Černošice)",
          "590479" : "Číhalín (SO ORP Třebíč)",
          "542024" : "Číhaň (SO ORP Klatovy)",
          "568520" : "Číhošť (SO ORP Světlá nad Sázavou)",
          "506621" : "Čichalov (SO ORP Karlovy Vary)",
          "590487" : "Číchov (SO ORP Třebíč)",
          "590495" : "Čikov (SO ORP Náměšť nad Oslavou)",
          "540927" : "Čilá (SO ORP Rokycany)",
          "599671" : "Čilec (SO ORP Nymburk)",
          "540081" : "Čím (SO ORP Dobříš)",
          "549339" : "Čimelice (SO ORP Písek)",
          "546101" : "Číměř (SO ORP Jindřichův Hradec)",
          "590509" : "Číměř (SO ORP Třebíč)",
          "578495" : "Čímice (SO ORP Sušice)",
          "537080" : "Činěves (SO ORP Poděbrady)",
          "539155" : "Čisovice (SO ORP Černošice)",
          "535630" : "Čistá (SO ORP Mladá Boleslav)",
          "577944" : "Čistá (SO ORP Litomyšl)",
          "541699" : "Čistá (SO ORP Rakovník)",
          "577057" : "Čistá u Horek (SO ORP Jilemnice)",
          "569933" : "Čistěves (SO ORP Hradec Králové)",
          "557641" : "Čižice (SO ORP Přeštice)",
          "557650" : "Čížkov (SO ORP Nepomuk)",
          "598704" : "Čížkov (SO ORP Pelhřimov)",
          "564711" : "Čížkovice (SO ORP Lovosice)",
          "551503" : "Čížkrajice (SO ORP Trhové Sviny)",
          "587117" : "Čížov (SO ORP Jihlava)",
          "549347" : "Čížová (SO ORP Písek)",
          "550167" : "Čkyně (SO ORP Vimperk)",
          "561703" : "Člunek (SO ORP Jindřichův Hradec)",
          "578568" : "Čmelíny (SO ORP Nepomuk)",
          "544531" : "Čtveřín (SO ORP Turnov)",
          "529567" : "Čtyřkoly (SO ORP Benešov)",
          "582930" : "Čučice (SO ORP Ivančice)",
          "546127" : "Dačice (SO ORP Dačice)",
          "595454" : "Dalečín (SO ORP Bystřice nad Pernštejnem)",
          "540099" : "Daleké Dušníky (SO ORP Dobříš)",
          "590517" : "Dalešice (SO ORP Třebíč)",
          "530425" : "Dalešice (SO ORP Jablonec nad Nisou)",
          "537918" : "Dalovice (SO ORP Karlovy Vary)",
          "570818" : "Dalovice (SO ORP Mladá Boleslav)",
          "586129" : "Dambořice (SO ORP Kyjov)",
          "593907" : "Damnice (SO ORP Moravský Krumlov)",
          "580074" : "Damníkov (SO ORP Lanškroun)",
          "595462" : "Daňkovice (SO ORP Nové Město na Moravě)",
          "568228" : "Darkovice (SO ORP Hlučín)",
          "552445" : "Daskabát (SO ORP Olomouc)",
          "560332" : "Dasnice (SO ORP Sokolov)",
          "535249" : "Dasný (SO ORP České Budějovice)",
          "574899" : "Dašice (SO ORP Pardubice)",
          "539163" : "Davle (SO ORP Černošice)",
          "582948" : "Deblín (SO ORP Tišnov)",
          "564729" : "Děčany (SO ORP Lovosice)",
          "562335" : "Děčín (SO ORP Děčín)",
          "590525" : "Dědice (SO ORP Moravské Budějovice)",
          "571300" : "Dědová (SO ORP Hlinsko)",
          "561924" : "Dehtáře (SO ORP Pelhřimov)",
          "568236" : "Děhylov (SO ORP Hlučín)",
          "532746" : "Děkanovice (SO ORP Vlašim)",
          "565181" : "Děkov (SO ORP Rakovník)",
          "538116" : "Děpoltovice (SO ORP Karlovy Vary)",
          "572357" : "Desná (SO ORP Litomyšl)",
          "563552" : "Desná (SO ORP Tanvald)",
          "556041" : "Dešenice (SO ORP Klatovy)",
          "546143" : "Dešná (SO ORP Dačice)",
          "585157" : "Dešná (SO ORP Vizovice)",
          "590533" : "Dešov (SO ORP Moravské Budějovice)",
          "546151" : "Deštná (SO ORP Jindřichův Hradec)",
          "581518" : "Deštná (SO ORP Boskovice)",
          "576247" : "Deštné v Orlických horách (SO ORP Dobruška)",
          "566128" : "Deštnice (SO ORP Žatec)",
          "572829" : "Dětenice (SO ORP Jičín)",
          "592978" : "Dětkovice (SO ORP Vyškov)",
          "589420" : "Dětkovice (SO ORP Prostějov)",
          "598941" : "Dětmarovice (SO ORP Karviná)",
          "546607" : "Dětřichov (SO ORP Frýdlant)",
          "577961" : "Dětřichov (SO ORP Svitavy)",
          "597252" : "Dětřichov nad Bystřicí (SO ORP Bruntál)",
          "572683" : "Dětřichov u Moravské Třebové (SO ORP Moravská Třebová)",
          "549118" : "Dílce (SO ORP Jičín)",
          "553557" : "Díly (SO ORP Domažlice)",
          "552208" : "Dírná (SO ORP Soběslav)",
          "584401" : "Diváky (SO ORP Hustopeče)",
          "551864" : "Dívčí Hrad (SO ORP Krnov)",
          "529753" : "Dívčí Kopy (SO ORP Jindřichův Hradec)",
          "544361" : "Dívčice (SO ORP České Budějovice)",
          "569941" : "Divec (SO ORP Hradec Králové)",
          "529621" : "Divišov (SO ORP Benešov)",
          "564737" : "Dlažkovice (SO ORP Lovosice)",
          "556068" : "Dlažov (SO ORP Klatovy)",
          "587010" : "Dlouhá Brtnice (SO ORP Jihlava)",
          "581526" : "Dlouhá Lhota (SO ORP Blansko)",
          "535656" : "Dlouhá Lhota (SO ORP Mladá Boleslav)",
          "513504" : "Dlouhá Lhota (SO ORP Příbram)",
          "563650" : "Dlouhá Lhota (SO ORP Tábor)",
          "577987" : "Dlouhá Loučka (SO ORP Moravská Třebová)",
          "501476" : "Dlouhá Loučka (SO ORP Uničov)",
          "551708" : "Dlouhá Stráň (SO ORP Bruntál)",
          "548014" : "Dlouhá Třebová (SO ORP Ústí nad Orlicí)",
          "568538" : "Dlouhá Ves (SO ORP Havlíčkův Brod)",
          "556076" : "Dlouhá Ves (SO ORP Sušice)",
          "595471" : "Dlouhé (SO ORP Nové Město na Moravě)",
          "533688" : "Dlouhomilov (SO ORP Šumperk)",
          "548031" : "Dlouhoňovice (SO ORP Žamberk)",
          "537098" : "Dlouhopolsko (SO ORP Poděbrady)",
          "530468" : "Dlouhý Most (SO ORP Liberec)",
          "560839" : "Dlouhý Újezd (SO ORP Tachov)",
          "557668" : "Dnešice (SO ORP Stod)",
          "593923" : "Dobelice (SO ORP Moravský Krumlov)",
          "549363" : "Dobev (SO ORP Písek)",
          "562408" : "Dobkovice (SO ORP Děčín)",
          "598089" : "Dobrá (SO ORP Frýdek-Místek)",
          "561932" : "Dobrá Voda (SO ORP Pelhřimov)",
          "595489" : "Dobrá Voda (SO ORP Velké Meziříčí)",
          "535206" : "Dobrá Voda u Českých Budějovic (SO ORP České Budějovice)",
          "572837" : "Dobrá Voda u Hořic (SO ORP Hořice)",
          "561762" : "Dobrá Voda u Pacova (SO ORP Pacov)",
          "552542" : "Dobratice (SO ORP Frýdek-Místek)",
          "513105" : "Dobrčice (SO ORP Přerov)",
          "576263" : "Dobré (SO ORP Dobruška)",
          "584410" : "Dobré Pole (SO ORP Mikulov)",
          "585165" : "Dobrkovice (SO ORP Zlín)",
          "545783" : "Dobrná (SO ORP Děčín)",
          "592986" : "Dobročkovice (SO ORP Bučovice)",
          "565008" : "Dobročovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "562416" : "Dobrohošť (SO ORP Dačice)",
          "589438" : "Dobrochov (SO ORP Prostějov)",
          "546861" : "Dobroměřice (SO ORP Louny)",
          "589446" : "Dobromilice (SO ORP Prostějov)",
          "552224" : "Dobronice u Bechyně (SO ORP Tábor)",
          "587028" : "Dobronín (SO ORP Jihlava)",
          "569895" : "Dobroslavice (SO ORP Hlučín)",
          "587036" : "Dobroutov (SO ORP Jihlava)",
          "535672" : "Dobrovice (SO ORP Mladá Boleslav)",
          "529559" : "Dobrovítov (SO ORP Čáslav)",
          "539171" : "Dobrovíz (SO ORP Černošice)",
          "530123" : "Dobršín (SO ORP Sušice)",
          "576271" : "Dobruška (SO ORP Dobruška)",
          "576280" : "Dobřany (SO ORP Dobruška)",
          "557676" : "Dobřany (SO ORP Stod)",
          "538167" : "Dobřejovice (SO ORP Říčany)",
          "531570" : "Dobřeň (SO ORP Mělník)",
          "569968" : "Dobřenice (SO ORP Hradec Králové)",
          "539180" : "Dobříč (SO ORP Černošice)",
          "558770" : "Dobříč (SO ORP Kralovice)",
          "533289" : "Dobřichov (SO ORP Kolín)",
          "539198" : "Dobřichovice (SO ORP Černošice)",
          "580091" : "Dobříkov (SO ORP Vysoké Mýto)",
          "564745" : "Dobříň (SO ORP Roudnice nad Labem)",
          "593931" : "Dobřínsko (SO ORP Moravský Krumlov)",
          "540111" : "Dobříš (SO ORP Dobříš)",
          "559776" : "Dobřív (SO ORP Rokycany)",
          "537101" : "Dobšice (SO ORP Poděbrady)",
          "536199" : "Dobšice (SO ORP Týn nad Vltavou)",
          "546941" : "Dobšice (SO ORP Znojmo)",
          "571989" : "Dobšín (SO ORP Mladá Boleslav)",
          "569976" : "Dohalice (SO ORP Hradec Králové)",
          "564753" : "Doksany (SO ORP Roudnice nad Labem)",
          "561495" : "Doksy (SO ORP Česká Lípa)",
          "532223" : "Doksy (SO ORP Kladno)",
          "553646" : "Dolánky nad Ohří (SO ORP Litoměřice)",
          "574015" : "Dolany (SO ORP Jaroměř)",
          "513130" : "Dolany (SO ORP Kladno)",
          "556106" : "Dolany (SO ORP Klatovy)",
          "574902" : "Dolany (SO ORP Pardubice)",
          "501646" : "Dolany (SO ORP Olomouc)",
          "558788" : "Dolany (SO ORP Nýřany)",
          "539201" : "Dolany nad Vltavou (SO ORP Kralupy nad Vltavou)",
          "539945" : "Dolce (SO ORP Přeštice)",
          "593958" : "Dolenice (SO ORP Moravský Krumlov)",
          "541800" : "Dolní Bečva (SO ORP Rožnov pod Radhoštěm)",
          "558796" : "Dolní Bělá (SO ORP Kralovice)",
          "506702" : "Dolní Benešov (SO ORP Hlučín)",
          "534765" : "Dolní Beřkovice (SO ORP Mělník)",
          "505030" : "Dolní Bezděkov (SO ORP Chrudim)",
          "586137" : "Dolní Bojanovice (SO ORP Hodonín)",
          "535702" : "Dolní Bousov (SO ORP Mladá Boleslav)",
          "579122" : "Dolní Branná (SO ORP Vrchlabí)",
          "554863" : "Dolní Brusnice (SO ORP Dvůr Králové nad Labem)",
          "539210" : "Dolní Břežany (SO ORP Černošice)",
          "544388" : "Dolní Bukovsko (SO ORP Týn nad Vltavou)",
          "587044" : "Dolní Cerekev (SO ORP Jihlava)",
          "580112" : "Dolní Čermná (SO ORP Lanškroun)",
          "580121" : "Dolní Dobrouč (SO ORP Ústí nad Orlicí)",
          "598101" : "Dolní Domaslavice (SO ORP Frýdek-Místek)",
          "593966" : "Dolní Dubňany (SO ORP Moravský Krumlov)",
          "584428" : "Dolní Dunajovice (SO ORP Mikulov)",
          "545465" : "Dolní Dvořiště (SO ORP Kaplice)",
          "579149" : "Dolní Dvůr (SO ORP Vrchlabí)",
          "545856" : "Dolní Habartice (SO ORP Děčín)",
          "540129" : "Dolní Hbity (SO ORP Příbram)",
          "595501" : "Dolní Heřmanice (SO ORP Velké Meziříčí)",
          "552241" : "Dolní Hořice (SO ORP Tábor)",
          "558800" : "Dolní Hradiště (SO ORP Kralovice)",
          "560529" : "Dolní Hrachovice (SO ORP Tábor)",
          "533297" : "Dolní Chvatliny (SO ORP Kolín)",
          "579157" : "Dolní Kalná (SO ORP Vrchlabí)",
          "582956" : "Dolní Kounice (SO ORP Ivančice)",
          "529648" : "Dolní Kralovice (SO ORP Vlašim)",
          "568597" : "Dolní Krupá (SO ORP Havlíčkův Brod)",
          "535711" : "Dolní Krupá (SO ORP Mnichovo Hradiště)",
          "579165" : "Dolní Lánov (SO ORP Vrchlabí)",
          "587664" : "Dolní Lažany (SO ORP Moravské Budějovice)",
          "585173" : "Dolní Lhota (SO ORP Luhačovice)",
          "506711" : "Dolní Lhota (SO ORP Ostrava)",
          "595519" : "Dolní Libochová (SO ORP Velké Meziříčí)",
          "549088" : "Dolní Lochov (SO ORP Jičín)",
          "511951" : "Dolní Lomná (SO ORP Jablunkov)",
          "595527" : "Dolní Loučky (SO ORP Tišnov)",
          "557684" : "Dolní Lukavice (SO ORP Přeštice)",
          "598968" : "Dolní Lutyně (SO ORP Bohumín)",
          "568601" : "Dolní Město (SO ORP Světlá nad Sázavou)",
          "580163" : "Dolní Morava (SO ORP Králíky)",
          "597287" : "Dolní Moravice (SO ORP Rýmařov)",
          "592145" : "Dolní Němčí (SO ORP Uherský Brod)",
          "569259" : "Dolní Nětčice (SO ORP Lipník nad Bečvou)",
          "560341" : "Dolní Nivy (SO ORP Sokolov)",
          "562301" : "Dolní Novosedly (SO ORP Písek)",
          "579173" : "Dolní Olešnice (SO ORP Trutnov)",
          "562467" : "Dolní Pěna (SO ORP Jindřichův Hradec)",
          "562432" : "Dolní Podluží (SO ORP Varnsdorf)",
          "531260" : "Dolní Pohleď (SO ORP Kutná Hora)",
          "562441" : "Dolní Poustevna (SO ORP Rumburk)",
          "569984" : "Dolní Přím (SO ORP Hradec Králové)",
          "574023" : "Dolní Radechová (SO ORP Náchod)",
          "574911" : "Dolní Roveň (SO ORP Holice)",
          "595535" : "Dolní Rožínka (SO ORP Bystřice nad Pernštejnem)",
          "538591" : "Dolní Rychnov (SO ORP Sokolov)",
          "563994" : "Dolní Řasnice (SO ORP Frýdlant)",
          "574929" : "Dolní Ředice (SO ORP Holice)",
          "535729" : "Dolní Slivno (SO ORP Mladá Boleslav)",
          "548448" : "Dolní Sokolovec (SO ORP Chotěboř)",
          "570940" : "Dolní Stakory (SO ORP Mladá Boleslav)",
          "553379" : "Dolní Studénky (SO ORP Šumperk)",
          "552984" : "Dolní Těšice (SO ORP Hranice)",
          "552607" : "Dolní Tošanovice (SO ORP Frýdek-Místek)",
          "545473" : "Dolní Třebonín (SO ORP Český Krumlov)",
          "513199" : "Dolní Újezd (SO ORP Lipník nad Bečvou)",
          "577995" : "Dolní Újezd (SO ORP Litomyšl)",
          "584436" : "Dolní Věstonice (SO ORP Mikulov)",
          "590550" : "Dolní Vilémovice (SO ORP Třebíč)",
          "587061" : "Dolní Vilímeč (SO ORP Telč)",
          "567931" : "Dolní Zálezly (SO ORP Ústí nad Labem)",
          "531987" : "Dolní Zimoř (SO ORP Mělník)",
          "554502" : "Dolní Žandov (SO ORP Cheb)",
          "562602" : "Dolní Žďár (SO ORP Jindřichův Hradec)",
          "553051" : "Dolní Životice (SO ORP Opava)",
          "589454" : "Doloplazy (SO ORP Prostějov)",
          "568392" : "Doloplazy (SO ORP Olomouc)",
          "590568" : "Domamil (SO ORP Moravské Budějovice)",
          "586145" : "Domanín (SO ORP Kyjov)",
          "562840" : "Domanín (SO ORP Třeboň)",
          "513181" : "Dománovice (SO ORP Kolín)",
          "563048" : "Domašín (SO ORP Kadaň)",
          "582964" : "Domašov (SO ORP Rosice)",
          "545279" : "Domašov nad Bystřicí (SO ORP Šternberk)",
          "552313" : "Domašov u Šternberka (SO ORP Šternberk)",
          "513211" : "Domaželice (SO ORP Přerov)",
          "553425" : "Domažlice (SO ORP Domažlice)",
          "578517" : "Domoraz (SO ORP Sušice)",
          "535745" : "Domousnice (SO ORP Mladá Boleslav)",
          "566152" : "Domoušice (SO ORP Louny)",
          "507610" : "Doňov (SO ORP Jindřichův Hradec)",
          "564885" : "Doubek (SO ORP Říčany)",
          "530417" : "Doubice (SO ORP Rumburk)",
          "568864" : "Doubrava (SO ORP Orlová)",
          "533301" : "Doubravčice (SO ORP Český Brod)",
          "579181" : "Doubravice (SO ORP Dvůr Králové nad Labem)",
          "550981" : "Doubravice (SO ORP Strakonice)",
          "535664" : "Doubravice (SO ORP České Budějovice)",
          "581542" : "Doubravice nad Svitavou (SO ORP Blansko)",
          "571067" : "Doubravička (SO ORP Mladá Boleslav)",
          "595551" : "Doubravník (SO ORP Tišnov)",
          "585181" : "Doubravy (SO ORP Zlín)",
          "544400" : "Doudleby (SO ORP České Budějovice)",
          "576301" : "Doudleby nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "587079" : "Doupě (SO ORP Telč)",
          "500127" : "Doupovské Hradiště (SO ORP Ostrov)",
          "501751" : "Drahanovice (SO ORP Olomouc)",
          "589462" : "Drahany (SO ORP Prostějov)",
          "531146" : "Drahelčice (SO ORP Černošice)",
          "599298" : "Drahenice (SO ORP Příbram)",
          "540251" : "Drahkov (SO ORP Blovice)",
          "540145" : "Drahlín (SO ORP Příbram)",
          "532151" : "Drahňovice (SO ORP Benešov)",
          "564681" : "Drahobudice (SO ORP Kolín)",
          "564770" : "Drahobuz (SO ORP Litoměřice)",
          "551015" : "Drahonice (SO ORP Vodňany)",
          "595560" : "Drahonín (SO ORP Tišnov)",
          "530379" : "Drahoňův Újezd (SO ORP Rokycany)",
          "535958" : "Drahotěšice (SO ORP České Budějovice)",
          "553573" : "Drahotín (SO ORP Domažlice)",
          "529711" : "Drahouš (SO ORP Rakovník)",
          "563765" : "Drahov (SO ORP Soběslav)",
          "560219" : "Drachkov (SO ORP Strakonice)",
          "552275" : "Dráchov (SO ORP Soběslav)",
          "540153" : "Drásov (SO ORP Příbram)",
          "582972" : "Drásov (SO ORP Tišnov)",
          "578665" : "Dražeň (SO ORP Kralovice)",
          "553581" : "Draženov (SO ORP Domažlice)",
          "552283" : "Dražice (SO ORP Tábor)",
          "549371" : "Dražíč (SO ORP Týn nad Vltavou)",
          "552291" : "Dražičky (SO ORP Tábor)",
          "551023" : "Drážov (SO ORP Strakonice)",
          "592994" : "Dražovice (SO ORP Bučovice)",
          "566683" : "Dražovice (SO ORP Sušice)",
          "586153" : "Dražůvky (SO ORP Kyjov)",
          "540170" : "Drevníky (SO ORP Dobříš)",
          "563307" : "Drhovice (SO ORP Tábor)",
          "549380" : "Drhovle (SO ORP Písek)",
          "540188" : "Drhovy (SO ORP Dobříš)",
          "554511" : "Drmoul (SO ORP Mariánské Lázně)",
          "512991" : "Drnek (SO ORP Slaný)",
          "584444" : "Drnholec (SO ORP Mikulov)",
          "581551" : "Drnovice (SO ORP Boskovice)",
          "585190" : "Drnovice (SO ORP Valašské Klobouky)",
          "593001" : "Drnovice (SO ORP Vyškov)",
          "531341" : "Drobovice (SO ORP Čáslav)",
          "560243" : "Droužetice (SO ORP Strakonice)",
          "563056" : "Droužkovice (SO ORP Chomutov)",
          "531154" : "Drozdov (SO ORP Hořovice)",
          "570141" : "Drozdov (SO ORP Zábřeh)",
          "537187" : "Drslavice (SO ORP Prachatice)",
          "592153" : "Drslavice (SO ORP Uherský Brod)",
          "568619" : "Druhanov (SO ORP Světlá nad Sázavou)",
          "560987" : "Drunče (SO ORP Jindřichův Hradec)",
          "558834" : "Druztová (SO ORP Nýřany)",
          "532274" : "Družec (SO ORP Kladno)",
          "593010" : "Drysice (SO ORP Vyškov)",
          "563561" : "Držkov (SO ORP Železný Brod)",
          "585203" : "Držková (SO ORP Zlín)",
          "558419" : "Držovice (SO ORP Prostějov)",
          "504301" : "Dřenice (SO ORP Chrudim)",
          "551040" : "Dřešín (SO ORP Strakonice)",
          "532282" : "Dřetovice (SO ORP Kladno)",
          "538191" : "Dřevčice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "573337" : "Dřevěnice (SO ORP Jičín)",
          "589489" : "Dřevnovice (SO ORP Prostějov)",
          "513229" : "Dřevohostice (SO ORP Přerov)",
          "534773" : "Dřínov (SO ORP Kralupy nad Vltavou)",
          "588431" : "Dřínov (SO ORP Kroměříž)",
          "532291" : "Dřínov (SO ORP Slaný)",
          "534781" : "Dřísy (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "574953" : "Dříteč (SO ORP Pardubice)",
          "544426" : "Dříteň (SO ORP České Budějovice)",
          "550183" : "Dub (SO ORP Prachatice)",
          "501794" : "Dub nad Moravou (SO ORP Olomouc)",
          "561533" : "Dubá (SO ORP Česká Lípa)",
          "572977" : "Dubany (SO ORP Pardubice)",
          "552071" : "Dubčany (SO ORP Litovel)",
          "579190" : "Dubenec (SO ORP Dvůr Králové nad Labem)",
          "598381" : "Dubenec (SO ORP Příbram)",
          "567507" : "Dubí (SO ORP Teplice)",
          "534927" : "Dubicko (SO ORP Zábřeh)",
          "535788" : "Dubičné (SO ORP České Budějovice)",
          "540218" : "Dublovice (SO ORP Sedlčany)",
          "586161" : "Dubňany (SO ORP Hodonín)",
          "544442" : "Dubné (SO ORP České Budějovice)",
          "561541" : "Dubnice (SO ORP Česká Lípa)",
          "564508" : "Dubno (SO ORP Příbram)",
          "551546" : "Dubovice (SO ORP Pelhřimov)",
          "587087" : "Dudín (SO ORP Jihlava)",
          "567515" : "Duchcov (SO ORP Teplice)",
          "590576" : "Dukovany (SO ORP Třebíč)",
          "529869" : "Důl (SO ORP Pacov)",
          "562815" : "Dunajovice (SO ORP Třeboň)",
          "532843" : "Dunice (SO ORP Vlašim)",
          "587095" : "Dušejov (SO ORP Jihlava)",
          "564818" : "Dušníky (SO ORP Roudnice nad Labem)",
          "504955" : "Dvakačovice (SO ORP Chrudim)",
          "597317" : "Dvorce (SO ORP Bruntál)",
          "506729" : "Dvorce (SO ORP Jihlava)",
          "537110" : "Dvory (SO ORP Nymburk)",
          "537144" : "Dvory (SO ORP Prachatice)",
          "509141" : "Dvory nad Lužnicí (SO ORP Třeboň)",
          "579203" : "Dvůr Králové nad Labem (SO ORP Dvůr Králové nad Labem)",
          "593974" : "Dyjákovice (SO ORP Znojmo)",
          "593982" : "Dyjákovičky (SO ORP Znojmo)",
          "593991" : "Dyje (SO ORP Znojmo)",
          "587109" : "Dyjice (SO ORP Telč)",
          "537128" : "Dymokury (SO ORP Poděbrady)",
          "544451" : "Dynín (SO ORP České Budějovice)",
          "558851" : "Dýšina (SO ORP Plzeň)",
          "589497" : "Dzbel (SO ORP Konice)",
          "594008" : "Džbánice (SO ORP Moravský Krumlov)",
          "580210" : "Džbánov (SO ORP Vysoké Mýto)",
          "559792" : "Ejpovice (SO ORP Rokycany)",
          "560855" : "Erpužice (SO ORP Stříbro)",
          "561754" : "Eš (SO ORP Pacov)",
          "564834" : "Evaň (SO ORP Lovosice)",
          "531162" : "Felbabka (SO ORP Hořovice)",
          "562637" : "Frahelž (SO ORP Třeboň)",
          "542644" : "Francova Lhota (SO ORP Vsetín)",
          "545899" : "Františkov nad Ploučnicí (SO ORP Děčín)",
          "554529" : "Františkovy Lázně (SO ORP Cheb)",
          "599344" : "Frenštát pod Radhoštěm (SO ORP Frenštát pod Radhoštěm)",
          "598135" : "Fryčovice (SO ORP Frýdek-Místek)",
          "598003" : "Frýdek-Místek (SO ORP Frýdek-Místek)",
          "564028" : "Frýdlant (SO ORP Frýdlant)",
          "598143" : "Frýdlant nad Ostravicí (SO ORP Frýdlant nad Ostravicí)",
          "563579" : "Frýdštejn (SO ORP Jablonec nad Nisou)",
          "545481" : "Frymburk (SO ORP Český Krumlov)",
          "578525" : "Frymburk (SO ORP Sušice)",
          "595578" : "Fryšava pod Žákovou horou (SO ORP Nové Město na Moravě)",
          "585211" : "Fryšták (SO ORP Zlín)",
          "599352" : "Fulnek (SO ORP Odry)",
          "568635" : "Golčův Jeníkov (SO ORP Havlíčkův Brod)",
          "594016" : "Grešlové Mýto (SO ORP Znojmo)",
          "574325" : "Gruna (SO ORP Moravská Třebová)",
          "599450" : "Grunta (SO ORP Kolín)",
          "501841" : "Grygov (SO ORP Olomouc)",
          "569194" : "Grymov (SO ORP Přerov)",
          "564036" : "Habartice (SO ORP Frýdlant)",
          "560359" : "Habartov (SO ORP Sokolov)",
          "593028" : "Habrovany (SO ORP Vyškov)",
          "567957" : "Habrovany (SO ORP Ústí nad Labem)",
          "581569" : "Habrůvka (SO ORP Blansko)",
          "568651" : "Habry (SO ORP Havlíčkův Brod)",
          "535575" : "Habří (SO ORP České Budějovice)",
          "569992" : "Habřina (SO ORP Hradec Králové)",
          "549967" : "Hačky (SO ORP Konice)",
          "562696" : "Hadravova Rosička (SO ORP Jindřichův Hradec)",
          "567523" : "Háj u Duchcova (SO ORP Teplice)",
          "506753" : "Háj ve Slezsku (SO ORP Opava)",
          "551597" : "Hajany (SO ORP Blatná)",
          "582999" : "Hajany (SO ORP Šlapanice)",
          "598402" : "Háje (SO ORP Příbram)",
          "577073" : "Háje nad Jizerou (SO ORP Semily)",
          "538159" : "Hájek (SO ORP Ostrov)",
          "561690" : "Hájek (SO ORP Vodňany)",
          "579211" : "Hajnice (SO ORP Trutnov)",
          "562807" : "Halámky (SO ORP Třeboň)",
          "542679" : "Halenkov (SO ORP Vsetín)",
          "585220" : "Halenkovice (SO ORP Otrokovice)",
          "585238" : "Haluzice (SO ORP Valašské Klobouky)",
          "560863" : "Halže (SO ORP Tachov)",
          "562386" : "Hamr (SO ORP Třeboň)",
          "544337" : "Hamr na Jezeře (SO ORP Česká Lípa)",
          "571377" : "Hamry (SO ORP Hlinsko)",
          "578240" : "Hamry (SO ORP Klatovy)",
          "595586" : "Hamry nad Sázavou (SO ORP Žďár nad Sázavou)",
          "552178" : "Haňovice (SO ORP Litovel)",
          "535532" : "Hanušovice (SO ORP Šumperk)",
          "577081" : "Harrachov (SO ORP Tanvald)",
          "572284" : "Hartinkov (SO ORP Moravská Třebová)",
          "578037" : "Hartmanice (SO ORP Polička)",
          "556181" : "Hartmanice (SO ORP Sušice)",
          "536075" : "Hartmanice (SO ORP Týn nad Vltavou)",
          "590584" : "Hartvíkovice (SO ORP Náměšť nad Oslavou)",
          "563625" : "Haškovcova Lhota (SO ORP Tábor)",
          "568210" : "Hať (SO ORP Hlučín)",
          "546291" : "Hatín (SO ORP Jindřichův Hradec)",
          "555088" : "Havířov (SO ORP Havířov)",
          "568660" : "Havlíčkova Borová (SO ORP Havlíčkův Brod)",
          "568414" : "Havlíčkův Brod (SO ORP Havlíčkův Brod)",
          "579220" : "Havlovice (SO ORP Trutnov)",
          "567141" : "Havraň (SO ORP Most)",
          "594024" : "Havraníky (SO ORP Znojmo)",
          "554545" : "Hazlov (SO ORP Aš)",
          "541796" : "Hejná (SO ORP Horažďovice)",
          "564044" : "Hejnice (SO ORP Frýdlant)",
          "580228" : "Hejnice (SO ORP Žamberk)",
          "574031" : "Hejtmánkovice (SO ORP Broumov)",
          "548049" : "Helvíkovice (SO ORP Žamberk)",
          "568678" : "Herálec (SO ORP Havlíčkův Brod)",
          "595594" : "Herálec (SO ORP Žďár nad Sázavou)",
          "590592" : "Heraltice (SO ORP Třebíč)",
          "564915" : "Herink (SO ORP Říčany)",
          "583014" : "Heroltice (SO ORP Tišnov)",
          "550213" : "Heršpice (SO ORP Slavkov u Brna)",
          "549398" : "Heřmaň (SO ORP Písek)",
          "598593" : "Heřmaň (SO ORP České Budějovice)",
          "546305" : "Heřmaneč (SO ORP Dačice)",
          "548596" : "Heřmanice (SO ORP Chotěboř)",
          "544353" : "Heřmanice (SO ORP Frýdlant)",
          "574040" : "Heřmanice (SO ORP Jaroměř)",
          "568562" : "Heřmanice u Oder (SO ORP Odry)",
          "529702" : "Heřmaničky (SO ORP Votice)",
          "574058" : "Heřmánkovice (SO ORP Broumov)",
          "568571" : "Heřmánky (SO ORP Odry)",
          "562483" : "Heřmanov (SO ORP Děčín)",
          "595608" : "Heřmanov (SO ORP Velké Meziříčí)",
          "558869" : "Heřmanova Huť (SO ORP Nýřany)",
          "597325" : "Heřmanovice (SO ORP Krnov)",
          "571385" : "Heřmanův Městec (SO ORP Chrudim)",
          "594032" : "Hevlín (SO ORP Znojmo)",
          "569666" : "Hladké Životice (SO ORP Nový Jičín)",
          "587125" : "Hladov (SO ORP Jihlava)",
          "560481" : "Hlasivo (SO ORP Tábor)",
          "531171" : "Hlásná Třebaň (SO ORP Beroun)",
          "552330" : "Hlásnice (SO ORP Šternberk)",
          "552321" : "Hlavatce (SO ORP Soběslav)",
          "535851" : "Hlavatce (SO ORP České Budějovice)",
          "574961" : "Hlavečník (SO ORP Přelouč)",
          "565989" : "Hlavenec (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "564052" : "Hlavice (SO ORP Liberec)",
          "553093" : "Hlavnice (SO ORP Opava)",
          "556203" : "Hlavňovice (SO ORP Sušice)",
          "583022" : "Hlína (SO ORP Ivančice)",
          "566390" : "Hlince (SO ORP Kralovice)",
          "598607" : "Hlincová Hora (SO ORP České Budějovice)",
          "551872" : "Hlinka (SO ORP Krnov)",
          "564842" : "Hlinná (SO ORP Litoměřice)",
          "571393" : "Hlinsko (SO ORP Hlinsko)",
          "569267" : "Hlinsko (SO ORP Lipník nad Bečvou)",
          "531197" : "Hlízov (SO ORP Kutná Hora)",
          "553620" : "Hlohová (SO ORP Horšovský Týn)",
          "566641" : "Hlohovčice (SO ORP Horšovský Týn)",
          "584452" : "Hlohovec (SO ORP Břeclav)",
          "559806" : "Hlohovice (SO ORP Rokycany)",
          "593036" : "Hlubočany (SO ORP Vyškov)",
          "568368" : "Hlubočec (SO ORP Opava)",
          "502146" : "Hlubočky (SO ORP Olomouc)",
          "571407" : "Hluboká (SO ORP Chrudim)",
          "544485" : "Hluboká nad Vltavou (SO ORP České Budějovice)",
          "590614" : "Hluboké (SO ORP Náměšť nad Oslavou)",
          "581577" : "Hluboké Dvory (SO ORP Tišnov)",
          "594041" : "Hluboké Mašůvky (SO ORP Znojmo)",
          "540242" : "Hluboš (SO ORP Příbram)",
          "564605" : "Hlubyně (SO ORP Příbram)",
          "507016" : "Hlučín (SO ORP Hlučín)",
          "589501" : "Hluchov (SO ORP Prostějov)",
          "592170" : "Hluk (SO ORP Uherské Hradiště)",
          "536628" : "Hlupín (SO ORP Strakonice)",
          "570001" : "Hlušice (SO ORP Nový Bydžov)",
          "552020" : "Hlušovice (SO ORP Olomouc)",
          "542083" : "Hnačov (SO ORP Klatovy)",
          "594059" : "Hnanice (SO ORP Znojmo)",
          "580261" : "Hnátnice (SO ORP Ústí nad Orlicí)",
          "570010" : "Hněvčeves (SO ORP Hradec Králové)",
          "568694" : "Hněvkovice (SO ORP Světlá nad Sázavou)",
          "530221" : "Hněvnice (SO ORP Nýřany)",
          "507105" : "Hněvošice (SO ORP Opava)",
          "502235" : "Hněvotín (SO ORP Olomouc)",
          "502405" : "Hnojice (SO ORP Šternberk)",
          "598160" : "Hnojník (SO ORP Třinec)",
          "513075" : "Hobšovice (SO ORP Slaný)",
          "593044" : "Hodějice (SO ORP Slavkov u Brna)",
          "598992" : "Hodětín (SO ORP Tábor)",
          "587141" : "Hodice (SO ORP Jihlava)",
          "595624" : "Hodíškov (SO ORP Žďár nad Sázavou)",
          "564061" : "Hodkovice nad Mohelkou (SO ORP Liberec)",
          "562904" : "Hodonice (SO ORP Tábor)",
          "594067" : "Hodonice (SO ORP Znojmo)",
          "581593" : "Hodonín (SO ORP Boskovice)",
          "586021" : "Hodonín (SO ORP Hodonín)",
          "547794" : "Hodonín (SO ORP Chrudim)",
          "590622" : "Hodov (SO ORP Třebíč)",
          "599409" : "Hodslavice (SO ORP Nový Jičín)",
          "547883" : "Hojanovice (SO ORP Humpolec)",
          "587150" : "Hojkov (SO ORP Jihlava)",
          "561096" : "Hojovice (SO ORP Pelhřimov)",
          "561584" : "Holany (SO ORP Česká Lípa)",
          "583031" : "Holasice (SO ORP Židlochovice)",
          "507113" : "Holasovice (SO ORP Opava)",
          "597341" : "Holčovice (SO ORP Krnov)",
          "566187" : "Holedeč (SO ORP Žatec)",
          "577111" : "Holenice (SO ORP Turnov)",
          "588458" : "Holešov (SO ORP Holešov)",
          "571440" : "Holetín (SO ORP Hlinsko)",
          "574988" : "Holice (SO ORP Holice)",
          "572900" : "Holín (SO ORP Jičín)",
          "570028" : "Holohlavy (SO ORP Hradec Králové)",
          "573019" : "Holotín (SO ORP Přelouč)",
          "559814" : "Holoubkov (SO ORP Rokycany)",
          "572918" : "Holovousy (SO ORP Hořice)",
          "566730" : "Holovousy (SO ORP Kralovice)",
          "581615" : "Holštejn (SO ORP Blansko)",
          "539228" : "Holubice (SO ORP Černošice)",
          "550825" : "Holubice (SO ORP Slavkov u Brna)",
          "545490" : "Holubov (SO ORP Český Krumlov)",
          "553654" : "Holýšov (SO ORP Stod)",
          "544493" : "Homole (SO ORP České Budějovice)",
          "567973" : "Homole u Panny (SO ORP Ústí nad Labem)",
          "571458" : "Honbice (SO ORP Chrudim)",
          "542342" : "Honětice (SO ORP Kroměříž)",
          "540668" : "Honezovice (SO ORP Stod)",
          "567167" : "Hora Svaté Kateřiny (SO ORP Litvínov)",
          "563064" : "Hora Svatého Šebestiána (SO ORP Chomutov)",
          "566276" : "Hora Svatého Václava (SO ORP Domažlice)",
          "556254" : "Horažďovice (SO ORP Horažďovice)",
          "564257" : "Horčápsko (SO ORP Příbram)",
          "571466" : "Horka (SO ORP Chrudim)",
          "531430" : "Horka I (SO ORP Čáslav)",
          "534056" : "Horka II (SO ORP Kutná Hora)",
          "502545" : "Horka nad Moravou (SO ORP Olomouc)",
          "574201" : "Horka u Staré Paky (SO ORP Jilemnice)",
          "578053" : "Horky (SO ORP Litomyšl)",
          "531359" : "Horky (SO ORP Čáslav)",
          "535818" : "Horky nad Jizerou (SO ORP Mladá Boleslav)",
          "542687" : "Horní Bečva (SO ORP Rožnov pod Radhoštěm)",
          "558877" : "Horní Bělá (SO ORP Kralovice)",
          "597350" : "Horní Benešov (SO ORP Bruntál)",
          "564851" : "Horní Beřkovice (SO ORP Roudnice nad Labem)",
          "532312" : "Horní Bezděkov (SO ORP Kladno)",
          "555169" : "Horní Blatná (SO ORP Ostrov)",
          "598178" : "Horní Bludovice (SO ORP Havířov)",
          "584461" : "Horní Bojanovice (SO ORP Hustopeče)",
          "571474" : "Horní Bradlo (SO ORP Chrudim)",
          "577120" : "Horní Branná (SO ORP Jilemnice)",
          "579238" : "Horní Brusnice (SO ORP Dvůr Králové nad Labem)",
          "594075" : "Horní Břečkov (SO ORP Znojmo)",
          "558885" : "Horní Bříza (SO ORP Nýřany)",
          "535834" : "Horní Bukovina (SO ORP Mnichovo Hradiště)",
          "547913" : "Horní Cerekev (SO ORP Pelhřimov)",
          "580279" : "Horní Čermná (SO ORP Lanškroun)",
          "512192" : "Horní Domaslavice (SO ORP Frýdek-Místek)",
          "587168" : "Horní Dubenky (SO ORP Jihlava)",
          "594083" : "Horní Dubňany (SO ORP Moravský Krumlov)",
          "594091" : "Horní Dunajovice (SO ORP Znojmo)",
          "545503" : "Horní Dvořiště (SO ORP Kaplice)",
          "545929" : "Horní Habartice (SO ORP Děčín)",
          "580295" : "Horní Heřmanice (SO ORP Lanškroun)",
          "590631" : "Horní Heřmanice (SO ORP Třebíč)",
          "574996" : "Horní Jelení (SO ORP Holice)",
          "567175" : "Horní Jiřetín (SO ORP Litvínov)",
          "579254" : "Horní Kalná (SO ORP Vrchlabí)",
          "553662" : "Horní Kamenice (SO ORP Stod)",
          "536105" : "Horní Kněžeklady (SO ORP Týn nad Vltavou)",
          "594105" : "Horní Kounice (SO ORP Moravský Krumlov)",
          "541290" : "Horní Kozolupy (SO ORP Stříbro)",
          "568708" : "Horní Krupá (SO ORP Havlíčkův Brod)",
          "533327" : "Horní Kruty (SO ORP Kolín)",
          "588474" : "Horní Lapač (SO ORP Holešov)",
          "585246" : "Horní Lhota (SO ORP Luhačovice)",
          "569500" : "Horní Lhota (SO ORP Ostrava)",
          "561592" : "Horní Libchava (SO ORP Česká Lípa)",
          "595659" : "Horní Libochová (SO ORP Velké Meziříčí)",
          "542725" : "Horní Lideč (SO ORP Vsetín)",
          "569798" : "Horní Loděnice (SO ORP Šternberk)",
          "511986" : "Horní Lomná (SO ORP Jablunkov)",
          "595667" : "Horní Loučky (SO ORP Tišnov)",
          "539821" : "Horní Lukavice (SO ORP Přeštice)",
          "579262" : "Horní Maršov (SO ORP Trutnov)",
          "597368" : "Horní Město (SO ORP Rýmařov)",
          "598658" : "Horní Meziříčko (SO ORP Dačice)",
          "513491" : "Horní Moštěnice (SO ORP Přerov)",
          "587206" : "Horní Myslová (SO ORP Telč)",
          "592188" : "Horní Němčí (SO ORP Uherský Brod)",
          "562785" : "Horní Němčice (SO ORP Dačice)",
          "569275" : "Horní Nětčice (SO ORP Lipník nad Bečvou)",
          "579271" : "Horní Olešnice (SO ORP Trutnov)",
          "548243" : "Horní Paseka (SO ORP Světlá nad Sázavou)",
          "546364" : "Horní Pěna (SO ORP Jindřichův Hradec)",
          "545511" : "Horní Planá (SO ORP Český Krumlov)",
          "534790" : "Horní Počaply (SO ORP Mělník)",
          "562505" : "Horní Podluží (SO ORP Varnsdorf)",
          "561606" : "Horní Police (SO ORP Česká Lípa)",
          "581631" : "Horní Poříčí (SO ORP Boskovice)",
          "536881" : "Horní Poříčí (SO ORP Strakonice)",
          "574066" : "Horní Radechová (SO ORP Náchod)",
          "546381" : "Horní Radouň (SO ORP Jindřichův Hradec)",
          "595675" : "Horní Radslavice (SO ORP Velké Meziříčí)",
          "551589" : "Horní Rápotice (SO ORP Humpolec)",
          "595683" : "Horní Rožínka (SO ORP Bystřice nad Pernštejnem)",
          "564079" : "Horní Řasnice (SO ORP Frýdlant)",
          "575011" : "Horní Ředice (SO ORP Holice)",
          "546763" : "Horní Řepčice (SO ORP Litoměřice)",
          "561061" : "Horní Skrýchov (SO ORP Jindřichův Hradec)",
          "562319" : "Horní Slatina (SO ORP Dačice)",
          "560367" : "Horní Slavkov (SO ORP Sokolov)",
          "599531" : "Horní Slivno (SO ORP Mladá Boleslav)",
          "550612" : "Horní Smrčné (SO ORP Třebíč)",
          "513695" : "Horní Smržov (SO ORP Boskovice)",
          "544515" : "Horní Stropnice (SO ORP Trhové Sviny)",
          "535770" : "Horní Studénky (SO ORP Zábřeh)",
          "552739" : "Horní Suchá (SO ORP Havířov)",
          "589519" : "Horní Štěpánov (SO ORP Konice)",
          "552968" : "Horní Těšice (SO ORP Hranice)",
          "552631" : "Horní Tošanovice (SO ORP Frýdek-Místek)",
          "580333" : "Horní Třešňovec (SO ORP Lanškroun)",
          "569542" : "Horní Újezd (SO ORP Hranice)",
          "572365" : "Horní Újezd (SO ORP Litomyšl)",
          "590649" : "Horní Újezd (SO ORP Třebíč)",
          "547930" : "Horní Ves (SO ORP Pelhřimov)",
          "584479" : "Horní Věstonice (SO ORP Mikulov)",
          "590657" : "Horní Vilémovice (SO ORP Třebíč)",
          "550205" : "Horní Vltavice (SO ORP Vimperk)",
          "551805" : "Horní Životice (SO ORP Bruntál)",
          "590665" : "Hornice (SO ORP Moravské Budějovice)",
          "536369" : "Hornosín (SO ORP Blatná)",
          "539236" : "Horoměřice (SO ORP Černošice)",
          "561525" : "Horosedly (SO ORP Písek)",
          "538221" : "Horoušany (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "542091" : "Horská Kvilda (SO ORP Sušice)",
          "557722" : "Horšice (SO ORP Přeštice)",
          "553671" : "Horšovský Týn (SO ORP Horšovský Týn)",
          "531481" : "Horušice (SO ORP Čáslav)",
          "551651" : "Hory (SO ORP Karlovy Vary)",
          "534854" : "Hořany (SO ORP Nymburk)",
          "537152" : "Hořátev (SO ORP Nymburk)",
          "547531" : "Hořenice (SO ORP Jaroměř)",
          "547948" : "Hořepník (SO ORP Pelhřimov)",
          "541729" : "Hořesedly (SO ORP Rakovník)",
          "532321" : "Hořešovice (SO ORP Slaný)",
          "535150" : "Hořešovičky (SO ORP Slaný)",
          "572926" : "Hořice (SO ORP Hořice)",
          "547956" : "Hořice (SO ORP Humpolec)",
          "545520" : "Hořice na Šumavě (SO ORP Český Krumlov)",
          "574074" : "Hořičky (SO ORP Náchod)",
          "534803" : "Hořín (SO ORP Mělník)",
          "570044" : "Hořiněves (SO ORP Hradec Králové)",
          "531189" : "Hořovice (SO ORP Hořovice)",
          "541737" : "Hořovičky (SO ORP Rakovník)",
          "544523" : "Hosín (SO ORP České Budějovice)",
          "551104" : "Hoslovice (SO ORP Strakonice)",
          "532339" : "Hospozín (SO ORP Slaný)",
          "546402" : "Hospříz (SO ORP Jindřichův Hradec)",
          "568511" : "Hostašovice (SO ORP Nový Jičín)",
          "592196" : "Hostějov (SO ORP Uherské Hradiště)",
          "583057" : "Hostěnice (SO ORP Šlapanice)",
          "594113" : "Hostěradice (SO ORP Moravský Krumlov)",
          "593052" : "Hostěrádky-Rešov (SO ORP Slavkov u Brna)",
          "587192" : "Hostětice (SO ORP Telč)",
          "550736" : "Hostětín (SO ORP Uherský Brod)",
          "594121" : "Hostim (SO ORP Znojmo)",
          "531499" : "Hostín (SO ORP Mělník)",
          "531928" : "Hostín u Vojkovic (SO ORP Kralupy nad Vltavou)",
          "579297" : "Hostinné (SO ORP Vrchlabí)",
          "585254" : "Hostišová (SO ORP Zlín)",
          "539244" : "Hostivice (SO ORP Černošice)",
          "567531" : "Hostomice (SO ORP Bílina)",
          "531201" : "Hostomice (SO ORP Hořovice)",
          "532347" : "Hostouň (SO ORP Kladno)",
          "553689" : "Hostouň (SO ORP Domažlice)",
          "534064" : "Hostovlice (SO ORP Čáslav)",
          "535524" : "Hosty (SO ORP Týn nad Vltavou)",
          "542750" : "Hošťálková (SO ORP Vsetín)",
          "597392" : "Hošťálkovy (SO ORP Krnov)",
          "571482" : "Hošťalovice (SO ORP Chrudim)",
          "535885" : "Hoštejn (SO ORP Zábřeh)",
          "588482" : "Hoštice (SO ORP Kroměříž)",
          "551121" : "Hoštice (SO ORP Strakonice)",
          "593061" : "Hoštice-Heroltice (SO ORP Vyškov)",
          "564877" : "Hoštka (SO ORP Litoměřice)",
          "560898" : "Hošťka (SO ORP Tachov)",
          "542768" : "Hovězí (SO ORP Vsetín)",
          "586170" : "Hovorany (SO ORP Kyjov)",
          "538230" : "Hovorčovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "553387" : "Hraběšice (SO ORP Šumperk)",
          "531413" : "Hraběšín (SO ORP Čáslav)",
          "594130" : "Hrabětice (SO ORP Znojmo)",
          "536091" : "Hrabišín (SO ORP Šumperk)",
          "553221" : "Hrabová (SO ORP Zábřeh)",
          "513636" : "Hrabůvka (SO ORP Hranice)",
          "507261" : "Hrabyně (SO ORP Opava)",
          "535460" : "Hradce (SO ORP České Budějovice)",
          "537161" : "Hradčany (SO ORP Poděbrady)",
          "513733" : "Hradčany (SO ORP Přerov)",
          "583065" : "Hradčany (SO ORP Tišnov)",
          "589527" : "Hradčany-Kobeřice (SO ORP Prostějov)",
          "592200" : "Hradčovice (SO ORP Uherský Brod)",
          "568724" : "Hradec (SO ORP Světlá nad Sázavou)",
          "557731" : "Hradec (SO ORP Stod)",
          "569810" : "Hradec Králové (SO ORP Hradec Králové)",
          "507270" : "Hradec nad Moravicí (SO ORP Opava)",
          "572691" : "Hradec nad Svitavou (SO ORP Svitavy)",
          "553301" : "Hradec-Nová Ves (SO ORP Jeseník)",
          "532355" : "Hradečno (SO ORP Kladno)",
          "512176" : "Hrádek (SO ORP Jablunkov)",
          "570052" : "Hrádek (SO ORP Hradec Králové)",
          "559822" : "Hrádek (SO ORP Rokycany)",
          "556301" : "Hrádek (SO ORP Sušice)",
          "594148" : "Hrádek (SO ORP Znojmo)",
          "547972" : "Hrádek (SO ORP Ústí nad Orlicí)",
          "564095" : "Hrádek nad Nisou (SO ORP Liberec)",
          "556319" : "Hradešice (SO ORP Horažďovice)",
          "564800" : "Hradešín (SO ORP Český Brod)",
          "566179" : "Hradiště (SO ORP Domažlice)",
          "557749" : "Hradiště (SO ORP Nepomuk)",
          "532932" : "Hradiště (SO ORP Vlašim)",
          "555177" : "Hradiště (SO ORP Karlovy Vary)",
          "541001" : "Hradiště (SO ORP Rokycany)",
          "539252" : "Hradištko (SO ORP Černošice)",
          "537179" : "Hradištko (SO ORP Nymburk)",
          "550221" : "Hracholusky (SO ORP Prachatice)",
          "565202" : "Hracholusky (SO ORP Rakovník)",
          "562831" : "Hrachoviště (SO ORP Třeboň)",
          "554553" : "Hranice (SO ORP Aš)",
          "513750" : "Hranice (SO ORP Hranice)",
          "544540" : "Hranice (SO ORP Trhové Sviny)",
          "546976" : "Hraničné Petrovice (SO ORP Šternberk)",
          "549410" : "Hrazany (SO ORP Milevsko)",
          "598232" : "Hrčava (SO ORP Jablunkov)",
          "544558" : "Hrdějovice (SO ORP České Budějovice)",
          "589535" : "Hrdibořice (SO ORP Prostějov)",
          "532363" : "Hrdlív (SO ORP Slaný)",
          "535869" : "Hrdlořezy (SO ORP Mladá Boleslav)",
          "549428" : "Hrejkovice (SO ORP Milevsko)",
          "567558" : "Hrob (SO ORP Teplice)",
          "564893" : "Hrobce (SO ORP Roudnice nad Labem)",
          "567566" : "Hrobčice (SO ORP Bílina)",
          "575046" : "Hrobice (SO ORP Pardubice)",
          "585262" : "Hrobice (SO ORP Vizovice)",
          "571491" : "Hrochův Týnec (SO ORP Chrudim)",
          "558915" : "Hromnice (SO ORP Nýřany)",
          "574082" : "Hronov (SO ORP Náchod)",
          "590673" : "Hrotovice (SO ORP Třebíč)",
          "571504" : "Hroubovice (SO ORP Chrudim)",
          "550639" : "Hroznatín (SO ORP Třebíč)",
          "555185" : "Hroznětín (SO ORP Ostrov)",
          "586188" : "Hroznová Lhota (SO ORP Veselí nad Moravou)",
          "577146" : "Hrubá Skála (SO ORP Turnov)",
          "586196" : "Hrubá Vrbka (SO ORP Veselí nad Moravou)",
          "589543" : "Hrubčice (SO ORP Prostějov)",
          "599638" : "Hrubý Jeseník (SO ORP Nymburk)",
          "538248" : "Hrusice (SO ORP Říčany)",
          "543543" : "Hruška (SO ORP Prostějov)",
          "584487" : "Hrušky (SO ORP Břeclav)",
          "593079" : "Hrušky (SO ORP Slavkov u Brna)",
          "565733" : "Hrušov (SO ORP Mladá Boleslav)",
          "580341" : "Hrušová (SO ORP Vysoké Mýto)",
          "563072" : "Hrušovany (SO ORP Chomutov)",
          "594156" : "Hrušovany nad Jevišovkou (SO ORP Znojmo)",
          "583081" : "Hrušovany u Brna (SO ORP Židlochovice)",
          "590681" : "Hrutov (SO ORP Jihlava)",
          "532371" : "Hřebeč (SO ORP Kladno)",
          "541761" : "Hřebečníky (SO ORP Rakovník)",
          "531219" : "Hředle (SO ORP Hořovice)",
          "541770" : "Hředle (SO ORP Rakovník)",
          "562513" : "Hřensko (SO ORP Děčín)",
          "548642" : "Hřibiny-Ledská (SO ORP Kostelec nad Orlicí)",
          "579301" : "Hřibojedy (SO ORP Dvůr Králové nad Labem)",
          "540285" : "Hřiměždice (SO ORP Dobříš)",
          "546445" : "Hříšice (SO ORP Dačice)",
          "566195" : "Hříškov (SO ORP Louny)",
          "566217" : "Hřivice (SO ORP Louny)",
          "585271" : "Hřivínův Újezd (SO ORP Zlín)",
          "587222" : "Hubenov (SO ORP Jihlava)",
          "513580" : "Hudčice (SO ORP Příbram)",
          "531227" : "Hudlice (SO ORP Beroun)",
          "598691" : "Hukvaldy (SO ORP Frýdek-Místek)",
          "529737" : "Hulice (SO ORP Vlašim)",
          "588491" : "Hulín (SO ORP Kroměříž)",
          "570087" : "Humburky (SO ORP Nový Bydžov)",
          "547999" : "Humpolec (SO ORP Humpolec)",
          "562521" : "Huntířov (SO ORP Děčín)",
          "559849" : "Hůrky (SO ORP Rokycany)",
          "530646" : "Hurtova Lhota (SO ORP Havlíčkův Brod)",
          "535753" : "Hůry (SO ORP České Budějovice)",
          "599522" : "Husí Lhota (SO ORP Mladá Boleslav)",
          "538256" : "Husinec (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "550230" : "Husinec (SO ORP Prachatice)",
          "542784" : "Huslenky (SO ORP Vsetín)",
          "584495" : "Hustopeče (SO ORP Hustopeče)",
          "513768" : "Hustopeče nad Bečvou (SO ORP Hranice)",
          "592218" : "Huštěnovice (SO ORP Uherské Hradiště)",
          "542814" : "Hutisko-Solanec (SO ORP Rožnov pod Radhoštěm)",
          "597414" : "Huzová (SO ORP Šternberk)",
          "593087" : "Hvězdlice (SO ORP Vyškov)",
          "529745" : "Hvězdonice (SO ORP Benešov)",
          "590690" : "Hvězdoňovice (SO ORP Třebíč)",
          "589560" : "Hvozd (SO ORP Konice)",
          "558931" : "Hvozd (SO ORP Kralovice)",
          "565334" : "Hvozd (SO ORP Rakovník)",
          "531235" : "Hvozdec (SO ORP Hořovice)",
          "583090" : "Hvozdec (SO ORP Kuřim)",
          "535613" : "Hvozdec (SO ORP České Budějovice)",
          "585289" : "Hvozdná (SO ORP Zlín)",
          "573621" : "Hvozdnice (SO ORP Hradec Králové)",
          "539261" : "Hvozdnice (SO ORP Černošice)",
          "540315" : "Hvožďany (SO ORP Příbram)",
          "566331" : "Hvožďany (SO ORP Domažlice)",
          "550281" : "Hybrálec (SO ORP Jihlava)",
          "574163" : "Hynčice (SO ORP Broumov)",
          "536113" : "Hynčina (SO ORP Zábřeh)",
          "531243" : "Hýskov (SO ORP Beroun)",
          "586200" : "Hýsly (SO ORP Kyjov)",
          "568007" : "Chabařovice (SO ORP Ústí nad Labem)",
          "534081" : "Chabeřice (SO ORP Kutná Hora)",
          "531251" : "Chaloupky (SO ORP Hořovice)",
          "556335" : "Chanovice (SO ORP Horažďovice)",
          "565784" : "Charvatce (SO ORP Mladá Boleslav)",
          "568872" : "Charváty (SO ORP Olomouc)",
          "532886" : "Chářovice (SO ORP Benešov)",
          "563081" : "Chbany (SO ORP Kadaň)",
          "554481" : "Cheb (SO ORP Cheb)",
          "551139" : "Chelčice (SO ORP Vodňany)",
          "559857" : "Cheznovice (SO ORP Rokycany)",
          "512923" : "Chlebičov (SO ORP Opava)",
          "599620" : "Chleby (SO ORP Nymburk)",
          "532878" : "Chleby (SO ORP Benešov)",
          "576310" : "Chleny (SO ORP Kostelec nad Orlicí)",
          "556343" : "Chlistov (SO ORP Klatovy)",
          "532045" : "Chlístov (SO ORP Benešov)",
          "548791" : "Chlístov (SO ORP Dobruška)",
          "590703" : "Chlístov (SO ORP Třebíč)",
          "534099" : "Chlístovice (SO ORP Kutná Hora)",
          "529982" : "Chlum (SO ORP Blatná)",
          "557773" : "Chlum (SO ORP Blovice)",
          "561614" : "Chlum (SO ORP Česká Lípa)",
          "540803" : "Chlum (SO ORP Rokycany)",
          "590711" : "Chlum (SO ORP Třebíč)",
          "529770" : "Chlum (SO ORP Vlašim)",
          "560375" : "Chlum Svaté Maří (SO ORP Sokolov)",
          "546461" : "Chlum u Třeboně (SO ORP Třeboň)",
          "550248" : "Chlumany (SO ORP Prachatice)",
          "566233" : "Chlumčany (SO ORP Louny)",
          "557781" : "Chlumčany (SO ORP Přeštice)",
          "568015" : "Chlumec (SO ORP Ústí nad Labem)",
          "536229" : "Chlumec (SO ORP Český Krumlov)",
          "570109" : "Chlumec nad Cidlinou (SO ORP Hradec Králové)",
          "595713" : "Chlumek (SO ORP Velké Meziříčí)",
          "595721" : "Chlumětín (SO ORP Žďár nad Sázavou)",
          "534820" : "Chlumín (SO ORP Neratovice)",
          "595705" : "Chlum-Korouhvice (SO ORP Bystřice nad Pernštejnem)",
          "540307" : "Chlumy (SO ORP Nepomuk)",
          "534455" : "Chlustina (SO ORP Hořovice)",
          "572730" : "Chmelík (SO ORP Litomyšl)",
          "529788" : "Chmelná (SO ORP Vlašim)",
          "536903" : "Chobot (SO ORP Blatná)",
          "580350" : "Choceň (SO ORP Vysoké Mýto)",
          "557803" : "Chocenice (SO ORP Blovice)",
          "529796" : "Chocerady (SO ORP Benešov)",
          "535923" : "Chocnějovice (SO ORP Mnichovo Hradiště)",
          "553727" : "Chocomyšl (SO ORP Domažlice)",
          "534447" : "Chodouň (SO ORP Beroun)",
          "564923" : "Chodouny (SO ORP Roudnice nad Labem)",
          "560383" : "Chodov (SO ORP Sokolov)",
          "553735" : "Chodov (SO ORP Domažlice)",
          "578011" : "Chodov (SO ORP Karlovy Vary)",
          "560901" : "Chodová Planá (SO ORP Tachov)",
          "564931" : "Chodovlice (SO ORP Lovosice)",
          "553743" : "Chodská Lhota (SO ORP Domažlice)",
          "560910" : "Chodský Újezd (SO ORP Tachov)",
          "549355" : "Cholenice (SO ORP Jičín)",
          "502839" : "Cholina (SO ORP Litovel)",
          "575054" : "Choltice (SO ORP Přelouč)",
          "541141" : "Chomle (SO ORP Rokycany)",
          "572969" : "Chomutice (SO ORP Hořice)",
          "562971" : "Chomutov (SO ORP Chomutov)",
          "588504" : "Chomýž (SO ORP Bystřice pod Hostýnem)",
          "532606" : "Choratice (SO ORP Benešov)",
          "578096" : "Chornice (SO ORP Moravská Třebová)",
          "534838" : "Chorušice (SO ORP Mělník)",
          "542831" : "Choryně (SO ORP Valašské Meziříčí)",
          "537217" : "Choťánky (SO ORP Poděbrady)",
          "568759" : "Chotěboř (SO ORP Chotěboř)",
          "550477" : "Chotěbudice (SO ORP Moravské Budějovice)",
          "555291" : "Chotěbuz (SO ORP Český Těšín)",
          "549037" : "Choteč (SO ORP Jičín)",
          "575062" : "Choteč (SO ORP Pardubice)",
          "539287" : "Choteč (SO ORP Černošice)",
          "552453" : "Chotěmice (SO ORP Soběslav)",
          "578100" : "Chotěnov (SO ORP Litomyšl)",
          "537225" : "Chotěšice (SO ORP Poděbrady)",
          "564940" : "Chotěšov (SO ORP Lovosice)",
          "557838" : "Chotěšov (SO ORP Stod)",
          "535931" : "Chotětov (SO ORP Mladá Boleslav)",
          "579319" : "Chotěvice (SO ORP Trutnov)",
          "558940" : "Chotíkov (SO ORP Nýřany)",
          "540323" : "Chotilsko (SO ORP Dobříš)",
          "564958" : "Chotiměř (SO ORP Lovosice)",
          "564966" : "Chotiněves (SO ORP Litoměřice)",
          "578118" : "Chotovice (SO ORP Litomyšl)",
          "561622" : "Chotovice (SO ORP Nový Bor)",
          "534994" : "Choťovice (SO ORP Kolín)",
          "552461" : "Chotoviny (SO ORP Tábor)",
          "534102" : "Chotusice (SO ORP Čáslav)",
          "533343" : "Chotutice (SO ORP Kolín)",
          "535907" : "Chotýčany (SO ORP České Budějovice)",
          "564109" : "Chotyně (SO ORP Liberec)",
          "529818" : "Chotýšany (SO ORP Benešov)",
          "552470" : "Choustník (SO ORP Tábor)",
          "579327" : "Choustníkovo Hradiště (SO ORP Dvůr Králové nad Labem)",
          "566241" : "Chožov (SO ORP Louny)",
          "546429" : "Chraberce (SO ORP Louny)",
          "571539" : "Chrast (SO ORP Chrudim)",
          "564249" : "Chrást (SO ORP Příbram)",
          "558966" : "Chrást (SO ORP Plzeň)",
          "537233" : "Chrást (SO ORP Nymburk)",
          "564117" : "Chrastava (SO ORP Liberec)",
          "578126" : "Chrastavec (SO ORP Svitavy)",
          "553751" : "Chrastavice (SO ORP Domažlice)",
          "532037" : "Chrášťany (SO ORP Benešov)",
          "539295" : "Chrášťany (SO ORP Černošice)",
          "541818" : "Chrášťany (SO ORP Rakovník)",
          "544591" : "Chrášťany (SO ORP Týn nad Vltavou)",
          "533351" : "Chrášťany (SO ORP Český Brod)",
          "540358" : "Chraštice (SO ORP Příbram)",
          "551155" : "Chrášťovice (SO ORP Strakonice)",
          "563145" : "Chrbonín (SO ORP Tábor)",
          "550264" : "Chroboly (SO ORP Prachatice)",
          "569305" : "Chromeč (SO ORP Šumperk)",
          "588512" : "Chropyně (SO ORP Kroměříž)",
          "534706" : "Chroustov (SO ORP Poděbrady)",
          "571547" : "Chroustovice (SO ORP Chrudim)",
          "568767" : "Chrtníč (SO ORP Havlíčkův Brod)",
          "572764" : "Chrtníky (SO ORP Přelouč)",
          "581534" : "Chrudichromy (SO ORP Boskovice)",
          "571164" : "Chrudim (SO ORP Chrudim)",
          "533670" : "Chrustenice (SO ORP Beroun)",
          "532398" : "Chržín (SO ORP Slaný)",
          "573574" : "Chřenovice (SO ORP Světlá nad Sázavou)",
          "562530" : "Chřibská (SO ORP Varnsdorf)",
          "558974" : "Chříč (SO ORP Kralovice)",
          "583111" : "Chudčice (SO ORP Kuřim)",
          "556378" : "Chudenice (SO ORP Klatovy)",
          "556386" : "Chudenín (SO ORP Klatovy)",
          "568023" : "Chuderov (SO ORP Ústí nad Labem)",
          "570125" : "Chudeřice (SO ORP Hradec Králové)",
          "571849" : "Chudíř (SO ORP Mladá Boleslav)",
          "546810" : "Chudoslavice (SO ORP Litoměřice)",
          "577154" : "Chuchelna (SO ORP Semily)",
          "507334" : "Chuchelná (SO ORP Kravaře)",
          "594164" : "Chvalatice (SO ORP Znojmo)",
          "506737" : "Chvalčov (SO ORP Bystřice pod Hostýnem)",
          "579335" : "Chvaleč (SO ORP Trutnov)",
          "557846" : "Chválenice (SO ORP Plzeň)",
          "575071" : "Chvaletice (SO ORP Přelouč)",
          "569909" : "Chvalíkovice (SO ORP Opava)",
          "593095" : "Chvalkovice (SO ORP Bučovice)",
          "574112" : "Chvalkovice (SO ORP Jaroměř)",
          "588547" : "Chvalnov-Lísky (SO ORP Kroměříž)",
          "537420" : "Chvalovice (SO ORP Prachatice)",
          "594172" : "Chvalovice (SO ORP Znojmo)",
          "545546" : "Chvalšiny (SO ORP Český Krumlov)",
          "534846" : "Chvatěruby (SO ORP Kralupy nad Vltavou)",
          "575089" : "Chvojenec (SO ORP Holice)",
          "549223" : "Chyjice (SO ORP Jičín)",
          "531294" : "Chyňava (SO ORP Beroun)",
          "539309" : "Chýně (SO ORP Černošice)",
          "513431" : "Chýnice (SO ORP Černošice)",
          "552496" : "Chýnov (SO ORP Tábor)",
          "561339" : "Chýstovice (SO ORP Pelhřimov)",
          "555207" : "Chyše (SO ORP Karlovy Vary)",
          "549452" : "Chyšky (SO ORP Milevsko)",
          "561321" : "Chyšná (SO ORP Pelhřimov)",
          "575097" : "Chýšť (SO ORP Pardubice)",
          "584517" : "Ivaň (SO ORP Pohořelice)",
          "589578" : "Ivaň (SO ORP Prostějov)",
          "583120" : "Ivančice (SO ORP Ivančice)",
          "593117" : "Ivanovice na Hané (SO ORP Vyškov)",
          "535966" : "Jabkenice (SO ORP Mladá Boleslav)",
          "581666" : "Jabloňany (SO ORP Boskovice)",
          "577162" : "Jablonec nad Jizerou (SO ORP Jilemnice)",
          "563510" : "Jablonec nad Nisou (SO ORP Jablonec nad Nisou)",
          "540374" : "Jablonná (SO ORP Příbram)",
          "580376" : "Jablonné nad Orlicí (SO ORP Žamberk)",
          "561631" : "Jablonné v Podještědí (SO ORP Liberec)",
          "595730" : "Jabloňov (SO ORP Velké Meziříčí)",
          "542865" : "Jablůnka (SO ORP Vsetín)",
          "598259" : "Jablunkov (SO ORP Jablunkov)",
          "548782" : "Jahodov (SO ORP Rychnov nad Kněžnou)",
          "555215" : "Jáchymov (SO ORP Ostrov)",
          "507377" : "Jakartovice (SO ORP Opava)",
          "554065" : "Jakubčovice nad Odrou (SO ORP Odry)",
          "590746" : "Jakubov u Moravských Budějovic (SO ORP Moravské Budějovice)",
          "553344" : "Jakubovice (SO ORP Šumperk)",
          "592226" : "Jalubí (SO ORP Uherské Hradiště)",
          "587249" : "Jamné (SO ORP Jihlava)",
          "580392" : "Jamné nad Orlicí (SO ORP Žamberk)",
          "594181" : "Jamolice (SO ORP Moravský Krumlov)",
          "595756" : "Jámy (SO ORP Žďár nad Sázavou)",
          "561461" : "Jankov (SO ORP Pelhřimov)",
          "529842" : "Jankov (SO ORP Votice)",
          "544612" : "Jankov (SO ORP České Budějovice)",
          "588555" : "Jankovice (SO ORP Holešov)",
          "575101" : "Jankovice (SO ORP Přelouč)",
          "592234" : "Jankovice (SO ORP Uherské Hradiště)",
          "553212" : "Janoušov (SO ORP Šumperk)",
          "576328" : "Janov (SO ORP Dobruška)",
          "544680" : "Janov (SO ORP Děčín)",
          "578134" : "Janov (SO ORP Litomyšl)",
          "597431" : "Janov (SO ORP Krnov)",
          "565270" : "Janov (SO ORP Rakovník)",
          "563595" : "Janov nad Nisou (SO ORP Jablonec nad Nisou)",
          "570346" : "Janová (SO ORP Vsetín)",
          "507423" : "Janovice (SO ORP Frýdlant nad Ostravicí)",
          "556394" : "Janovice nad Úhlavou (SO ORP Klatovy)",
          "561657" : "Janovice v Podještědí (SO ORP Liberec)",
          "530395" : "Janská (SO ORP Děčín)",
          "579351" : "Janské Lázně (SO ORP Trutnov)",
          "546658" : "Janův Důl (SO ORP Liberec)",
          "578142" : "Janůvky (SO ORP Moravská Třebová)",
          "542903" : "Jarcová (SO ORP Valašské Meziříčí)",
          "588563" : "Jarohněvice (SO ORP Kroměříž)",
          "574121" : "Jaroměř (SO ORP Jaroměř)",
          "578151" : "Jaroměřice (SO ORP Moravská Třebová)",
          "590754" : "Jaroměřice nad Rokytnou (SO ORP Třebíč)",
          "575119" : "Jaroslav (SO ORP Holice)",
          "594199" : "Jaroslavice (SO ORP Znojmo)",
          "578169" : "Jarošov (SO ORP Litomyšl)",
          "546500" : "Jarošov nad Nežárkou (SO ORP Jindřichův Hradec)",
          "578541" : "Jarov (SO ORP Blovice)",
          "558982" : "Jarov (SO ORP Kralovice)",
          "532401" : "Jarpice (SO ORP Slaný)",
          "590762" : "Jasenice (SO ORP Náměšť nad Oslavou)",
          "574139" : "Jasenná (SO ORP Jaroměř)",
          "585301" : "Jasenná (SO ORP Vizovice)",
          "541869" : "Javor (SO ORP Klatovy)",
          "595748" : "Javorek (SO ORP Nové Město na Moravě)",
          "576336" : "Javornice (SO ORP Rychnov nad Kněžnou)",
          "536148" : "Javorník (SO ORP Jeseník)",
          "572713" : "Javorník (SO ORP Svitavy)",
          "586218" : "Javorník (SO ORP Veselí nad Moravou)",
          "529851" : "Javorník (SO ORP Vlašim)",
          "580406" : "Javorník (SO ORP Vysoké Mýto)",
          "583154" : "Javůrek (SO ORP Rosice)",
          "568783" : "Jedlá (SO ORP Světlá nad Sázavou)",
          "562963" : "Jedlany (SO ORP Tábor)",
          "536288" : "Jedlí (SO ORP Zábřeh)",
          "578185" : "Jedlová (SO ORP Polička)",
          "532410" : "Jedomělice (SO ORP Slaný)",
          "575127" : "Jedousov (SO ORP Přelouč)",
          "581682" : "Jedovnice (SO ORP Blansko)",
          "580414" : "Jehnědí (SO ORP Ústí nad Orlicí)",
          "590789" : "Jemnice (SO ORP Moravské Budějovice)",
          "532428" : "Jemníky (SO ORP Slaný)",
          "505528" : "Jenčice (SO ORP Lovosice)",
          "539317" : "Jeneč (SO ORP Černošice)",
          "567582" : "Jeníkov (SO ORP Teplice)",
          "547816" : "Jeníkov (SO ORP Hlinsko)",
          "575135" : "Jeníkovice (SO ORP Přelouč)",
          "570133" : "Jeníkovice (SO ORP Hradec Králové)",
          "537926" : "Jenišov (SO ORP Karlovy Vary)",
          "571563" : "Jenišovice (SO ORP Chrudim)",
          "563609" : "Jenišovice (SO ORP Turnov)",
          "538264" : "Jenštejn (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "587265" : "Jersín (SO ORP Jihlava)",
          "572993" : "Jeřice (SO ORP Hořice)",
          "568805" : "Jeřišno (SO ORP Chotěboř)",
          "530484" : "Jeřmanice (SO ORP Liberec)",
          "589586" : "Jesenec (SO ORP Konice)",
          "539325" : "Jesenice (SO ORP Černošice)",
          "541834" : "Jesenice (SO ORP Rakovník)",
          "540391" : "Jesenice (SO ORP Sedlčany)",
          "536385" : "Jeseník (SO ORP Jeseník)",
          "599468" : "Jeseník nad Odrou (SO ORP Nový Jičín)",
          "577171" : "Jesenný (SO ORP Semily)",
          "585319" : "Jestřabí (SO ORP Valašské Klobouky)",
          "533360" : "Jestřabí Lhota (SO ORP Kolín)",
          "577189" : "Jestřabí v Krkonoších (SO ORP Jilemnice)",
          "574147" : "Jestřebí (SO ORP Nové Město nad Metují)",
          "536393" : "Jestřebí (SO ORP Zábřeh)",
          "561665" : "Jestřebí (SO ORP Česká Lípa)",
          "532134" : "Ješetice (SO ORP Votice)",
          "549479" : "Jetětice (SO ORP Milevsko)",
          "574155" : "Jetřichov (SO ORP Broumov)",
          "562556" : "Jetřichovice (SO ORP Děčín)",
          "533378" : "Jevany (SO ORP Říčany)",
          "578193" : "Jevíčko (SO ORP Moravská Třebová)",
          "531871" : "Jeviněves (SO ORP Mělník)",
          "594202" : "Jevišovice (SO ORP Znojmo)",
          "584525" : "Jevišovka (SO ORP Mikulov)",
          "575143" : "Jezbořice (SO ORP Pardubice)",
          "547191" : "Jezdkovice (SO ORP Opava)",
          "587273" : "Jezdovice (SO ORP Jihlava)",
          "556998" : "Jezernice (SO ORP Lipník nad Bečvou)",
          "594211" : "Jezeřany-Maršovice (SO ORP Moravský Krumlov)",
          "587281" : "Ježená (SO ORP Jihlava)",
          "593125" : "Ježkovice (SO ORP Vyškov)",
          "548073" : "Ježov (SO ORP Humpolec)",
          "586226" : "Ježov (SO ORP Kyjov)",
          "541753" : "Ježovy (SO ORP Klatovy)",
          "562084" : "Jickovice (SO ORP Milevsko)",
          "572659" : "Jičín (SO ORP Jičín)",
          "573001" : "Jičíněves (SO ORP Jičín)",
          "586846" : "Jihlava (SO ORP Jihlava)",
          "587290" : "Jihlávka (SO ORP Jihlava)",
          "537250" : "Jíkev (SO ORP Nymburk)",
          "548413" : "Jilem (SO ORP Chotěboř)",
          "562769" : "Jilem (SO ORP Jindřichův Hradec)",
          "577197" : "Jilemnice (SO ORP Jilemnice)",
          "562564" : "Jílové (SO ORP Děčín)",
          "563617" : "Jílové u Držkova (SO ORP Železný Brod)",
          "539333" : "Jílové u Prahy (SO ORP Černošice)",
          "544639" : "Jílovice (SO ORP Trhové Sviny)",
          "576352" : "Jílovice (SO ORP Hradec Králové)",
          "539341" : "Jíloviště (SO ORP Černošice)",
          "546011" : "Jimlín (SO ORP Louny)",
          "595772" : "Jimramov (SO ORP Nové Město na Moravě)",
          "583171" : "Jinačovice (SO ORP Kuřim)",
          "540404" : "Jince (SO ORP Příbram)",
          "536521" : "Jindřichov (SO ORP Šumperk)",
          "513873" : "Jindřichov (SO ORP Hranice)",
          "597449" : "Jindřichov (SO ORP Krnov)",
          "560413" : "Jindřichovice (SO ORP Kraslice)",
          "587303" : "Jindřichovice (SO ORP Telč)",
          "564133" : "Jindřichovice pod Smrkem (SO ORP Frýdlant)",
          "545881" : "Jindřichův Hradec (SO ORP Jindřichův Hradec)",
          "551163" : "Jinín (SO ORP Strakonice)",
          "539350" : "Jinočany (SO ORP Černošice)",
          "549151" : "Jinolice (SO ORP Jičín)",
          "590797" : "Jinošov (SO ORP Náměšť nad Oslavou)",
          "550591" : "Jiratice (SO ORP Moravské Budějovice)",
          "563099" : "Jirkov (SO ORP Chomutov)",
          "538272" : "Jirny (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "546585" : "Jiřetín pod Bukovou (SO ORP Tanvald)",
          "562572" : "Jiřetín pod Jedlovou (SO ORP Varnsdorf)",
          "548081" : "Jiřice (SO ORP Humpolec)",
          "599581" : "Jiřice (SO ORP Lysá nad Labem)",
          "594229" : "Jiřice u Miroslavi (SO ORP Moravský Krumlov)",
          "550841" : "Jiřice u Moravských Budějovic (SO ORP Znojmo)",
          "562581" : "Jiříkov (SO ORP Rumburk)",
          "597457" : "Jiříkov (SO ORP Rýmařov)",
          "583189" : "Jiříkovice (SO ORP Šlapanice)",
          "552534" : "Jistebnice (SO ORP Tábor)",
          "599506" : "Jistebník (SO ORP Bílovec)",
          "546216" : "Jitkov (SO ORP Chotěboř)",
          "531308" : "Jivina (SO ORP Hořovice)",
          "535974" : "Jivina (SO ORP Mnichovo Hradiště)",
          "579378" : "Jívka (SO ORP Trutnov)",
          "535761" : "Jivno (SO ORP České Budějovice)",
          "503142" : "Jívová (SO ORP Šternberk)",
          "595802" : "Jívoví (SO ORP Velké Meziříčí)",
          "537268" : "Jizbice (SO ORP Nymburk)",
          "566039" : "Jizerní Vtelno (SO ORP Mladá Boleslav)",
          "586234" : "Josefov (SO ORP Hodonín)",
          "511587" : "Josefov (SO ORP Sokolov)",
          "563633" : "Josefův Důl (SO ORP Jablonec nad Nisou)",
          "529613" : "Josefův Důl (SO ORP Mladá Boleslav)",
          "549312" : "Kacákova Lhota (SO ORP Jičín)",
          "577201" : "Kacanovy (SO ORP Turnov)",
          "560421" : "Kaceřov (SO ORP Sokolov)",
          "558991" : "Kaceřov (SO ORP Nýřany)",
          "534129" : "Kácov (SO ORP Kutná Hora)",
          "532444" : "Kačice (SO ORP Kladno)",
          "562491" : "Kačlehy (SO ORP Jindřichův Hradec)",
          "563102" : "Kadaň (SO ORP Kadaň)",
          "531774" : "Kadlín (SO ORP Mělník)",
          "595811" : "Kadolec (SO ORP Velké Meziříčí)",
          "551180" : "Kadov (SO ORP Blatná)",
          "594237" : "Kadov (SO ORP Moravský Krumlov)",
          "595829" : "Kadov (SO ORP Nové Město na Moravě)",
          "545554" : "Kájov (SO ORP Český Krumlov)",
          "579017" : "Kakejcov (SO ORP Rokycany)",
          "563111" : "Kalek (SO ORP Chomutov)",
          "536946" : "Kalenice (SO ORP Strakonice)",
          "587320" : "Kalhov (SO ORP Jihlava)",
          "548090" : "Kaliště (SO ORP Humpolec)",
          "587338" : "Kaliště (SO ORP Jihlava)",
          "538281" : "Kaliště (SO ORP Říčany)",
          "565440" : "Kalivody (SO ORP Rakovník)",
          "595837" : "Kaly (SO ORP Tišnov)",
          "531031" : "Kamberk (SO ORP Vlašim)",
          "546453" : "Kámen (SO ORP Děčín)",
          "568821" : "Kámen (SO ORP Havlíčkův Brod)",
          "548103" : "Kámen (SO ORP Pacov)",
          "566811" : "Kamenec (SO ORP Rokycany)",
          "578207" : "Kamenec u Poličky (SO ORP Polička)",
          "587346" : "Kamenice (SO ORP Jihlava)",
          "538299" : "Kamenice (SO ORP Říčany)",
          "548111" : "Kamenice nad Lipou (SO ORP Pelhřimov)",
          "561681" : "Kamenický Šenov (SO ORP Nový Bor)",
          "571571" : "Kameničky (SO ORP Hlinsko)",
          "580422" : "Kameničná (SO ORP Žamberk)",
          "587362" : "Kamenná (SO ORP Jihlava)",
          "535982" : "Kamenná (SO ORP Trhové Sviny)",
          "590801" : "Kamenná (SO ORP Třebíč)",
          "536571" : "Kamenná (SO ORP Zábřeh)",
          "578215" : "Kamenná Horka (SO ORP Svitavy)",
          "568848" : "Kamenná Lhota (SO ORP Světlá nad Sázavou)",
          "537276" : "Kamenné Zboží (SO ORP Nymburk)",
          "532452" : "Kamenné Žehrovice (SO ORP Kladno)",
          "598631" : "Kamenný Malíkov (SO ORP Jindřichův Hradec)",
          "513032" : "Kamenný Most (SO ORP Slaný)",
          "539368" : "Kamenný Přívoz (SO ORP Černošice)",
          "541150" : "Kamenný Újezd (SO ORP Rokycany)",
          "544663" : "Kamenný Újezd (SO ORP České Budějovice)",
          "546771" : "Kamýk (SO ORP Litoměřice)",
          "540439" : "Kamýk nad Vltavou (SO ORP Příbram)",
          "566144" : "Kanice (SO ORP Domažlice)",
          "583197" : "Kanice (SO ORP Šlapanice)",
          "553778" : "Kaničky (SO ORP Domažlice)",
          "531651" : "Kanina (SO ORP Mělník)",
          "598275" : "Kaňovice (SO ORP Frýdek-Místek)",
          "585327" : "Kaňovice (SO ORP Zlín)",
          "545562" : "Kaplice (SO ORP Kaplice)",
          "570150" : "Káranice (SO ORP Hradec Králové)",
          "564974" : "Káraný (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "546542" : "Kardašova Řečice (SO ORP Jindřichův Hradec)",
          "572748" : "Karle (SO ORP Svitavy)",
          "599727" : "Karlík (SO ORP Černošice)",
          "586242" : "Karlín (SO ORP Hodonín)",
          "595845" : "Karlov (SO ORP Žďár nad Sázavou)",
          "597473" : "Karlova Studánka (SO ORP Bruntál)",
          "565288" : "Karlova Ves (SO ORP Rakovník)",
          "577219" : "Karlovice (SO ORP Turnov)",
          "597481" : "Karlovice (SO ORP Bruntál)",
          "587052" : "Karlovice (SO ORP Zlín)",
          "554961" : "Karlovy Vary (SO ORP Karlovy Vary)",
          "531316" : "Karlštejn (SO ORP Beroun)",
          "587354" : "Karolín (SO ORP Kroměříž)",
          "542911" : "Karolinka (SO ORP Vsetín)",
          "598917" : "Karviná (SO ORP Karviná)",
          "559903" : "Kařez (SO ORP Rokycany)",
          "530361" : "Kařízek (SO ORP Rokycany)",
          "575151" : "Kasalice (SO ORP Pardubice)",
          "557862" : "Kasejovice (SO ORP Nepomuk)",
          "585343" : "Kašava (SO ORP Zlín)",
          "550256" : "Kašnice (SO ORP Hustopeče)",
          "556432" : "Kašperské Hory (SO ORP Sušice)",
          "568643" : "Kateřinice (SO ORP Kopřivnice)",
          "542946" : "Kateřinice (SO ORP Vsetín)",
          "530042" : "Katov (SO ORP Soběslav)",
          "587907" : "Katov (SO ORP Tišnov)",
          "551201" : "Katovice (SO ORP Strakonice)",
          "536008" : "Katusice (SO ORP Mladá Boleslav)",
          "559008" : "Kaznějov (SO ORP Kralovice)",
          "513415" : "Kbel (SO ORP Kolín)",
          "557871" : "Kbel (SO ORP Přeštice)",
          "538183" : "Kbelany (SO ORP Nýřany)",
          "549169" : "Kbelnice (SO ORP Jičín)",
          "590819" : "Kdousov (SO ORP Moravské Budějovice)",
          "553786" : "Kdyně (SO ORP Domažlice)",
          "565016" : "Keblice (SO ORP Lovosice)",
          "529907" : "Keblov (SO ORP Vlašim)",
          "541826" : "Kejnice (SO ORP Horažďovice)",
          "548120" : "Kejžlice (SO ORP Humpolec)",
          "542989" : "Kelč (SO ORP Valašské Meziříčí)",
          "586251" : "Kelčany (SO ORP Kyjov)",
          "592251" : "Kelníky (SO ORP Zlín)",
          "549487" : "Kestřany (SO ORP Písek)",
          "583201" : "Ketkovice (SO ORP Ivančice)",
          "559911" : "Klabava (SO ORP Rokycany)",
          "542997" : "Kladeruby (SO ORP Valašské Meziříčí)",
          "590827" : "Kladeruby nad Oslavou (SO ORP Náměšť nad Oslavou)",
          "589594" : "Kladky (SO ORP Konice)",
          "569283" : "Kladníky (SO ORP Lipník nad Bečvou)",
          "571580" : "Kladno (SO ORP Hlinsko)",
          "532053" : "Kladno (SO ORP Kladno)",
          "559920" : "Kladruby (SO ORP Rokycany)",
          "560405" : "Kladruby (SO ORP Strakonice)",
          "560928" : "Kladruby (SO ORP Stříbro)",
          "567604" : "Kladruby (SO ORP Teplice)",
          "533084" : "Kladruby (SO ORP Vlašim)",
          "575178" : "Kladruby nad Labem (SO ORP Přelouč)",
          "570168" : "Klamoš (SO ORP Hradec Králové)",
          "565024" : "Klapý (SO ORP Lovosice)",
          "557897" : "Klášter (SO ORP Nepomuk)",
          "536024" : "Klášter Hradiště nad Jizerou (SO ORP Mnichovo Hradiště)",
          "563129" : "Klášterec nad Ohří (SO ORP Kadaň)",
          "580431" : "Klášterec nad Orlicí (SO ORP Žamberk)",
          "571687" : "Klášterní Skalice (SO ORP Kolín)",
          "579386" : "Klášterská Lhota (SO ORP Vrchlabí)",
          "587371" : "Klatovec (SO ORP Telč)",
          "555771" : "Klatovy (SO ORP Klatovy)",
          "562688" : "Klec (SO ORP Třeboň)",
          "538311" : "Klecany (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "553794" : "Klenčí pod Čerchovem (SO ORP Domažlice)",
          "565032" : "Kleneč (SO ORP Roudnice nad Labem)",
          "541851" : "Klenová (SO ORP Klatovy)",
          "563986" : "Klenovice (SO ORP Soběslav)",
          "589608" : "Klenovice na Hané (SO ORP Prostějov)",
          "584541" : "Klentnice (SO ORP Mikulov)",
          "573787" : "Klešice (SO ORP Chrudim)",
          "538329" : "Klíčany (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "599549" : "Klimkovice (SO ORP Ostrava)",
          "571211" : "Klínec (SO ORP Černošice)",
          "567191" : "Klíny (SO ORP Litvínov)",
          "584550" : "Klobouky u Brna (SO ORP Hustopeče)",
          "532461" : "Klobuky (SO ORP Slaný)",
          "514047" : "Klokočí (SO ORP Hranice)",
          "577227" : "Klokočí (SO ORP Turnov)",
          "513628" : "Klokočná (SO ORP Říčany)",
          "568856" : "Klokočov (SO ORP Chotěboř)",
          "536687" : "Klopina (SO ORP Mohelnice)",
          "589616" : "Klopotovice (SO ORP Prostějov)",
          "540447" : "Klučenice (SO ORP Sedlčany)",
          "590835" : "Klučov (SO ORP Třebíč)",
          "533386" : "Klučov (SO ORP Český Brod)",
          "571075" : "Kluky (SO ORP Mladá Boleslav)",
          "549495" : "Kluky (SO ORP Písek)",
          "534137" : "Kluky (SO ORP Čáslav)",
          "534897" : "Kly (SO ORP Mělník)",
          "532479" : "Kmetiněves (SO ORP Slaný)",
          "586269" : "Kněždub (SO ORP Veselí nad Moravou)",
          "581721" : "Kněževes (SO ORP Boskovice)",
          "539384" : "Kněževes (SO ORP Černošice)",
          "541877" : "Kněževes (SO ORP Rakovník)",
          "595853" : "Kněževes (SO ORP Žďár nad Sázavou)",
          "590843" : "Kněžice (SO ORP Jihlava)",
          "537292" : "Kněžice (SO ORP Poděbrady)",
          "574007" : "Kněžice (SO ORP Chrudim)",
          "551481" : "Kněžičky (SO ORP Poděbrady)",
          "536041" : "Kněžmost (SO ORP Mnichovo Hradiště)",
          "573043" : "Kněžnice (SO ORP Jičín)",
          "592269" : "Kněžpole (SO ORP Uherské Hradiště)",
          "581739" : "Knínice (SO ORP Boskovice)",
          "587389" : "Knínice (SO ORP Telč)",
          "598461" : "Kňovice (SO ORP Sedlčany)",
          "532487" : "Knovíz (SO ORP Slaný)",
          "548286" : "Knyk (SO ORP Havlíčkův Brod)",
          "548146" : "Koberovice (SO ORP Humpolec)",
          "563641" : "Koberovy (SO ORP Železný Brod)",
          "507504" : "Kobeřice (SO ORP Kravaře)",
          "593141" : "Kobeřice u Brna (SO ORP Slavkov u Brna)",
          "557218" : "Kobylá nad Vidnavkou (SO ORP Jeseník)",
          "584568" : "Kobylí (SO ORP Hustopeče)",
          "573710" : "Kobylice (SO ORP Nový Bydžov)",
          "531405" : "Kobylnice (SO ORP Kutná Hora)",
          "571172" : "Kobylnice (SO ORP Mladá Boleslav)",
          "583219" : "Kobylnice (SO ORP Šlapanice)",
          "564141" : "Kobyly (SO ORP Turnov)",
          "579394" : "Kocbeře (SO ORP Dvůr Králové nad Labem)",
          "536601" : "Kocelovice (SO ORP Blatná)",
          "578231" : "Koclířov (SO ORP Svitavy)",
          "571610" : "Kočí (SO ORP Chrudim)",
          "578771" : "Kočín (SO ORP Kralovice)",
          "541559" : "Kočov (SO ORP Tachov)",
          "579408" : "Kohoutov (SO ORP Dvůr Králové nad Labem)",
          "536067" : "Kochánky (SO ORP Mladá Boleslav)",
          "548529" : "Kochánov (SO ORP Havlíčkův Brod)",
          "590851" : "Kojatice (SO ORP Moravské Budějovice)",
          "510645" : "Kojatín (SO ORP Třebíč)",
          "593150" : "Kojátky (SO ORP Bučovice)",
          "598712" : "Kojčice (SO ORP Pelhřimov)",
          "538345" : "Kojetice (SO ORP Neratovice)",
          "590860" : "Kojetice (SO ORP Třebíč)",
          "568881" : "Kojetín (SO ORP Havlíčkův Brod)",
          "514055" : "Kojetín (SO ORP Přerov)",
          "575194" : "Kojice (SO ORP Přelouč)",
          "541494" : "Kokašice (SO ORP Stříbro)",
          "514152" : "Kokory (SO ORP Přerov)",
          "534901" : "Kokořín (SO ORP Mělník)",
          "537306" : "Kolaje (SO ORP Poděbrady)",
          "580465" : "Koldín (SO ORP Vysoké Mýto)",
          "532495" : "Koleč (SO ORP Kladno)",
          "565199" : "Kolešov (SO ORP Rakovník)",
          "541893" : "Kolešovice (SO ORP Rakovník)",
          "533165" : "Kolín (SO ORP Kolín)",
          "556467" : "Kolinec (SO ORP Sušice)",
          "570974" : "Kolomuty (SO ORP Mladá Boleslav)",
          "555258" : "Kolová (SO ORP Karlovy Vary)",
          "553816" : "Koloveč (SO ORP Domažlice)",
          "536733" : "Kolšov (SO ORP Zábřeh)",
          "588598" : "Komárno (SO ORP Bystřice pod Hostýnem)",
          "531324" : "Komárov (SO ORP Hořovice)",
          "549436" : "Komárov (SO ORP Otrokovice)",
          "599280" : "Komárov (SO ORP Soběslav)",
          "547123" : "Komárov (SO ORP Šternberk)",
          "590878" : "Komárovice (SO ORP Moravské Budějovice)",
          "535877" : "Komařice (SO ORP České Budějovice)",
          "592277" : "Komňa (SO ORP Uherský Brod)",
          "507237" : "Komorní Lhotka (SO ORP Třinec)",
          "548162" : "Komorovice (SO ORP Humpolec)",
          "593168" : "Komořany (SO ORP Vyškov)",
          "533394" : "Konárovice (SO ORP Kolín)",
          "529931" : "Kondrac (SO ORP Vlašim)",
          "573051" : "Konecchlumí (SO ORP Jičín)",
          "531332" : "Koněprusy (SO ORP Beroun)",
          "590886" : "Koněšín (SO ORP Třebíč)",
          "531553" : "Konětopy (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "589624" : "Konice (SO ORP Konice)",
          "564761" : "Konojedy (SO ORP Říčany)",
          "560952" : "Konstantinovy Lázně (SO ORP Stříbro)",
          "573060" : "Kopidlno (SO ORP Jičín)",
          "559024" : "Kopidlo (SO ORP Kralovice)",
          "553247" : "Kopřivná (SO ORP Šumperk)",
          "599565" : "Kopřivnice (SO ORP Kopřivnice)",
          "599204" : "Korkyně (SO ORP Dobříš)",
          "579033" : "Kornatice (SO ORP Rokycany)",
          "533793" : "Korno (SO ORP Beroun)",
          "594253" : "Korolupy (SO ORP Znojmo)",
          "578258" : "Korouhev (SO ORP Polička)",
          "595861" : "Koroužné (SO ORP Bystřice nad Pernštejnem)",
          "567221" : "Korozluky (SO ORP Most)",
          "578266" : "Koruna (SO ORP Moravská Třebová)",
          "588601" : "Koryčany (SO ORP Kroměříž)",
          "599557" : "Koryta (SO ORP Mnichovo Hradiště)",
          "559032" : "Koryta (SO ORP Kralovice)",
          "592285" : "Korytná (SO ORP Uherský Brod)",
          "581755" : "Kořenec (SO ORP Boskovice)",
          "533408" : "Kořenice (SO ORP Kolín)",
          "563668" : "Kořenov (SO ORP Tanvald)",
          "570176" : "Kosice (SO ORP Hradec Králové)",
          "570184" : "Kosičky (SO ORP Hradec Králové)",
          "570826" : "Kosmonosy (SO ORP Mladá Boleslav)",
          "539392" : "Kosoř (SO ORP Černošice)",
          "536121" : "Kosořice (SO ORP Mladá Boleslav)",
          "574449" : "Kosořín (SO ORP Vysoké Mýto)",
          "536814" : "Kosov (SO ORP Zábřeh)",
          "540498" : "Kosova Hora (SO ORP Sedlčany)",
          "588521" : "Kostelany (SO ORP Kroměříž)",
          "592293" : "Kostelany nad Moravou (SO ORP Uherské Hradiště)",
          "587401" : "Kostelec (SO ORP Jihlava)",
          "548928" : "Kostelec (SO ORP Jičín)",
          "586277" : "Kostelec (SO ORP Kyjov)",
          "503916" : "Kostelec (SO ORP Stříbro)",
          "589632" : "Kostelec na Hané (SO ORP Prostějov)",
          "533416" : "Kostelec nad Černými lesy (SO ORP Říčany)",
          "534935" : "Kostelec nad Labem (SO ORP Neratovice)",
          "576361" : "Kostelec nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "549509" : "Kostelec nad Vltavou (SO ORP Milevsko)",
          "571628" : "Kostelec u Heřmanova Městce (SO ORP Chrudim)",
          "588610" : "Kostelec u Holešova (SO ORP Holešov)",
          "538370" : "Kostelec u Křížků (SO ORP Říčany)",
          "576387" : "Kostelecké Horky (SO ORP Kostelec nad Orlicí)",
          "536130" : "Kostelní Hlavno (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "537314" : "Kostelní Lhota (SO ORP Nymburk)",
          "587419" : "Kostelní Myslová (SO ORP Telč)",
          "509108" : "Kostelní Radouň (SO ORP Jindřichův Hradec)",
          "508357" : "Kostelní Vydří (SO ORP Dačice)",
          "575232" : "Kostěnice (SO ORP Pardubice)",
          "584576" : "Kostice (SO ORP Břeclav)",
          "590894" : "Kostníky (SO ORP Moravské Budějovice)",
          "529630" : "Kostomlátky (SO ORP Nymburk)",
          "537331" : "Kostomlaty nad Labem (SO ORP Nymburk)",
          "567612" : "Kostomlaty pod Milešovkou (SO ORP Teplice)",
          "565059" : "Kostomlaty pod Řípem (SO ORP Roudnice nad Labem)",
          "507458" : "Košařiska (SO ORP Třinec)",
          "566047" : "Košátky (SO ORP Mladá Boleslav)",
          "548171" : "Košetice (SO ORP Pelhřimov)",
          "552585" : "Košice (SO ORP Tábor)",
          "551465" : "Košice (SO ORP Kutná Hora)",
          "537349" : "Košík (SO ORP Nymburk)",
          "592307" : "Košíky (SO ORP Uherské Hradiště)",
          "562955" : "Košín (SO ORP Tábor)",
          "577235" : "Košťálov (SO ORP Semily)",
          "567621" : "Košťany (SO ORP Teplice)",
          "566284" : "Koštice (SO ORP Louny)",
          "513555" : "Kotenčice (SO ORP Příbram)",
          "595870" : "Kotlasy (SO ORP Žďár nad Sázavou)",
          "534072" : "Kotopeky (SO ORP Hořovice)",
          "540633" : "Kotovice (SO ORP Stod)",
          "581763" : "Kotvrdovice (SO ORP Blansko)",
          "537357" : "Kounice (SO ORP Lysá nad Labem)",
          "576395" : "Kounov (SO ORP Dobruška)",
          "541907" : "Kounov (SO ORP Rakovník)",
          "529681" : "Koupě (SO ORP Příbram)",
          "533424" : "Kouřim (SO ORP Kolín)",
          "553824" : "Kout na Šumavě (SO ORP Domažlice)",
          "548189" : "Kouty (SO ORP Světlá nad Sázavou)",
          "534943" : "Kouty (SO ORP Poděbrady)",
          "590908" : "Kouty (SO ORP Třebíč)",
          "548944" : "Kovač (SO ORP Jičín)",
          "583227" : "Kovalovice (SO ORP Šlapanice)",
          "589641" : "Koválovice-Osíčany (SO ORP Prostějov)",
          "571971" : "Kováň (SO ORP Mladá Boleslav)",
          "572012" : "Kovanec (SO ORP Mladá Boleslav)",
          "537373" : "Kovanice (SO ORP Nymburk)",
          "549517" : "Kovářov (SO ORP Milevsko)",
          "563137" : "Kovářská (SO ORP Kadaň)",
          "578177" : "Kovčín (SO ORP Horažďovice)",
          "581771" : "Kozárov (SO ORP Boskovice)",
          "540536" : "Kozárovice (SO ORP Příbram)",
          "590916" : "Kozlany (SO ORP Třebíč)",
          "550108" : "Kozlany (SO ORP Vyškov)",
          "587427" : "Kozlov (SO ORP Jihlava)",
          "568899" : "Kozlov (SO ORP Světlá nad Sázavou)",
          "500135" : "Kozlov (SO ORP Olomouc)",
          "595888" : "Kozlov (SO ORP Velké Meziříčí)",
          "598321" : "Kozlovice (SO ORP Frýdek-Místek)",
          "540200" : "Kozlovice (SO ORP Nepomuk)",
          "530557" : "Kozly (SO ORP Louny)",
          "546232" : "Kozly (SO ORP Česká Lípa)",
          "529940" : "Kozmice (SO ORP Benešov)",
          "547182" : "Kozmice (SO ORP Hlučín)",
          "572136" : "Kozojedy (SO ORP Jičín)",
          "533432" : "Kozojedy (SO ORP Říčany)",
          "559041" : "Kozojedy (SO ORP Kralovice)",
          "565385" : "Kozojedy (SO ORP Rakovník)",
          "586285" : "Kozojídky (SO ORP Veselí nad Moravou)",
          "559059" : "Kozolupy (SO ORP Nýřany)",
          "571792" : "Kozomín (SO ORP Kralupy nad Vltavou)",
          "545309" : "Kožichovice (SO ORP Třebíč)",
          "559067" : "Kožlany (SO ORP Kralovice)",
          "568902" : "Kožlí (SO ORP Světlá nad Sázavou)",
          "561550" : "Kožlí (SO ORP Písek)",
          "503304" : "Kožušany-Tážaly (SO ORP Olomouc)",
          "593184" : "Kožušice (SO ORP Bučovice)",
          "565067" : "Krabčice (SO ORP Roudnice nad Labem)",
          "548618" : "Kraborovice (SO ORP Chotěboř)",
          "587435" : "Krahulčí (SO ORP Telč)",
          "550710" : "Krahulov (SO ORP Třebíč)",
          "560456" : "Krajková (SO ORP Sokolov)",
          "536342" : "Krajníčko (SO ORP Vodňany)",
          "565351" : "Krakov (SO ORP Rakovník)",
          "533441" : "Krakovany (SO ORP Kolín)",
          "565369" : "Krakovec (SO ORP Rakovník)",
          "589659" : "Kralice na Hané (SO ORP Prostějov)",
          "590941" : "Kralice nad Oslavou (SO ORP Náměšť nad Oslavou)",
          "580481" : "Králíky (SO ORP Králíky)",
          "570192" : "Králíky (SO ORP Nový Bydžov)",
          "549525" : "Králova Lhota (SO ORP Písek)",
          "576409" : "Králova Lhota (SO ORP Dobruška)",
          "530808" : "Královec (SO ORP Trutnov)",
          "559075" : "Kralovice (SO ORP Kralovice)",
          "535109" : "Královice (SO ORP Slaný)",
          "560464" : "Královské Poříčí (SO ORP Sokolov)",
          "534951" : "Kralupy nad Vltavou (SO ORP Kralupy nad Vltavou)",
          "533203" : "Králův Dvůr (SO ORP Beroun)",
          "557943" : "Kramolín (SO ORP Nepomuk)",
          "590959" : "Kramolín (SO ORP Náměšť nad Oslavou)",
          "574546" : "Kramolna (SO ORP Náchod)",
          "551261" : "Kraselov (SO ORP Strakonice)",
          "593192" : "Krásensko (SO ORP Vyškov)",
          "580490" : "Krasíkov (SO ORP Lanškroun)",
          "561371" : "Krasíkovice (SO ORP Pelhřimov)",
          "560472" : "Kraslice (SO ORP Kraslice)",
          "538795" : "Krásná (SO ORP Aš)",
          "549673" : "Krásná (SO ORP Frýdek-Místek)",
          "568929" : "Krásná Hora (SO ORP Havlíčkův Brod)",
          "540552" : "Krásná Hora nad Vltavou (SO ORP Sedlčany)",
          "562611" : "Krásná Lípa (SO ORP Rumburk)",
          "536164" : "Krásná Ves (SO ORP Mladá Boleslav)",
          "571652" : "Krásné (SO ORP Chrudim)",
          "595896" : "Krásné (SO ORP Nové Město na Moravě)",
          "555304" : "Krásné Údolí (SO ORP Karlovy Vary)",
          "595900" : "Krásněves (SO ORP Žďár nad Sázavou)",
          "538337" : "Krásno (SO ORP Sokolov)",
          "566306" : "Krásný Dvůr (SO ORP Podbořany)",
          "564168" : "Krásný Les (SO ORP Frýdlant)",
          "578045" : "Krásný Les (SO ORP Ostrov)",
          "587443" : "Krasonice (SO ORP Telč)",
          "597511" : "Krasov (SO ORP Krnov)",
          "581780" : "Krasová (SO ORP Blansko)",
          "536806" : "Krašlovice (SO ORP Vodňany)",
          "559083" : "Krašovice (SO ORP Nýřany)",
          "568937" : "Krátká Ves (SO ORP Havlíčkův Brod)",
          "583235" : "Kratochvilka (SO ORP Rosice)",
          "570206" : "Kratonohy (SO ORP Hradec Králové)",
          "560634" : "Krátošice (SO ORP Tábor)",
          "537136" : "Kratušín (SO ORP Prachatice)",
          "507580" : "Kravaře (SO ORP Kravaře)",
          "561720" : "Kravaře (SO ORP Česká Lípa)",
          "594261" : "Kravsko (SO ORP Znojmo)",
          "552437" : "Krčmaň (SO ORP Olomouc)",
          "536954" : "Krejnice (SO ORP Strakonice)",
          "529958" : "Krhanice (SO ORP Benešov)",
          "581798" : "Krhov (SO ORP Boskovice)",
          "590967" : "Krhov (SO ORP Třebíč)",
          "500062" : "Krhová (SO ORP Valašské Meziříčí)",
          "594270" : "Krhovice (SO ORP Znojmo)",
          "548685" : "Krchleby (SO ORP Kostelec nad Orlicí)",
          "569372" : "Krchleby (SO ORP Mohelnice)",
          "537390" : "Krchleby (SO ORP Nymburk)",
          "534153" : "Krchleby (SO ORP Čáslav)",
          "598348" : "Krmelín (SO ORP Frýdek-Místek)",
          "529974" : "Krňany (SO ORP Benešov)",
          "597520" : "Krnov (SO ORP Krnov)",
          "536172" : "Krnsko (SO ORP Mladá Boleslav)",
          "590975" : "Krokočín (SO ORP Náměšť nad Oslavou)",
          "588296" : "Kroměříž (SO ORP Kroměříž)",
          "561738" : "Krompach (SO ORP Nový Bor)",
          "536181" : "Kropáčova Vrutice (SO ORP Mladá Boleslav)",
          "541940" : "Kroučová (SO ORP Rakovník)",
          "571661" : "Krouna (SO ORP Hlinsko)",
          "559091" : "Krsy (SO ORP Nýřany)",
          "563030" : "Krtov (SO ORP Tábor)",
          "598500" : "Krty (SO ORP Rakovník)",
          "536555" : "Krty-Hradec (SO ORP Strakonice)",
          "568945" : "Krucemburk (SO ORP Chotěboř)",
          "577243" : "Kruh (SO ORP Jilemnice)",
          "589667" : "Krumsín (SO ORP Prostějov)",
          "584584" : "Krumvíř (SO ORP Hustopeče)",
          "541966" : "Krupá (SO ORP Rakovník)",
          "533459" : "Krupá (SO ORP Český Brod)",
          "567639" : "Krupka (SO ORP Teplice)",
          "541974" : "Krušovice (SO ORP Rakovník)",
          "568180" : "Kružberk (SO ORP Vítkov)",
          "599484" : "Krychnov (SO ORP Kolín)",
          "566314" : "Kryry (SO ORP Podbořany)",
          "564176" : "Kryštofovo Údolí (SO ORP Liberec)",
          "563315" : "Kryštofovy Hamry (SO ORP Kadaň)",
          "548201" : "Křeč (SO ORP Pelhřimov)",
          "533467" : "Křečhoř (SO ORP Kolín)",
          "537403" : "Křečkov (SO ORP Poděbrady)",
          "529991" : "Křečovice (SO ORP Benešov)",
          "586960" : "Křekov (SO ORP Valašské Klobouky)",
          "554901" : "Křelov-Břuchotín (SO ORP Olomouc)",
          "559105" : "Křelovice (SO ORP Nýřany)",
          "548219" : "Křelovice (SO ORP Pelhřimov)",
          "545571" : "Křemže (SO ORP Český Krumlov)",
          "534960" : "Křenek (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "556505" : "Křenice (SO ORP Klatovy)",
          "564991" : "Křenice (SO ORP Říčany)",
          "578274" : "Křenov (SO ORP Moravská Třebová)",
          "569143" : "Křenovice (SO ORP Přerov)",
          "562181" : "Křenovice (SO ORP Písek)",
          "593214" : "Křenovice (SO ORP Slavkov u Brna)",
          "553832" : "Křenovy (SO ORP Horšovský Týn)",
          "540579" : "Křepenice (SO ORP Sedlčany)",
          "584592" : "Křepice (SO ORP Hustopeče)",
          "594288" : "Křepice (SO ORP Znojmo)",
          "534161" : "Křesetice (SO ORP Kutná Hora)",
          "565075" : "Křesín (SO ORP Lovosice)",
          "565083" : "Křešice (SO ORP Litoměřice)",
          "548227" : "Křešín (SO ORP Pelhřimov)",
          "540587" : "Křešín (SO ORP Příbram)",
          "581801" : "Křetín (SO ORP Boskovice)",
          "572861" : "Křičeň (SO ORP Pardubice)",
          "587842" : "Křídla (SO ORP Nové Město na Moravě)",
          "550086" : "Křídlůvky (SO ORP Znojmo)",
          "563161" : "Křimov (SO ORP Chomutov)",
          "537411" : "Křinec (SO ORP Nymburk)",
          "574171" : "Křinice (SO ORP Broumov)",
          "561673" : "Křišťanov (SO ORP Prachatice)",
          "597538" : "Křišťanovice (SO ORP Bruntál)",
          "541982" : "Křivoklát (SO ORP Rakovník)",
          "530000" : "Křivsoudov (SO ORP Vlašim)",
          "595918" : "Křižánky (SO ORP Nové Město na Moravě)",
          "509752" : "Křižanov (SO ORP Milevsko)",
          "595926" : "Křižanov (SO ORP Velké Meziříčí)",
          "593222" : "Křižanovice (SO ORP Bučovice)",
          "547824" : "Křižanovice (SO ORP Chrudim)",
          "593231" : "Křižanovice u Vyškova (SO ORP Vyškov)",
          "564184" : "Křižany (SO ORP Liberec)",
          "595934" : "Křižínkov (SO ORP Tišnov)",
          "538418" : "Křížkový Újezdec (SO ORP Říčany)",
          "554596" : "Křižovatka (SO ORP Cheb)",
          "595951" : "Křoví (SO ORP Velké Meziříčí)",
          "581810" : "Křtěnov (SO ORP Boskovice)",
          "581828" : "Křtiny (SO ORP Blansko)",
          "552780" : "Křtomil (SO ORP Přerov)",
          "571717" : "Kšely (SO ORP Český Brod)",
          "560979" : "Kšice (SO ORP Stříbro)",
          "550329" : "Ktiš (SO ORP Prachatice)",
          "547484" : "Ktová (SO ORP Turnov)",
          "531375" : "Kublov (SO ORP Beroun)",
          "563978" : "Kubova Huť (SO ORP Vimperk)",
          "594296" : "Kubšice (SO ORP Moravský Krumlov)",
          "593249" : "Kučerov (SO ORP Vyškov)",
          "549541" : "Kučeř (SO ORP Milevsko)",
          "592323" : "Kudlovice (SO ORP Uherské Hradiště)",
          "594300" : "Kuchařovice (SO ORP Znojmo)",
          "555312" : "Kujavy (SO ORP Bílovec)",
          "572594" : "Kukle (SO ORP Svitavy)",
          "595969" : "Kuklík (SO ORP Nové Město na Moravě)",
          "579416" : "Kuks (SO ORP Dvůr Králové nad Labem)",
          "581836" : "Kulířov (SO ORP Blansko)",
          "570214" : "Kunčice (SO ORP Hradec Králové)",
          "579424" : "Kunčice nad Labem (SO ORP Vrchlabí)",
          "598356" : "Kunčice pod Ondřejníkem (SO ORP Frýdlant nad Ostravicí)",
          "578282" : "Kunčina (SO ORP Moravská Třebová)",
          "581844" : "Kunčina Ves (SO ORP Boskovice)",
          "595977" : "Kundratice (SO ORP Velké Meziříčí)",
          "559121" : "Kunějovice (SO ORP Nýřany)",
          "548570" : "Kunemil (SO ORP Světlá nad Sázavou)",
          "573515" : "Kunětice (SO ORP Pardubice)",
          "581852" : "Kunice (SO ORP Boskovice)",
          "538426" : "Kunice (SO ORP Říčany)",
          "581861" : "Kuničky (SO ORP Blansko)",
          "568546" : "Kunín (SO ORP Nový Jičín)",
          "588628" : "Kunkovice (SO ORP Kroměříž)",
          "550744" : "Kunovice (SO ORP Uherské Hradiště)",
          "543021" : "Kunovice (SO ORP Valašské Meziříčí)",
          "530026" : "Kuňovice (SO ORP Vlašim)",
          "530433" : "Kunratice (SO ORP Frýdlant)",
          "546330" : "Kunratice (SO ORP Děčín)",
          "561746" : "Kunratice u Cvikova (SO ORP Nový Bor)",
          "581879" : "Kunštát (SO ORP Boskovice)",
          "580503" : "Kunvald (SO ORP Žamberk)",
          "546615" : "Kunžak (SO ORP Jindřichův Hradec)",
          "583243" : "Kupařovice (SO ORP Ivančice)",
          "555282" : "Kurdějov (SO ORP Hustopeče)",
          "550302" : "Kuroslepy (SO ORP Náměšť nad Oslavou)",
          "588636" : "Kurovice (SO ORP Holešov)",
          "583251" : "Kuřim (SO ORP Kuřim)",
          "560391" : "Kuřimany (SO ORP Strakonice)",
          "595985" : "Kuřimská Nová Ves (SO ORP Tišnov)",
          "595993" : "Kuřimské Jestřabí (SO ORP Tišnov)",
          "533955" : "Kutná Hora (SO ORP Kutná Hora)",
          "571512" : "Kutrovice (SO ORP Slaný)",
          "586293" : "Kuželov (SO ORP Veselí nad Moravou)",
          "588644" : "Kvasice (SO ORP Kroměříž)",
          "576425" : "Kvasiny (SO ORP Rychnov nad Kněžnou)",
          "536750" : "Kváskovice (SO ORP Strakonice)",
          "541931" : "Kvášňovice (SO ORP Horažďovice)",
          "568953" : "Květinov (SO ORP Havlíčkův Brod)",
          "578291" : "Květná (SO ORP Polička)",
          "564982" : "Květnice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "598801" : "Květov (SO ORP Milevsko)",
          "553841" : "Kvíčovice (SO ORP Stod)",
          "550337" : "Kvilda (SO ORP Vimperk)",
          "532517" : "Kvílice (SO ORP Slaný)",
          "546259" : "Kvítkov (SO ORP Česká Lípa)",
          "529729" : "Kvítkovice (SO ORP České Budějovice)",
          "572047" : "Kyje (SO ORP Jičín)",
          "548308" : "Kyjov (SO ORP Havlíčkův Brod)",
          "586307" : "Kyjov (SO ORP Kyjov)",
          "596001" : "Kyjov (SO ORP Žďár nad Sázavou)",
          "512907" : "Kyjovice (SO ORP Opava)",
          "594318" : "Kyjovice (SO ORP Znojmo)",
          "568970" : "Kynice (SO ORP Světlá nad Sázavou)",
          "560499" : "Kynšperk nad Ohří (SO ORP Sokolov)",
          "555347" : "Kyselka (SO ORP Karlovy Vary)",
          "588652" : "Kyselovice (SO ORP Kroměříž)",
          "559130" : "Kyšice (SO ORP Plzeň)",
          "532525" : "Kyšice (SO ORP Kladno)",
          "565091" : "Kyškovice (SO ORP Roudnice nad Labem)",
          "571261" : "Kytín (SO ORP Černošice)",
          "562645" : "Kytlice (SO ORP Děčín)",
          "544701" : "Labská Stráň (SO ORP Děčín)",
          "575259" : "Labské Chrčice (SO ORP Přelouč)",
          "586315" : "Labuty (SO ORP Kyjov)",
          "543098" : "Lačnov (SO ORP Vsetín)",
          "558443" : "Ladná (SO ORP Břeclav)",
          "567647" : "Lahošť (SO ORP Teplice)",
          "548804" : "Lampertice (SO ORP Trutnov)",
          "594326" : "Lančov (SO ORP Znojmo)",
          "579432" : "Lánov (SO ORP Vrchlabí)",
          "580511" : "Lanškroun (SO ORP Lanškroun)",
          "548481" : "Lány (SO ORP Chotěboř)",
          "504807" : "Lány (SO ORP Chrudim)",
          "541991" : "Lány (SO ORP Kladno)",
          "572845" : "Lány u Dašic (SO ORP Pardubice)",
          "584622" : "Lanžhot (SO ORP Břeclav)",
          "579441" : "Lanžov (SO ORP Dvůr Králové nad Labem)",
          "546623" : "Lásenice (SO ORP Jindřichův Hradec)",
          "589675" : "Laškov (SO ORP Prostějov)",
          "542008" : "Lašovice (SO ORP Rakovník)",
          "596019" : "Lavičky (SO ORP Velké Meziříčí)",
          "578304" : "Lavičné (SO ORP Svitavy)",
          "510556" : "Láz (SO ORP Moravské Budějovice)",
          "540625" : "Láz (SO ORP Příbram)",
          "581887" : "Lazinov (SO ORP Boskovice)",
          "573094" : "Lázně Bělohrad (SO ORP Jičín)",
          "574767" : "Lázně Bohdaneč (SO ORP Pardubice)",
          "554600" : "Lázně Kynžvart (SO ORP Mariánské Lázně)",
          "564206" : "Lázně Libverda (SO ORP Frýdlant)",
          "538914" : "Lázně Toušeň (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "514446" : "Lazníčky (SO ORP Přerov)",
          "514471" : "Lazníky (SO ORP Přerov)",
          "564346" : "Lazsko (SO ORP Příbram)",
          "598950" : "Lažánky (SO ORP Blatná)",
          "583260" : "Lažánky (SO ORP Tišnov)",
          "581909" : "Lažany (SO ORP Blansko)",
          "560197" : "Lažany (SO ORP Blatná)",
          "545937" : "Lažany (SO ORP Turnov)",
          "550345" : "Lažiště (SO ORP Prachatice)",
          "533939" : "Lážovice (SO ORP Hořovice)",
          "561649" : "Lčovice (SO ORP Vimperk)",
          "536202" : "Ledce (SO ORP Mladá Boleslav)",
          "532533" : "Ledce (SO ORP Slaný)",
          "576433" : "Ledce (SO ORP Hradec Králové)",
          "559148" : "Ledce (SO ORP Nýřany)",
          "583278" : "Ledce (SO ORP Židlochovice)",
          "534978" : "Ledčice (SO ORP Kralupy nad Vltavou)",
          "568988" : "Ledeč nad Sázavou (SO ORP Světlá nad Sázavou)",
          "534170" : "Ledečko (SO ORP Kutná Hora)",
          "544736" : "Ledenice (SO ORP České Budějovice)",
          "584631" : "Lednice (SO ORP Břeclav)",
          "567655" : "Ledvice (SO ORP Bílina)",
          "588661" : "Lechotice (SO ORP Holešov)",
          "594334" : "Lechovice (SO ORP Znojmo)",
          "570222" : "Lejšovka (SO ORP Hradec Králové)",
          "583286" : "Lelekovice (SO ORP Kuřim)",
          "566322" : "Lenešice (SO ORP Louny)",
          "550353" : "Lenora (SO ORP Prachatice)",
          "544264" : "Leskovec (SO ORP Vsetín)",
          "597546" : "Leskovec nad Moravicí (SO ORP Bruntál)",
          "548235" : "Leskovice (SO ORP Pelhřimov)",
          "590983" : "Lesná (SO ORP Moravské Budějovice)",
          "562041" : "Lesná (SO ORP Pacov)",
          "561002" : "Lesná (SO ORP Tachov)",
          "594342" : "Lesná (SO ORP Znojmo)",
          "583294" : "Lesní Hluboké (SO ORP Rosice)",
          "590991" : "Lesní Jakubov (SO ORP Náměšť nad Oslavou)",
          "537284" : "Lesnice (SO ORP Zábřeh)",
          "591009" : "Lesonice (SO ORP Moravské Budějovice)",
          "594351" : "Lesonice (SO ORP Moravský Krumlov)",
          "561011" : "Lestkov (SO ORP Tachov)",
          "573485" : "Lesůňky (SO ORP Třebíč)",
          "589683" : "Lešany (SO ORP Prostějov)",
          "530051" : "Lešany (SO ORP Benešov)",
          "513521" : "Lešetice (SO ORP Příbram)",
          "568996" : "Leškovice (SO ORP Havlíčkův Brod)",
          "544302" : "Lešná (SO ORP Valašské Meziříčí)",
          "571695" : "Leština (SO ORP Vysoké Mýto)",
          "537713" : "Leština (SO ORP Zábřeh)",
          "569011" : "Leština u Světlé (SO ORP Světlá nad Sázavou)",
          "571709" : "Leštinka (SO ORP Chrudim)",
          "557951" : "Letiny (SO ORP Blovice)",
          "540561" : "Letkov (SO ORP Plzeň)",
          "580538" : "Letohrad (SO ORP Žamberk)",
          "593257" : "Letonice (SO ORP Bučovice)",
          "581917" : "Letovice (SO ORP Boskovice)",
          "549568" : "Lety (SO ORP Písek)",
          "539406" : "Lety (SO ORP Černošice)",
          "565105" : "Levín (SO ORP Litoměřice)",
          "577375" : "Levínská Olešnice (SO ORP Jilemnice)",
          "591025" : "Lhánice (SO ORP Náměšť nad Oslavou)",
          "550361" : "Lhenice (SO ORP Prachatice)",
          "534986" : "Lhota (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "513041" : "Lhota (SO ORP Kladno)",
          "514497" : "Lhota (SO ORP Lipník nad Bečvou)",
          "573434" : "Lhota (SO ORP Zlín)",
          "574180" : "Lhota pod Hořičkami (SO ORP Náchod)",
          "570231" : "Lhota pod Libčany (SO ORP Hradec Králové)",
          "567001" : "Lhota pod Radčem (SO ORP Rokycany)",
          "581925" : "Lhota Rapotina (SO ORP Boskovice)",
          "581933" : "Lhota u Lysic (SO ORP Boskovice)",
          "581941" : "Lhota u Olešnice (SO ORP Boskovice)",
          "598411" : "Lhota u Příbramě (SO ORP Příbram)",
          "556866" : "Lhota u Vsetína (SO ORP Vsetín)",
          "561282" : "Lhota-Vlasenice (SO ORP Pelhřimov)",
          "544876" : "Lhotice (SO ORP Moravské Budějovice)",
          "598364" : "Lhotka (SO ORP Frýdek-Místek)",
          "533335" : "Lhotka (SO ORP Hořovice)",
          "531898" : "Lhotka (SO ORP Mělník)",
          "514527" : "Lhotka (SO ORP Přerov)",
          "587451" : "Lhotka (SO ORP Telč)",
          "596035" : "Lhotka (SO ORP Žďár nad Sázavou)",
          "565113" : "Lhotka nad Labem (SO ORP Lovosice)",
          "553115" : "Lhotka u Litultovic (SO ORP Opava)",
          "559946" : "Lhotka u Radnic (SO ORP Rokycany)",
          "536211" : "Lhotky (SO ORP Mladá Boleslav)",
          "549550" : "Lhotsko (SO ORP Vizovice)",
          "576441" : "Lhoty u Potštejna (SO ORP Rychnov nad Kněžnou)",
          "578606" : "Lhůta (SO ORP Plzeň)",
          "554618" : "Libá (SO ORP Cheb)",
          "573108" : "Libáň (SO ORP Jičín)",
          "503941" : "Libavá (SO ORP Olomouc)",
          "560502" : "Libavské Údolí (SO ORP Sokolov)",
          "570249" : "Libčany (SO ORP Hradec Králové)",
          "566349" : "Libčeves (SO ORP Louny)",
          "539414" : "Libčice nad Vltavou (SO ORP Černošice)",
          "580562" : "Libecina (SO ORP Vysoké Mýto)",
          "563188" : "Libědice (SO ORP Kadaň)",
          "535001" : "Liběchov (SO ORP Mělník)",
          "563544" : "Libějice (SO ORP Tábor)",
          "551333" : "Libějovice (SO ORP Vodňany)",
          "548651" : "Libel (SO ORP Rychnov nad Kněžnou)",
          "533475" : "Libenice (SO ORP Kolín)",
          "563889" : "Liberec (SO ORP Liberec)",
          "576450" : "Liberk (SO ORP Rychnov nad Kněžnou)",
          "539422" : "Libeř (SO ORP Černošice)",
          "565121" : "Liběšice (SO ORP Litoměřice)",
          "566357" : "Liběšice (SO ORP Žatec)",
          "536831" : "Libětice (SO ORP Strakonice)",
          "538442" : "Líbeznice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "530069" : "Libež (SO ORP Vlašim)",
          "500046" : "Libhošť (SO ORP Nový Jičín)",
          "580147" : "Libchavy (SO ORP Ústí nad Orlicí)",
          "547701" : "Libchyně (SO ORP Nové Město nad Metují)",
          "537438" : "Libice nad Cidlinou (SO ORP Poděbrady)",
          "569020" : "Libice nad Doubravou (SO ORP Chotěboř)",
          "544744" : "Libín (SO ORP České Budějovice)",
          "539961" : "Libina (SO ORP Šumperk)",
          "571784" : "Libiš (SO ORP Neratovice)",
          "575305" : "Libišany (SO ORP Pardubice)",
          "553859" : "Libkov (SO ORP Domažlice)",
          "571725" : "Libkov (SO ORP Chrudim)",
          "598721" : "Libkova Voda (SO ORP Pelhřimov)",
          "565148" : "Libkovice pod Řípem (SO ORP Roudnice nad Labem)",
          "531502" : "Liblice (SO ORP Mělník)",
          "559954" : "Liblín (SO ORP Rokycany)",
          "579475" : "Libňatov (SO ORP Trutnov)",
          "535800" : "Libníč (SO ORP České Budějovice)",
          "570257" : "Libníkovice (SO ORP Hradec Králové)",
          "530590" : "Libočany (SO ORP Žatec)",
          "533483" : "Libodřice (SO ORP Kolín)",
          "565156" : "Libochovany (SO ORP Litoměřice)",
          "565164" : "Libochovice (SO ORP Lovosice)",
          "564150" : "Libochovičky (SO ORP Kladno)",
          "571733" : "Liboměřice (SO ORP Chrudim)",
          "531448" : "Libomyšl (SO ORP Hořovice)",
          "566381" : "Libořice (SO ORP Žatec)",
          "569003" : "Liboš (SO ORP Olomouc)",
          "573116" : "Libošovice (SO ORP Jičín)",
          "565172" : "Libotenice (SO ORP Roudnice nad Labem)",
          "579483" : "Libotov (SO ORP Dvůr Králové nad Labem)",
          "568058" : "Libouchec (SO ORP Ústí nad Labem)",
          "571601" : "Libovice (SO ORP Slaný)",
          "570265" : "Librantice (SO ORP Hradec Králové)",
          "570273" : "Libřice (SO ORP Hradec Králové)",
          "577294" : "Libštát (SO ORP Semily)",
          "573124" : "Libuň (SO ORP Jičín)",
          "532576" : "Libušín (SO ORP Kladno)",
          "547832" : "Licibořice (SO ORP Chrudim)",
          "576468" : "Lično (SO ORP Rychnov nad Kněžnou)",
          "544370" : "Lidečko (SO ORP Vsetín)",
          "532584" : "Lidice (SO ORP Kladno)",
          "561100" : "Lidmaň (SO ORP Pelhřimov)",
          "580571" : "Lichkov (SO ORP Králíky)",
          "599603" : "Lichnov (SO ORP Frenštát pod Radhoštěm)",
          "597554" : "Lichnov (SO ORP Krnov)",
          "571326" : "Lichoceves (SO ORP Černošice)",
          "559164" : "Líně (SO ORP Nýřany)",
          "578339" : "Linhartice (SO ORP Moravská Třebová)",
          "569038" : "Lípa (SO ORP Havlíčkův Brod)",
          "549622" : "Lípa (SO ORP Zlín)",
          "576476" : "Lípa nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "513270" : "Lipec (SO ORP Kolín)",
          "544761" : "Lipí (SO ORP České Budějovice)",
          "552305" : "Lipina (SO ORP Šternberk)",
          "540005" : "Lipinka (SO ORP Uničov)",
          "569046" : "Lipnice nad Sázavou (SO ORP Havlíčkův Brod)",
          "565563" : "Lipník (SO ORP Mladá Boleslav)",
          "591041" : "Lipník (SO ORP Třebíč)",
          "514705" : "Lipník nad Bečvou (SO ORP Lipník nad Bečvou)",
          "566403" : "Lipno (SO ORP Žatec)",
          "545597" : "Lipno nad Vltavou (SO ORP Český Krumlov)",
          "575313" : "Lipoltice (SO ORP Přelouč)",
          "586323" : "Lipov (SO ORP Veselí nad Moravou)",
          "554626" : "Lipová (SO ORP Cheb)",
          "589691" : "Lipová (SO ORP Konice)",
          "514772" : "Lipová (SO ORP Přerov)",
          "586871" : "Lipová (SO ORP Luhačovice)",
          "562661" : "Lipová (SO ORP Rumburk)",
          "540030" : "Lipová-lázně (SO ORP Jeseník)",
          "581950" : "Lipovec (SO ORP Blansko)",
          "547875" : "Lipovec (SO ORP Chrudim)",
          "537071" : "Lipovice (SO ORP Prachatice)",
          "544396" : "Liptál (SO ORP Vsetín)",
          "597571" : "Liptaň (SO ORP Krnov)",
          "581968" : "Lipůvka (SO ORP Blansko)",
          "596051" : "Lísek (SO ORP Bystřice nad Pernštejnem)",
          "573086" : "Lískovice (SO ORP Hořice)",
          "571555" : "Líský (SO ORP Slaný)",
          "540064" : "Lisov (SO ORP Stod)",
          "542016" : "Lišany (SO ORP Rakovník)",
          "566411" : "Lišany (SO ORP Žatec)",
          "570290" : "Lišice (SO ORP Hradec Králové)",
          "540617" : "Líšina (SO ORP Stod)",
          "596060" : "Líšná (SO ORP Nové Město na Moravě)",
          "514802" : "Líšná (SO ORP Přerov)",
          "559962" : "Líšná (SO ORP Rokycany)",
          "567248" : "Lišnice (SO ORP Most)",
          "539457" : "Líšnice (SO ORP Černošice)",
          "540161" : "Líšnice (SO ORP Mohelnice)",
          "580589" : "Líšnice (SO ORP Žamberk)",
          "563676" : "Líšný (SO ORP Železný Brod)",
          "544779" : "Lišov (SO ORP České Budějovice)",
          "546879" : "Líšťany (SO ORP Louny)",
          "559172" : "Líšťany (SO ORP Nýřany)",
          "566420" : "Líté (SO ORP Kralovice)",
          "531456" : "Liteň (SO ORP Beroun)",
          "588695" : "Litenčice (SO ORP Kroměříž)",
          "546470" : "Litíč (SO ORP Dvůr Králové nad Labem)",
          "532258" : "Litichovice (SO ORP Benešov)",
          "573388" : "Litoboř (SO ORP Náchod)",
          "594369" : "Litobratřice (SO ORP Znojmo)",
          "553611" : "Litohlavy (SO ORP Rokycany)",
          "550507" : "Litohoř (SO ORP Moravské Budějovice)",
          "561266" : "Litohošť (SO ORP Pelhřimov)",
          "551341" : "Litochovice (SO ORP Strakonice)",
          "564567" : "Litoměřice (SO ORP Litoměřice)",
          "578347" : "Litomyšl (SO ORP Litomyšl)",
          "583308" : "Litostrov (SO ORP Rosice)",
          "575330" : "Litošice (SO ORP Přelouč)",
          "591068" : "Litovany (SO ORP Třebíč)",
          "503444" : "Litovel (SO ORP Litovel)",
          "507920" : "Litultovice (SO ORP Opava)",
          "567256" : "Litvínov (SO ORP Litvínov)",
          "544795" : "Litvínovice (SO ORP České Budějovice)",
          "546691" : "Lkáň (SO ORP Lovosice)",
          "551350" : "Lnáře (SO ORP Blatná)",
          "531677" : "Lobeč (SO ORP Mělník)",
          "545708" : "Lobendava (SO ORP Rumburk)",
          "515191" : "Lobodice (SO ORP Přerov)",
          "544809" : "Ločenice (SO ORP Trhové Sviny)",
          "531464" : "Loděnice (SO ORP Beroun)",
          "594377" : "Loděnice (SO ORP Pohořelice)",
          "546666" : "Lodhéřov (SO ORP Jindřichův Hradec)",
          "570303" : "Lodín (SO ORP Hradec Králové)",
          "570311" : "Lochenice (SO ORP Hradec Králové)",
          "566462" : "Lochousice (SO ORP Nýřany)",
          "531472" : "Lochovice (SO ORP Hořovice)",
          "560537" : "Loket (SO ORP Sokolov)",
          "530093" : "Loket (SO ORP Vlašim)",
          "536822" : "Lom (SO ORP Blatná)",
          "567264" : "Lom (SO ORP Litvínov)",
          "563587" : "Lom (SO ORP Tábor)",
          "541702" : "Lom u Tachova (SO ORP Tachov)",
          "578070" : "Lomec (SO ORP Klatovy)",
          "597589" : "Lomnice (SO ORP Bruntál)",
          "560545" : "Lomnice (SO ORP Sokolov)",
          "581976" : "Lomnice (SO ORP Tišnov)",
          "546674" : "Lomnice nad Lužnicí (SO ORP Třeboň)",
          "577308" : "Lomnice nad Popelkou (SO ORP Semily)",
          "583316" : "Lomnička (SO ORP Tišnov)",
          "587605" : "Lomy (SO ORP Moravské Budějovice)",
          "592340" : "Lopeník (SO ORP Uherský Brod)",
          "558001" : "Losiná (SO ORP Plzeň)",
          "533505" : "Lošany (SO ORP Kolín)",
          "540196" : "Loštice (SO ORP Mohelnice)",
          "535095" : "Loucká (SO ORP Slaný)",
          "552232" : "Loučany (SO ORP Olomouc)",
          "537446" : "Loučeň (SO ORP Nymburk)",
          "553867" : "Loučim (SO ORP Domažlice)",
          "552038" : "Loučka (SO ORP Litovel)",
          "585432" : "Loučka (SO ORP Valašské Klobouky)",
          "544418" : "Loučka (SO ORP Valašské Meziříčí)",
          "573400" : "Loučky (SO ORP Turnov)",
          "540226" : "Loučná nad Desnou (SO ORP Šumperk)",
          "546518" : "Loučná pod Klínovcem (SO ORP Kadaň)",
          "545601" : "Loučovice (SO ORP Český Krumlov)",
          "553875" : "Louka (SO ORP Boskovice)",
          "586331" : "Louka (SO ORP Veselí nad Moravou)",
          "567272" : "Louka u Litvínova (SO ORP Litvínov)",
          "588709" : "Loukov (SO ORP Bystřice pod Hostýnem)",
          "570770" : "Loukov (SO ORP Mnichovo Hradiště)",
          "536261" : "Loukovec (SO ORP Mnichovo Hradiště)",
          "591092" : "Loukovice (SO ORP Třebíč)",
          "558010" : "Louňová (SO ORP Blovice)",
          "538451" : "Louňovice (SO ORP Říčany)",
          "530107" : "Louňovice pod Blaníkem (SO ORP Vlašim)",
          "565971" : "Louny (SO ORP Louny)",
          "563684" : "Loužnice (SO ORP Železný Brod)",
          "570320" : "Lovčice (SO ORP Hradec Králové)",
          "586340" : "Lovčice (SO ORP Kyjov)",
          "593265" : "Lovčičky (SO ORP Slavkov u Brna)",
          "544957" : "Lovčovice (SO ORP Moravské Budějovice)",
          "565211" : "Lovečkovice (SO ORP Litoměřice)",
          "565229" : "Lovosice (SO ORP Lovosice)",
          "566446" : "Loza (SO ORP Kralovice)",
          "571750" : "Lozice (SO ORP Chrudim)",
          "532193" : "Lštění (SO ORP Benešov)",
          "581992" : "Lubě (SO ORP Blansko)",
          "566438" : "Lubenec (SO ORP Podbořany)",
          "552216" : "Luběnice (SO ORP Olomouc)",
          "588717" : "Lubná (SO ORP Kroměříž)",
          "578355" : "Lubná (SO ORP Litomyšl)",
          "542032" : "Lubná (SO ORP Rakovník)",
          "596078" : "Lubné (SO ORP Tišnov)",
          "594385" : "Lubnice (SO ORP Znojmo)",
          "580619" : "Lubník (SO ORP Lanškroun)",
          "599646" : "Luboměř (SO ORP Odry)",
          "500151" : "Luboměř pod Strážnou (SO ORP Hranice)",
          "554634" : "Luby (SO ORP Cheb)",
          "563692" : "Lučany nad Nisou (SO ORP Jablonec nad Nisou)",
          "569062" : "Lučice (SO ORP Havlíčkův Brod)",
          "598399" : "Lučina (SO ORP Frýdek-Místek)",
          "507971" : "Ludgeřovice (SO ORP Hlučín)",
          "531006" : "Ludíkov (SO ORP Boskovice)",
          "585441" : "Ludkovice (SO ORP Luhačovice)",
          "589705" : "Ludmírov (SO ORP Konice)",
          "588725" : "Ludslavice (SO ORP Holešov)",
          "551996" : "Ludvíkov (SO ORP Bruntál)",
          "546496" : "Ludvíkovice (SO ORP Děčín)",
          "585459" : "Luhačovice (SO ORP Luhačovice)",
          "514161" : "Luka (SO ORP Česká Lípa)",
          "503622" : "Luká (SO ORP Litovel)",
          "587478" : "Luka nad Jihlavou (SO ORP Jihlava)",
          "565237" : "Lukavec (SO ORP Lovosice)",
          "548332" : "Lukavec (SO ORP Pacov)",
          "573141" : "Lukavec u Hořic (SO ORP Hořice)",
          "571768" : "Lukavice (SO ORP Chrudim)",
          "576492" : "Lukavice (SO ORP Rychnov nad Kněžnou)",
          "540234" : "Lukavice (SO ORP Zábřeh)",
          "580627" : "Lukavice (SO ORP Žamberk)",
          "546909" : "Lukov (SO ORP Bílina)",
          "550566" : "Lukov (SO ORP Moravské Budějovice)",
          "585467" : "Lukov (SO ORP Zlín)",
          "594393" : "Lukov (SO ORP Znojmo)",
          "580635" : "Luková (SO ORP Lanškroun)",
          "583324" : "Lukovany (SO ORP Rosice)",
          "557145" : "Lukoveček (SO ORP Zlín)",
          "593273" : "Luleč (SO ORP Vyškov)",
          "576506" : "Lupenice (SO ORP Rychnov nad Kněžnou)",
          "536270" : "Luštěnice (SO ORP Mladá Boleslav)",
          "503657" : "Lutín (SO ORP Olomouc)",
          "585483" : "Lutonina (SO ORP Vizovice)",
          "588733" : "Lutopecny (SO ORP Kroměříž)",
          "573159" : "Lužany (SO ORP Jičín)",
          "558028" : "Lužany (SO ORP Přeštice)",
          "570354" : "Lužany (SO ORP Hradec Králové)",
          "534404" : "Lužce (SO ORP Beroun)",
          "571776" : "Luže (SO ORP Chrudim)",
          "570362" : "Lužec nad Cidlinou (SO ORP Nový Bydžov)",
          "535028" : "Lužec nad Vltavou (SO ORP Mělník)",
          "553891" : "Luženičky (SO ORP Domažlice)",
          "586358" : "Lužice (SO ORP Hodonín)",
          "567281" : "Lužice (SO ORP Most)",
          "537322" : "Lužice (SO ORP Prachatice)",
          "569844" : "Lužice (SO ORP Šternberk)",
          "542041" : "Lužná (SO ORP Rakovník)",
          "544434" : "Lužná (SO ORP Vsetín)",
          "508501" : "Lužnice (SO ORP Třeboň)",
          "537454" : "Lysá nad Labem (SO ORP Lysá nad Labem)",
          "582018" : "Lysice (SO ORP Boskovice)",
          "593281" : "Lysovice (SO ORP Vyškov)",
          "594407" : "Mackovice (SO ORP Znojmo)",
          "536466" : "Mačkov (SO ORP Blatná)",
          "537381" : "Mahouš (SO ORP Prachatice)",
          "574210" : "Machov (SO ORP Náchod)",
          "585491" : "Machová (SO ORP Zlín)",
          "546712" : "Majdalena (SO ORP Třeboň)",
          "503738" : "Majetín (SO ORP Olomouc)",
          "532622" : "Makotřasy (SO ORP Kladno)",
          "582026" : "Makov (SO ORP Boskovice)",
          "578363" : "Makov (SO ORP Litomyšl)",
          "544469" : "Malá Bystřice (SO ORP Vsetín)",
          "540714" : "Malá Hraštice (SO ORP Dobříš)",
          "582034" : "Malá Lhota (SO ORP Blansko)",
          "596086" : "Malá Losenice (SO ORP Žďár nad Sázavou)",
          "540331" : "Malá Morava (SO ORP Šumperk)",
          "597601" : "Malá Morávka (SO ORP Rýmařov)",
          "582042" : "Malá Roudka (SO ORP Boskovice)",
          "563706" : "Malá Skála (SO ORP Turnov)",
          "551902" : "Malá Štáhle (SO ORP Rýmařov)",
          "579505" : "Malá Úpa (SO ORP Trutnov)",
          "562700" : "Malá Veleň (SO ORP Děčín)",
          "533319" : "Malá Víska (SO ORP Hořovice)",
          "586366" : "Malá Vrbka (SO ORP Veselí nad Moravou)",
          "569071" : "Malčín (SO ORP Světlá nad Sázavou)",
          "567299" : "Malé Březno (SO ORP Most)",
          "568091" : "Malé Březno (SO ORP Ústí nad Labem)",
          "589713" : "Malé Hradisko (SO ORP Prostějov)",
          "532631" : "Malé Kyšice (SO ORP Kladno)",
          "513113" : "Malé Přítočno (SO ORP Kladno)",
          "579513" : "Malé Svatoňovice (SO ORP Trutnov)",
          "572802" : "Malé Výkleky (SO ORP Pardubice)",
          "565245" : "Malé Žernoseky (SO ORP Lovosice)",
          "569089" : "Maleč (SO ORP Chotěboř)",
          "568104" : "Malečov (SO ORP Ústí nad Labem)",
          "551384" : "Malenice (SO ORP Strakonice)",
          "552593" : "Malenovice (SO ORP Frýdlant nad Ostravicí)",
          "534188" : "Malešov (SO ORP Kutná Hora)",
          "583332" : "Malešovice (SO ORP Pohořelice)",
          "540366" : "Maletín (SO ORP Mohelnice)",
          "583341" : "Malhostovice (SO ORP Tišnov)",
          "515329" : "Malhotice (SO ORP Hranice)",
          "542491" : "Malíč (SO ORP Litoměřice)",
          "578371" : "Malíkov (SO ORP Moravská Třebová)",
          "532657" : "Malíkovice (SO ORP Slaný)",
          "593290" : "Malínky (SO ORP Bučovice)",
          "565377" : "Malinová (SO ORP Rakovník)",
          "534218" : "Málkov (SO ORP Beroun)",
          "563200" : "Málkov (SO ORP Chomutov)",
          "545619" : "Malonty (SO ORP Kaplice)",
          "533513" : "Malotice (SO ORP Kolín)",
          "550418" : "Malovice (SO ORP Prachatice)",
          "552666" : "Malšice (SO ORP Tábor)",
          "536296" : "Malšín (SO ORP Český Krumlov)",
          "562718" : "Malšovice (SO ORP Děčín)",
          "587486" : "Malý Beranov (SO ORP Jihlava)",
          "556629" : "Malý Bor (SO ORP Horažďovice)",
          "535036" : "Malý Újezd (SO ORP Mělník)",
          "559202" : "Manětín (SO ORP Kralovice)",
          "568589" : "Mankovice (SO ORP Odry)",
          "578410" : "Maňovice (SO ORP Horažďovice)",
          "554642" : "Mariánské Lázně (SO ORP Mariánské Lázně)",
          "567302" : "Mariánské Radčice (SO ORP Litvínov)",
          "573167" : "Markvartice (SO ORP Jičín)",
          "587494" : "Markvartice (SO ORP Telč)",
          "591114" : "Markvartice (SO ORP Třebíč)",
          "545678" : "Markvartice (SO ORP Děčín)",
          "508128" : "Markvartovice (SO ORP Hlučín)",
          "583359" : "Maršov (SO ORP Tišnov)",
          "579530" : "Maršov u Úpice (SO ORP Trutnov)",
          "530115" : "Maršovice (SO ORP Benešov)",
          "563714" : "Maršovice (SO ORP Jablonec nad Nisou)",
          "565253" : "Martiněves (SO ORP Roudnice nad Labem)",
          "588741" : "Martinice (SO ORP Holešov)",
          "596094" : "Martinice (SO ORP Velké Meziříčí)",
          "561347" : "Martinice u Onšova (SO ORP Pelhřimov)",
          "573418" : "Martinice v Krkonoších (SO ORP Jilemnice)",
          "550388" : "Martínkov (SO ORP Moravské Budějovice)",
          "574228" : "Martínkovice (SO ORP Broumov)",
          "561827" : "Mařenice (SO ORP Nový Bor)",
          "573779" : "Máslojedy (SO ORP Hradec Králové)",
          "538469" : "Máslovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "564702" : "Masojedy (SO ORP Český Brod)",
          "591122" : "Mastník (SO ORP Třebíč)",
          "594415" : "Mašovice (SO ORP Znojmo)",
          "563218" : "Mašťov (SO ORP Kadaň)",
          "596108" : "Matějov (SO ORP Žďár nad Sázavou)",
          "535940" : "Mazelov (SO ORP České Budějovice)",
          "562866" : "Mažice (SO ORP Soběslav)",
          "537462" : "Mcely (SO ORP Nymburk)",
          "553913" : "Meclov (SO ORP Horšovský Týn)",
          "565644" : "Mečeříž (SO ORP Mladá Boleslav)",
          "551392" : "Mečichov (SO ORP Strakonice)",
          "556637" : "Měčín (SO ORP Klatovy)",
          "563226" : "Měděnec (SO ORP Kadaň)",
          "594423" : "Medlice (SO ORP Znojmo)",
          "552372" : "Medlov (SO ORP Uničov)",
          "583367" : "Medlov (SO ORP Židlochovice)",
          "550141" : "Medlovice (SO ORP Vyškov)",
          "592366" : "Medlovice (SO ORP Uherské Hradiště)",
          "529575" : "Medonosy (SO ORP Mělník)",
          "579009" : "Medový Újezd (SO ORP Rokycany)",
          "539490" : "Měchenice (SO ORP Černošice)",
          "539716" : "Měcholupy (SO ORP Nepomuk)",
          "566454" : "Měcholupy (SO ORP Žatec)",
          "536415" : "Měkynec (SO ORP Vodňany)",
          "508144" : "Melč (SO ORP Vítkov)",
          "583375" : "Mělčany (SO ORP Ivančice)",
          "535044" : "Mělnické Vtelno (SO ORP Mělník)",
          "534676" : "Mělník (SO ORP Mělník)",
          "531529" : "Měňany (SO ORP Beroun)",
          "545031" : "Menhartice (SO ORP Moravské Budějovice)",
          "570397" : "Měník (SO ORP Nový Bydžov)",
          "583383" : "Měnín (SO ORP Židlochovice)",
          "545791" : "Merboltice (SO ORP Děčín)",
          "555363" : "Merklín (SO ORP Ostrov)",
          "558044" : "Merklín (SO ORP Přeštice)",
          "568911" : "Měrotín (SO ORP Litovel)",
          "552909" : "Měrovice nad Hanou (SO ORP Přerov)",
          "567698" : "Měrunice (SO ORP Bílina)",
          "596116" : "Měřín (SO ORP Velké Meziříčí)",
          "537489" : "Městec Králové (SO ORP Poděbrady)",
          "542067" : "Městečko (SO ORP Rakovník)",
          "578380" : "Městečko Trnávka (SO ORP Moravská Třebová)",
          "597635" : "Město Albrechtice (SO ORP Krnov)",
          "500160" : "Město Libavá (SO ORP Šternberk)",
          "559211" : "Město Touškov (SO ORP Nýřany)",
          "538477" : "Měšice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "587508" : "Měšín (SO ORP Jihlava)",
          "579084" : "Mešno (SO ORP Rokycany)",
          "512184" : "Metylovice (SO ORP Frýdlant nad Ostravicí)",
          "553930" : "Mezholezy (SO ORP Horšovský Týn)",
          "553921" : "Mezholezy (SO ORP Domažlice)",
          "567311" : "Meziboří (SO ORP Litvínov)",
          "578461" : "Mezihoří (SO ORP Klatovy)",
          "574236" : "Mezilečí (SO ORP Náchod)",
          "574244" : "Mezilesí (SO ORP Nové Město nad Metují)",
          "548367" : "Mezilesí (SO ORP Pacov)",
          "574252" : "Meziměstí (SO ORP Broumov)",
          "551724" : "Mezina (SO ORP Bruntál)",
          "563234" : "Meziříčí (SO ORP Tábor)",
          "591149" : "Meziříčko (SO ORP Moravské Budějovice)",
          "587516" : "Meziříčko (SO ORP Velké Meziříčí)",
          "529834" : "Mezná (SO ORP Pelhřimov)",
          "599255" : "Mezná (SO ORP Soběslav)",
          "530158" : "Mezno (SO ORP Votice)",
          "531537" : "Mezouň (SO ORP Beroun)",
          "550426" : "Mičovice (SO ORP Prachatice)",
          "571822" : "Míčov-Sušice (SO ORP Chrudim)",
          "548316" : "Michalovice (SO ORP Havlíčkův Brod)",
          "542521" : "Michalovice (SO ORP Litoměřice)",
          "582069" : "Míchov (SO ORP Boskovice)",
          "568279" : "Mikolajice (SO ORP Opava)",
          "562751" : "Mikulášovice (SO ORP Rumburk)",
          "586374" : "Mikulčice (SO ORP Hodonín)",
          "578398" : "Mikuleč (SO ORP Svitavy)",
          "567701" : "Mikulov (SO ORP Teplice)",
          "584649" : "Mikulov (SO ORP Mikulov)",
          "575372" : "Mikulovice (SO ORP Pardubice)",
          "591157" : "Mikulovice (SO ORP Třebíč)",
          "540382" : "Mikulovice (SO ORP Jeseník)",
          "594431" : "Mikulovice (SO ORP Znojmo)",
          "544507" : "Mikulůvka (SO ORP Valašské Meziříčí)",
          "549835" : "Milasín (SO ORP Bystřice nad Pernštejnem)",
          "553948" : "Milavče (SO ORP Domažlice)",
          "537497" : "Milčice (SO ORP Nymburk)",
          "558052" : "Mileč (SO ORP Nepomuk)",
          "536539" : "Milejovice (SO ORP Strakonice)",
          "515418" : "Milenov (SO ORP Hranice)",
          "587770" : "Milešín (SO ORP Velké Meziříčí)",
          "540749" : "Milešov (SO ORP Sedlčany)",
          "593320" : "Milešovice (SO ORP Slavkov u Brna)",
          "573175" : "Miletín (SO ORP Hořice)",
          "549576" : "Milevsko (SO ORP Milevsko)",
          "554651" : "Milhostov (SO ORP Cheb)",
          "530166" : "Miličín (SO ORP Votice)",
          "587524" : "Milíčov (SO ORP Jihlava)",
          "594440" : "Milíčovice (SO ORP Znojmo)",
          "538906" : "Milíkov (SO ORP Cheb)",
          "507547" : "Milíkov (SO ORP Jablunkov)",
          "540757" : "Milín (SO ORP Příbram)",
          "530140" : "Milínov (SO ORP Blovice)",
          "541532" : "Milíře (SO ORP Tachov)",
          "582077" : "Milonice (SO ORP Blansko)",
          "593338" : "Milonice (SO ORP Bučovice)",
          "551414" : "Miloňovice (SO ORP Strakonice)",
          "542075" : "Milostín (SO ORP Rakovník)",
          "586382" : "Milotice (SO ORP Kyjov)",
          "515477" : "Milotice nad Bečvou (SO ORP Hranice)",
          "569526" : "Milotice nad Opavou (SO ORP Bruntál)",
          "537501" : "Milovice (SO ORP Lysá nad Labem)",
          "584657" : "Milovice (SO ORP Mikulov)",
          "548863" : "Milovice u Hořic (SO ORP Hořice)",
          "565466" : "Milý (SO ORP Rakovník)",
          "561835" : "Mimoň (SO ORP Česká Lípa)",
          "562149" : "Minice (SO ORP Písek)",
          "545627" : "Mirkovice (SO ORP Český Krumlov)",
          "594458" : "Miroslav (SO ORP Moravský Krumlov)",
          "594466" : "Miroslavské Knínice (SO ORP Moravský Krumlov)",
          "587532" : "Mirošov (SO ORP Jihlava)",
          "596132" : "Mirošov (SO ORP Nové Město na Moravě)",
          "559997" : "Mirošov (SO ORP Rokycany)",
          "538485" : "Mirošovice (SO ORP Říčany)",
          "549584" : "Mirotice (SO ORP Písek)",
          "569381" : "Mírov (SO ORP Mohelnice)",
          "537934" : "Mírová (SO ORP Karlovy Vary)",
          "577316" : "Mírová pod Kozákovem (SO ORP Turnov)",
          "549592" : "Mirovice (SO ORP Písek)",
          "530506" : "Miřejovice (SO ORP Litoměřice)",
          "571831" : "Miřetice (SO ORP Hlinsko)",
          "530174" : "Miřetice (SO ORP Vlašim)",
          "553956" : "Mířkov (SO ORP Horšovský Týn)",
          "534200" : "Miskovice (SO ORP Kutná Hora)",
          "563242" : "Místo (SO ORP Chomutov)",
          "580643" : "Mistrovice (SO ORP Žamberk)",
          "592382" : "Mistřice (SO ORP Uherské Hradiště)",
          "588750" : "Míškovice (SO ORP Holešov)",
          "546399" : "Míšov (SO ORP Blovice)",
          "549606" : "Mišovice (SO ORP Písek)",
          "535419" : "Mladá Boleslav (SO ORP Mladá Boleslav)",
          "552704" : "Mladá Vožice (SO ORP Tábor)",
          "548383" : "Mladé Bříště (SO ORP Humpolec)",
          "579548" : "Mladé Buky (SO ORP Trutnov)",
          "553042" : "Mladecko (SO ORP Opava)",
          "504246" : "Mladeč (SO ORP Litovel)",
          "573205" : "Mladějov (SO ORP Jičín)",
          "578401" : "Mladějov na Moravě (SO ORP Moravská Třebová)",
          "552348" : "Mladějovice (SO ORP Šternberk)",
          "580651" : "Mladkov (SO ORP Králíky)",
          "571857" : "Mladoňovice (SO ORP Chrudim)",
          "591165" : "Mladoňovice (SO ORP Moravské Budějovice)",
          "544817" : "Mladošovice (SO ORP Trhové Sviny)",
          "559237" : "Mladotice (SO ORP Kralovice)",
          "558061" : "Mladý Smolivec (SO ORP Nepomuk)",
          "573213" : "Mlázovice (SO ORP Jičín)",
          "560006" : "Mlečice (SO ORP Rokycany)",
          "565296" : "Mlékojedy (SO ORP Litoměřice)",
          "570401" : "Mlékosrby (SO ORP Nový Bydžov)",
          "542059" : "Mlýnské Struhadlo (SO ORP Klatovy)",
          "552712" : "Mlýny (SO ORP Tábor)",
          "565300" : "Mnetěš (SO ORP Roudnice nad Labem)",
          "548391" : "Mnich (SO ORP Pelhřimov)",
          "554677" : "Mnichov (SO ORP Mariánské Lázně)",
          "566292" : "Mnichov (SO ORP Domažlice)",
          "536563" : "Mnichov (SO ORP Strakonice)",
          "530191" : "Mnichovice (SO ORP Vlašim)",
          "538493" : "Mnichovice (SO ORP Říčany)",
          "536326" : "Mnichovo Hradiště (SO ORP Mnichovo Hradiště)",
          "564231" : "Mníšek (SO ORP Liberec)",
          "540765" : "Mníšek pod Brdy (SO ORP Černošice)",
          "599174" : "Močerady (SO ORP Horšovský Týn)",
          "530999" : "Močovice (SO ORP Čáslav)",
          "567710" : "Modlany (SO ORP Teplice)",
          "598267" : "Modletice (SO ORP Říčany)",
          "569127" : "Modlíkov (SO ORP Havlíčkův Brod)",
          "592391" : "Modrá (SO ORP Uherské Hradiště)",
          "598615" : "Modrá Hůrka (SO ORP Týn nad Vltavou)",
          "542148" : "Modrava (SO ORP Sušice)",
          "583391" : "Modřice (SO ORP Šlapanice)",
          "577324" : "Modřišice (SO ORP Turnov)",
          "599751" : "Modřovice (SO ORP Příbram)",
          "540471" : "Mohelnice (SO ORP Mohelnice)",
          "558079" : "Mohelnice (SO ORP Nepomuk)",
          "565822" : "Mohelnice nad Jizerou (SO ORP Mnichovo Hradiště)",
          "591173" : "Mohelno (SO ORP Náměšť nad Oslavou)",
          "538507" : "Mochov (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "556718" : "Mochtín (SO ORP Klatovy)",
          "598623" : "Mojné (SO ORP Český Krumlov)",
          "575381" : "Mokošín (SO ORP Přelouč)",
          "583405" : "Mokrá-Horákov (SO ORP Šlapanice)",
          "576522" : "Mokré (SO ORP Dobruška)",
          "508373" : "Mokré Lazce (SO ORP Opava)",
          "556726" : "Mokrosuky (SO ORP Sušice)",
          "540641" : "Mokrouše (SO ORP Plzeň)",
          "570419" : "Mokrovousy (SO ORP Hradec Králové)",
          "540781" : "Mokrovraty (SO ORP Dobříš)",
          "535842" : "Mokrý Lom (SO ORP České Budějovice)",
          "567728" : "Moldava (SO ORP Teplice)",
          "573035" : "Morašice (SO ORP Přelouč)",
          "571873" : "Morašice (SO ORP Chrudim)",
          "578428" : "Morašice (SO ORP Litomyšl)",
          "594474" : "Morašice (SO ORP Znojmo)",
          "586391" : "Moravany (SO ORP Kyjov)",
          "575399" : "Moravany (SO ORP Pardubice)",
          "583413" : "Moravany (SO ORP Šlapanice)",
          "596141" : "Moravec (SO ORP Velké Meziříčí)",
          "596159" : "Moravecké Pavlovice (SO ORP Bystřice nad Pernštejnem)",
          "548405" : "Moraveč (SO ORP Pelhřimov)",
          "569097" : "Moravice (SO ORP Vítkov)",
          "540480" : "Moravičany (SO ORP Mohelnice)",
          "598445" : "Morávka (SO ORP Frýdek-Místek)",
          "584665" : "Moravská Nová Ves (SO ORP Břeclav)",
          "578444" : "Moravská Třebová (SO ORP Moravská Třebová)",
          "583421" : "Moravské Bránice (SO ORP Ivančice)",
          "591181" : "Moravské Budějovice (SO ORP Moravské Budějovice)",
          "583430" : "Moravské Knínice (SO ORP Kuřim)",
          "593346" : "Moravské Málkovice (SO ORP Vyškov)",
          "551732" : "Moravskoslezský Kočov (SO ORP Bruntál)",
          "597678" : "Moravský Beroun (SO ORP Šternberk)",
          "594482" : "Moravský Krumlov (SO ORP Moravský Krumlov)",
          "586404" : "Moravský Písek (SO ORP Veselí nad Moravou)",
          "584673" : "Moravský Žižkov (SO ORP Břeclav)",
          "588768" : "Morkovice-Slížany (SO ORP Kroměříž)",
          "584681" : "Morkůvky (SO ORP Hustopeče)",
          "589721" : "Mořice (SO ORP Prostějov)",
          "531545" : "Mořina (SO ORP Beroun)",
          "533912" : "Mořinka (SO ORP Beroun)",
          "599689" : "Mořkov (SO ORP Nový Jičín)",
          "567027" : "Most (SO ORP Most)",
          "580660" : "Mostek (SO ORP Vysoké Mýto)",
          "579556" : "Mostek (SO ORP Dvůr Králové nad Labem)",
          "589730" : "Mostkovice (SO ORP Prostějov)",
          "598453" : "Mosty u Jablunkova (SO ORP Jablunkov)",
          "568686" : "Mošnov (SO ORP Kopřivnice)",
          "593354" : "Mouchnice (SO ORP Kyjov)",
          "557048" : "Mouřínov (SO ORP Bučovice)",
          "583448" : "Moutnice (SO ORP Židlochovice)",
          "530204" : "Mrač (SO ORP Benešov)",
          "554847" : "Mrákotín (SO ORP Chrudim)",
          "587541" : "Mrákotín (SO ORP Telč)",
          "553981" : "Mrákov (SO ORP Domažlice)",
          "538515" : "Mratín (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "553905" : "Mrlínek (SO ORP Bystřice pod Hostýnem)",
          "554944" : "Mrsklesy (SO ORP Olomouc)",
          "559245" : "Mrtník (SO ORP Kralovice)",
          "513288" : "Mrzky (SO ORP Český Brod)",
          "577332" : "Mříčná (SO ORP Jilemnice)",
          "542105" : "Mšec (SO ORP Rakovník)",
          "542113" : "Mšecké Žehrovice (SO ORP Rakovník)",
          "565318" : "Mšené-lázně (SO ORP Roudnice nad Labem)",
          "535052" : "Mšeno (SO ORP Mělník)",
          "571865" : "Mukařov (SO ORP Mnichovo Hradiště)",
          "538523" : "Mukařov (SO ORP Říčany)",
          "542121" : "Mutějovice (SO ORP Rakovník)",
          "586412" : "Mutěnice (SO ORP Hodonín)",
          "560278" : "Mutěnice (SO ORP Strakonice)",
          "553999" : "Mutěnín (SO ORP Domažlice)",
          "547093" : "Mutkov (SO ORP Šternberk)",
          "535281" : "Mydlovary (SO ORP České Budějovice)",
          "589748" : "Myslejovice (SO ORP Prostějov)",
          "587559" : "Mysletice (SO ORP Telč)",
          "561819" : "Mysletín (SO ORP Humpolec)",
          "587567" : "Mysliboř (SO ORP Telč)",
          "591190" : "Myslibořice (SO ORP Třebíč)",
          "549614" : "Myslín (SO ORP Písek)",
          "566543" : "Myslinka (SO ORP Nýřany)",
          "556734" : "Myslív (SO ORP Horažďovice)",
          "552721" : "Myslkovice (SO ORP Soběslav)",
          "585505" : "Mysločovice (SO ORP Zlín)",
          "541745" : "Myslovice (SO ORP Klatovy)",
          "570427" : "Myštěves (SO ORP Nový Bydžov)",
          "551473" : "Myštice (SO ORP Blatná)",
          "560014" : "Mýto (SO ORP Rokycany)",
          "570435" : "Mžany (SO ORP Hradec Králové)",
          "571890" : "Nabočany (SO ORP Chrudim)",
          "530212" : "Načeradec (SO ORP Vlašim)",
          "571903" : "Načešice (SO ORP Chrudim)",
          "549631" : "Nadějkov (SO ORP Tábor)",
          "587575" : "Nadějov (SO ORP Jihlava)",
          "559253" : "Nadryby (SO ORP Nýřany)",
          "574261" : "Nahořany (SO ORP Nové Město nad Metují)",
          "552810" : "Nahošovice (SO ORP Přerov)",
          "573868" : "Náchod (SO ORP Náchod)",
          "504441" : "Náklo (SO ORP Litovel)",
          "535371" : "Nákří (SO ORP České Budějovice)",
          "550779" : "Naloučany (SO ORP Náměšť nad Oslavou)",
          "540790" : "Nalžovice (SO ORP Sedlčany)",
          "556751" : "Nalžovské Hory (SO ORP Horažďovice)",
          "504505" : "Náměšť na Hané (SO ORP Olomouc)",
          "591211" : "Náměšť nad Oslavou (SO ORP Náměšť nad Oslavou)",
          "585513" : "Napajedla (SO ORP Otrokovice)",
          "591220" : "Nárameč (SO ORP Třebíč)",
          "564478" : "Narysov (SO ORP Příbram)",
          "580678" : "Nasavrky (SO ORP Vysoké Mýto)",
          "571911" : "Nasavrky (SO ORP Chrudim)",
          "559016" : "Nasavrky (SO ORP Tábor)",
          "586421" : "Násedlovice (SO ORP Kyjov)",
          "594512" : "Našiměřice (SO ORP Moravský Krumlov)",
          "585521" : "Návojná (SO ORP Valašské Klobouky)",
          "554014" : "Návsí (SO ORP Jablunkov)",
          "550434" : "Nebahovy (SO ORP Prachatice)",
          "554693" : "Nebanice (SO ORP Cheb)",
          "540340" : "Nebílovy (SO ORP Přeštice)",
          "533521" : "Nebovidy (SO ORP Kolín)",
          "583456" : "Nebovidy (SO ORP Šlapanice)",
          "536644" : "Nebřehovice (SO ORP Strakonice)",
          "535061" : "Nebužely (SO ORP Mělník)",
          "540811" : "Nečín (SO ORP Dobříš)",
          "559261" : "Nečtiny (SO ORP Kralovice)",
          "544825" : "Nedabyle (SO ORP České Budějovice)",
          "592404" : "Nedachlebice (SO ORP Uherské Hradiště)",
          "592412" : "Nedakonice (SO ORP Uherské Hradiště)",
          "585530" : "Nedašov (SO ORP Valašské Klobouky)",
          "585548" : "Nedašova Lhota (SO ORP Valašské Klobouky)",
          "570443" : "Neděliště (SO ORP Hradec Králové)",
          "531863" : "Nedomice (SO ORP Neratovice)",
          "540820" : "Nedrahovice (SO ORP Sedlčany)",
          "596175" : "Nedvědice (SO ORP Tišnov)",
          "578452" : "Nedvězí (SO ORP Polička)",
          "578223" : "Nehodiv (SO ORP Horažďovice)",
          "538540" : "Nehvizdy (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "570451" : "Nechanice (SO ORP Hradec Králové)",
          "540846" : "Nechvalice (SO ORP Sedlčany)",
          "586439" : "Nechvalín (SO ORP Kyjov)",
          "555380" : "Nejdek (SO ORP Karlovy Vary)",
          "548197" : "Nejepín (SO ORP Chotěboř)",
          "559270" : "Nekmíř (SO ORP Nýřany)",
          "580686" : "Nekoř (SO ORP Žamberk)",
          "558095" : "Nekvasovy (SO ORP Nepomuk)",
          "535079" : "Nelahozeves (SO ORP Kralupy nad Vltavou)",
          "583464" : "Nelepeč-Žernůvka (SO ORP Tišnov)",
          "515787" : "Nelešovice (SO ORP Přerov)",
          "554006" : "Nemanice (SO ORP Domažlice)",
          "593371" : "Němčany (SO ORP Slavkov u Brna)",
          "582085" : "Němčice (SO ORP Boskovice)",
          "588784" : "Němčice (SO ORP Holešov)",
          "599166" : "Němčice (SO ORP Domažlice)",
          "571636" : "Němčice (SO ORP Kolín)",
          "580694" : "Němčice (SO ORP Litomyšl)",
          "536334" : "Němčice (SO ORP Mladá Boleslav)",
          "550396" : "Němčice (SO ORP Prachatice)",
          "572870" : "Němčice (SO ORP Pardubice)",
          "536474" : "Němčice (SO ORP Strakonice)",
          "589756" : "Němčice nad Hanou (SO ORP Prostějov)",
          "584703" : "Němčičky (SO ORP Hustopeče)",
          "583472" : "Němčičky (SO ORP Ivančice)",
          "594521" : "Němčičky (SO ORP Znojmo)",
          "566837" : "Němčovice (SO ORP Rokycany)",
          "536725" : "Němětice (SO ORP Strakonice)",
          "553476" : "Nemile (SO ORP Zábřeh)",
          "593389" : "Nemochovice (SO ORP Bučovice)",
          "593397" : "Nemojany (SO ORP Vyškov)",
          "579564" : "Nemojov (SO ORP Dvůr Králové nad Labem)",
          "593401" : "Nemotice (SO ORP Bučovice)",
          "573230" : "Nemyčeves (SO ORP Jičín)",
          "571156" : "Nemyslovice (SO ORP Mladá Boleslav)",
          "552747" : "Nemyšl (SO ORP Tábor)",
          "533602" : "Nenačovice (SO ORP Beroun)",
          "586447" : "Nenkovice (SO ORP Kyjov)",
          "535435" : "Neplachov (SO ORP České Budějovice)",
          "553158" : "Neplachovice (SO ORP Opava)",
          "570478" : "Nepolisy (SO ORP Nový Bydžov)",
          "534226" : "Nepoměřice (SO ORP Kutná Hora)",
          "558109" : "Nepomuk (SO ORP Nepomuk)",
          "564524" : "Nepomuk (SO ORP Příbram)",
          "566501" : "Nepomyšl (SO ORP Podbořany)",
          "571521" : "Neprobylice (SO ORP Slaný)",
          "536351" : "Nepřevázka (SO ORP Mladá Boleslav)",
          "573078" : "Neratov (SO ORP Pardubice)",
          "535087" : "Neratovice (SO ORP Neratovice)",
          "562157" : "Nerestce (SO ORP Písek)",
          "583481" : "Neslovice (SO ORP Ivančice)",
          "593419" : "Nesovice (SO ORP Bučovice)",
          "530263" : "Nespeky (SO ORP Benešov)",
          "564222" : "Nestrašovice (SO ORP Příbram)",
          "542130" : "Nesuchyně (SO ORP Rakovník)",
          "583499" : "Nesvačilka (SO ORP Židlochovice)",
          "534269" : "Nesvačily (SO ORP Beroun)",
          "596183" : "Netín (SO ORP Velké Meziříčí)",
          "550442" : "Netolice (SO ORP Prachatice)",
          "545643" : "Netřebice (SO ORP Kaplice)",
          "534919" : "Netřebice (SO ORP Nymburk)",
          "558117" : "Netunice (SO ORP Přeštice)",
          "530298" : "Netvořice (SO ORP Benešov)",
          "585556" : "Neubuz (SO ORP Vizovice)",
          "554022" : "Neuměř (SO ORP Stod)",
          "532665" : "Neuměřice (SO ORP Slaný)",
          "531588" : "Neumětely (SO ORP Hořovice)",
          "558125" : "Neurazy (SO ORP Nepomuk)",
          "530301" : "Neustupov (SO ORP Votice)",
          "587583" : "Nevcehle (SO ORP Telč)",
          "530310" : "Neveklov (SO ORP Benešov)",
          "571997" : "Neveklovice (SO ORP Mnichovo Hradiště)",
          "549657" : "Nevězice (SO ORP Písek)",
          "541192" : "Nevid (SO ORP Rokycany)",
          "593427" : "Nevojice (SO ORP Bučovice)",
          "554031" : "Nevolice (SO ORP Domažlice)",
          "549207" : "Nevratice (SO ORP Hořice)",
          "559288" : "Nevřeň (SO ORP Nýřany)",
          "598585" : "Nezabudice (SO ORP Rakovník)",
          "546160" : "Nezabylice (SO ORP Chomutov)",
          "589764" : "Nezamyslice (SO ORP Prostějov)",
          "578533" : "Nezamyslice (SO ORP Sušice)",
          "553590" : "Nezbavětice (SO ORP Plzeň)",
          "592421" : "Nezdenice (SO ORP Uherský Brod)",
          "542296" : "Nezdice (SO ORP Přeštice)",
          "556815" : "Nezdice na Šumavě (SO ORP Sušice)",
          "540102" : "Nezdřev (SO ORP Nepomuk)",
          "558141" : "Nezvěstice (SO ORP Plzeň)",
          "529893" : "Nicov (SO ORP Vimperk)",
          "551520" : "Nihošovice (SO ORP Strakonice)",
          "596191" : "Níhov (SO ORP Tišnov)",
          "584711" : "Nikolčice (SO ORP Hustopeče)",
          "571121" : "Niměřice (SO ORP Mladá Boleslav)",
          "591238" : "Nimpšov (SO ORP Moravské Budějovice)",
          "536962" : "Nišovice (SO ORP Strakonice)",
          "588806" : "Nítkovice (SO ORP Kroměříž)",
          "589772" : "Niva (SO ORP Prostějov)",
          "592439" : "Nivnice (SO ORP Uherský Brod)",
          "531596" : "Nižbor (SO ORP Beroun)",
          "596205" : "Nížkov (SO ORP Žďár nad Sázavou)",
          "593435" : "Nížkovice (SO ORP Slavkov u Brna)",
          "552526" : "Nižní Lhoty (SO ORP Frýdek-Místek)",
          "597686" : "Norberčany (SO ORP Šternberk)",
          "531707" : "Nosálov (SO ORP Mělník)",
          "584720" : "Nosislav (SO ORP Židlochovice)",
          "552518" : "Nošovice (SO ORP Frýdek-Místek)",
          "561177" : "Nová Buková (SO ORP Pelhřimov)",
          "546798" : "Nová Bystřice (SO ORP Jindřichův Hradec)",
          "548456" : "Nová Cerekev (SO ORP Pelhřimov)",
          "588814" : "Nová Dědina (SO ORP Kroměříž)",
          "552381" : "Nová Hradečná (SO ORP Uničov)",
          "586455" : "Nová Lhota (SO ORP Veselí nad Moravou)",
          "562734" : "Nová Olešná (SO ORP Jindřichův Hradec)",
          "573248" : "Nová Paka (SO ORP Nová Paka)",
          "550451" : "Nová Pec (SO ORP Prachatice)",
          "546950" : "Nová Pláň (SO ORP Bruntál)",
          "555398" : "Nová Role (SO ORP Karlovy Vary)",
          "587591" : "Nová Říše (SO ORP Telč)",
          "572608" : "Nová Sídla (SO ORP Litomyšl)",
          "536377" : "Nová Telib (SO ORP Mladá Boleslav)",
          "546801" : "Nová Včelnice (SO ORP Jindřichův Hradec)",
          "538558" : "Nová Ves (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "546593" : "Nová Ves (SO ORP Liberec)",
          "540269" : "Nová Ves (SO ORP Stod)",
          "560561" : "Nová Ves (SO ORP Sokolov)",
          "583502" : "Nová Ves (SO ORP Ivančice)",
          "599131" : "Nová Ves (SO ORP Domažlice)",
          "535117" : "Nová Ves (SO ORP Kralupy nad Vltavou)",
          "542636" : "Nová Ves (SO ORP Louny)",
          "576549" : "Nová Ves (SO ORP Kostelec nad Orlicí)",
          "591246" : "Nová Ves (SO ORP Třebíč)",
          "596213" : "Nová Ves (SO ORP Velké Meziříčí)",
          "560201" : "Nová Ves (SO ORP Strakonice)",
          "535648" : "Nová Ves (SO ORP České Budějovice)",
          "513661" : "Nová Ves (SO ORP Český Krumlov)",
          "533530" : "Nová Ves I (SO ORP Kolín)",
          "562360" : "Nová Ves nad Lužnicí (SO ORP Třeboň)",
          "563731" : "Nová Ves nad Nisou (SO ORP Jablonec nad Nisou)",
          "577341" : "Nová Ves nad Popelkou (SO ORP Semily)",
          "540889" : "Nová Ves pod Pleší (SO ORP Dobříš)",
          "571806" : "Nová Ves u Bakova (SO ORP Mladá Boleslav)",
          "569160" : "Nová Ves u Chotěboře (SO ORP Chotěboř)",
          "552763" : "Nová Ves u Chýnova (SO ORP Tábor)",
          "572438" : "Nová Ves u Jarošova (SO ORP Litomyšl)",
          "569151" : "Nová Ves u Leštiny (SO ORP Havlíčkův Brod)",
          "563455" : "Nová Ves u Mladé Vožice (SO ORP Tábor)",
          "596221" : "Nová Ves u Nového Města na Moravě (SO ORP Nové Město na Moravě)",
          "555266" : "Nová Ves u Světlé (SO ORP Světlá nad Sázavou)",
          "567329" : "Nová Ves v Horách (SO ORP Litvínov)",
          "583511" : "Nové Bránice (SO ORP Ivančice)",
          "540897" : "Nové Dvory (SO ORP Dobříš)",
          "534242" : "Nové Dvory (SO ORP Kutná Hora)",
          "565342" : "Nové Dvory (SO ORP Roudnice nad Labem)",
          "587974" : "Nové Dvory (SO ORP Žďár nad Sázavou)",
          "506494" : "Nové Hamry (SO ORP Karlovy Vary)",
          "569551" : "Nové Heřminovy (SO ORP Bruntál)",
          "544868" : "Nové Hrady (SO ORP Trhové Sviny)",
          "571920" : "Nové Hrady (SO ORP Vysoké Mýto)",
          "561568" : "Nové Hutě (SO ORP Vimperk)",
          "512893" : "Nové Lublice (SO ORP Vítkov)",
          "570494" : "Nové Město (SO ORP Hradec Králové)",
          "596230" : "Nové Město na Moravě (SO ORP Nové Město na Moravě)",
          "574279" : "Nové Město nad Metují (SO ORP Nové Město nad Metují)",
          "564265" : "Nové Město pod Smrkem (SO ORP Frýdlant)",
          "558176" : "Nové Mitrovice (SO ORP Blovice)",
          "596248" : "Nové Sady (SO ORP Velké Meziříčí)",
          "593443" : "Nové Sady (SO ORP Vyškov)",
          "555274" : "Nové Sedlice (SO ORP Opava)",
          "560570" : "Nové Sedlo (SO ORP Sokolov)",
          "566519" : "Nové Sedlo (SO ORP Žatec)",
          "542164" : "Nové Strašecí (SO ORP Rakovník)",
          "591254" : "Nové Syrovice (SO ORP Moravské Budějovice)",
          "596256" : "Nové Veselí (SO ORP Žďár nad Sázavou)",
          "561851" : "Noviny pod Ralskem (SO ORP Česká Lípa)",
          "567752" : "Novosedlice (SO ORP Teplice)",
          "584746" : "Novosedly (SO ORP Mikulov)",
          "551554" : "Novosedly (SO ORP Strakonice)",
          "546844" : "Novosedly nad Nežárkou (SO ORP Třeboň)",
          "561860" : "Nový Bor (SO ORP Nový Bor)",
          "570508" : "Nový Bydžov (SO ORP Nový Bydžov)",
          "542181" : "Nový Dům (SO ORP Rakovník)",
          "599654" : "Nový Dvůr (SO ORP Nymburk)",
          "574287" : "Nový Hrádek (SO ORP Náchod)",
          "544566" : "Nový Hrozenkov (SO ORP Vsetín)",
          "531600" : "Nový Jáchymov (SO ORP Beroun)",
          "599191" : "Nový Jičín (SO ORP Nový Jičín)",
          "596264" : "Nový Jimramov (SO ORP Nové Město na Moravě)",
          "540901" : "Nový Knín (SO ORP Dobříš)",
          "554707" : "Nový Kostel (SO ORP Cheb)",
          "554057" : "Nový Kramolín (SO ORP Domažlice)",
          "540501" : "Nový Malín (SO ORP Šumperk)",
          "561878" : "Nový Oldřichov (SO ORP Česká Lípa)",
          "574295" : "Nový Ples (SO ORP Jaroměř)",
          "586463" : "Nový Poddvorov (SO ORP Hodonín)",
          "584754" : "Nový Přerov (SO ORP Mikulov)",
          "548464" : "Nový Rychnov (SO ORP Pelhřimov)",
          "587729" : "Nový Šaldorf-Sedlešovice (SO ORP Znojmo)",
          "591262" : "Nový Telečkov (SO ORP Třebíč)",
          "538566" : "Nový Vestec (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "531618" : "Nučice (SO ORP Černošice)",
          "533548" : "Nučice (SO ORP Říčany)",
          "564907" : "Nupaky (SO ORP Říčany)",
          "507091" : "Nýdek (SO ORP Třinec)",
          "596272" : "Nyklovice (SO ORP Bystřice nad Pernštejnem)",
          "537004" : "Nymburk (SO ORP Nymburk)",
          "582107" : "Nýrov (SO ORP Boskovice)",
          "556831" : "Nýrsko (SO ORP Klatovy)",
          "559300" : "Nýřany (SO ORP Nýřany)",
          "513571" : "Občov (SO ORP Příbram)",
          "540935" : "Obecnice (SO ORP Příbram)",
          "589799" : "Obědkovice (SO ORP Prostějov)",
          "548065" : "Obědovice (SO ORP Hradec Králové)",
          "582115" : "Obora (SO ORP Boskovice)",
          "542580" : "Obora (SO ORP Louny)",
          "559318" : "Obora (SO ORP Kralovice)",
          "541443" : "Obora (SO ORP Tachov)",
          "569577" : "Oborná (SO ORP Bruntál)",
          "540943" : "Obory (SO ORP Příbram)",
          "540951" : "Obořiště (SO ORP Dobříš)",
          "548472" : "Obrataň (SO ORP Pacov)",
          "567337" : "Obrnice (SO ORP Most)",
          "570893" : "Obrubce (SO ORP Mladá Boleslav)",
          "536407" : "Obruby (SO ORP Mladá Boleslav)",
          "535133" : "Obříství (SO ORP Neratovice)",
          "596281" : "Obyčtov (SO ORP Žďár nad Sázavou)",
          "541915" : "Obytce (SO ORP Klatovy)",
          "510980" : "Ocmanice (SO ORP Náměšť nad Oslavou)",
          "576557" : "Očelice (SO ORP Dobruška)",
          "566527" : "Očihov (SO ORP Podbořany)",
          "538574" : "Odolena Voda (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "539554" : "Odrava (SO ORP Cheb)",
          "583529" : "Odrovice (SO ORP Pohořelice)",
          "599701" : "Odry (SO ORP Odry)",
          "537551" : "Odřepsy (SO ORP Poděbrady)",
          "591289" : "Odunec (SO ORP Třebíč)",
          "533556" : "Ohaře (SO ORP Kolín)",
          "549185" : "Ohařice (SO ORP Jičín)",
          "548910" : "Ohaveč (SO ORP Jičín)",
          "567761" : "Ohníč (SO ORP Bílina)",
          "576565" : "Ohnišov (SO ORP Dobruška)",
          "570516" : "Ohnišťany (SO ORP Nový Bydžov)",
          "540960" : "Ohrazenice (SO ORP Příbram)",
          "577359" : "Ohrazenice (SO ORP Turnov)",
          "539503" : "Ohrobec (SO ORP Černošice)",
          "589802" : "Ohrozim (SO ORP Prostějov)",
          "589811" : "Ochoz (SO ORP Konice)",
          "583537" : "Ochoz u Brna (SO ORP Šlapanice)",
          "582123" : "Ochoz u Tišnova (SO ORP Tišnov)",
          "591297" : "Okarec (SO ORP Náměšť nad Oslavou)",
          "561886" : "Okna (SO ORP Česká Lípa)",
          "571334" : "Okoř (SO ORP Černošice)",
          "563269" : "Okounov (SO ORP Kadaň)",
          "582131" : "Okrouhlá (SO ORP Boskovice)",
          "538922" : "Okrouhlá (SO ORP Cheb)",
          "529877" : "Okrouhlá (SO ORP Milevsko)",
          "561894" : "Okrouhlá (SO ORP Nový Bor)",
          "562475" : "Okrouhlá Radouň (SO ORP Jindřichův Hradec)",
          "569186" : "Okrouhlice (SO ORP Havlíčkův Brod)",
          "548588" : "Okrouhlička (SO ORP Havlíčkův Brod)",
          "539511" : "Okrouhlo (SO ORP Černošice)",
          "534251" : "Okřesaneč (SO ORP Čáslav)",
          "546933" : "Okřešice (SO ORP Třebíč)",
          "537560" : "Okřínek (SO ORP Poděbrady)",
          "591301" : "Okříšky (SO ORP Třebíč)",
          "552259" : "Olbramice (SO ORP Litovel)",
          "554049" : "Olbramice (SO ORP Ostrava)",
          "594555" : "Olbramkostel (SO ORP Znojmo)",
          "566888" : "Olbramov (SO ORP Stříbro)",
          "594563" : "Olbramovice (SO ORP Moravský Krumlov)",
          "530344" : "Olbramovice (SO ORP Votice)",
          "552798" : "Oldřichov (SO ORP Tábor)",
          "515825" : "Oldřichov (SO ORP Přerov)",
          "564281" : "Oldřichov v Hájích (SO ORP Liberec)",
          "549444" : "Oldřichovice (SO ORP Otrokovice)",
          "578479" : "Oldřiš (SO ORP Polička)",
          "509574" : "Oldřišov (SO ORP Opava)",
          "594571" : "Oleksovice (SO ORP Znojmo)",
          "569208" : "Olešenka (SO ORP Havlíčkův Brod)",
          "533564" : "Oleška (SO ORP Říčany)",
          "542440" : "Oleško (SO ORP Litoměřice)",
          "569216" : "Olešná (SO ORP Havlíčkův Brod)",
          "531626" : "Olešná (SO ORP Hořovice)",
          "561967" : "Olešná (SO ORP Pelhřimov)",
          "562190" : "Olešná (SO ORP Písek)",
          "542199" : "Olešná (SO ORP Rakovník)",
          "582158" : "Olešnice (SO ORP Boskovice)",
          "570524" : "Olešnice (SO ORP Hradec Králové)",
          "576581" : "Olešnice (SO ORP Kostelec nad Orlicí)",
          "544884" : "Olešnice (SO ORP Trhové Sviny)",
          "577367" : "Olešnice (SO ORP Turnov)",
          "576573" : "Olešnice v Orlických horách (SO ORP Dobruška)",
          "544892" : "Olešník (SO ORP České Budějovice)",
          "500496" : "Olomouc (SO ORP Olomouc)",
          "582166" : "Olomučany (SO ORP Blansko)",
          "560588" : "Oloví (SO ORP Kraslice)",
          "532673" : "Olovnice (SO ORP Kralupy nad Vltavou)",
          "541958" : "Olšany (SO ORP Horažďovice)",
          "550132" : "Olšany (SO ORP Vyškov)",
          "587613" : "Olšany (SO ORP Telč)",
          "540510" : "Olšany (SO ORP Šumperk)",
          "589829" : "Olšany u Prostějova (SO ORP Prostějov)",
          "587214" : "Olší (SO ORP Telč)",
          "596302" : "Olší (SO ORP Tišnov)",
          "552844" : "Olšovec (SO ORP Hranice)",
          "537365" : "Olšovice (SO ORP Prachatice)",
          "583545" : "Omice (SO ORP Šlapanice)",
          "545660" : "Omlenice (SO ORP Kaplice)",
          "589837" : "Ondratice (SO ORP Prostějov)",
          "537691" : "Ondřejov (SO ORP Pelhřimov)",
          "538582" : "Ondřejov (SO ORP Říčany)",
          "534277" : "Onomyšl (SO ORP Kutná Hora)",
          "548502" : "Onšov (SO ORP Pelhřimov)",
          "594580" : "Onšov (SO ORP Znojmo)",
          "552801" : "Opařany (SO ORP Tábor)",
          "587621" : "Opatov (SO ORP Jihlava)",
          "578487" : "Opatov (SO ORP Svitavy)",
          "591319" : "Opatov (SO ORP Třebíč)",
          "572721" : "Opatovec (SO ORP Svitavy)",
          "516201" : "Opatovice (SO ORP Hranice)",
          "583553" : "Opatovice (SO ORP Židlochovice)",
          "530956" : "Opatovice I (SO ORP Kutná Hora)",
          "575429" : "Opatovice nad Labem (SO ORP Pardubice)",
          "505927" : "Opava (SO ORP Opava)",
          "571679" : "Oplany (SO ORP Říčany)",
          "553000" : "Oplocany (SO ORP Přerov)",
          "539783" : "Oplot (SO ORP Přeštice)",
          "537578" : "Opočnice (SO ORP Poděbrady)",
          "542555" : "Opočno (SO ORP Louny)",
          "576590" : "Opočno (SO ORP Dobruška)",
          "537586" : "Opolany (SO ORP Poděbrady)",
          "591327" : "Oponešice (SO ORP Moravské Budějovice)",
          "516350" : "Oprostovice (SO ORP Přerov)",
          "542202" : "Oráčov (SO ORP Rakovník)",
          "571962" : "Orel (SO ORP Chrudim)",
          "580716" : "Orlické Podhůří (SO ORP Ústí nad Orlicí)",
          "576603" : "Orlické Záhoří (SO ORP Rychnov nad Kněžnou)",
          "580724" : "Orličky (SO ORP Žamberk)",
          "549681" : "Orlík nad Vltavou (SO ORP Písek)",
          "599069" : "Orlová (SO ORP Orlová)",
          "593460" : "Orlovice (SO ORP Vyškov)",
          "539520" : "Ořech (SO ORP Černošice)",
          "587630" : "Ořechov (SO ORP Telč)",
          "592447" : "Ořechov (SO ORP Uherské Hradiště)",
          "596329" : "Ořechov (SO ORP Velké Meziříčí)",
          "583561" : "Ořechov (SO ORP Šlapanice)",
          "598470" : "Osečany (SO ORP Sedlčany)",
          "599662" : "Oseček (SO ORP Poděbrady)",
          "564290" : "Osečná (SO ORP Liberec)",
          "576611" : "Osečnice (SO ORP Rychnov nad Kněžnou)",
          "567779" : "Osek (SO ORP Teplice)",
          "531634" : "Osek (SO ORP Hořovice)",
          "598828" : "Osek (SO ORP Milevsko)",
          "560057" : "Osek (SO ORP Rokycany)",
          "573264" : "Osek (SO ORP Jičín)",
          "551562" : "Osek (SO ORP Strakonice)",
          "516619" : "Osek nad Bečvou (SO ORP Lipník nad Bečvou)",
          "558184" : "Oselce (SO ORP Nepomuk)",
          "570532" : "Osice (SO ORP Hradec Králové)",
          "588822" : "Osíčko (SO ORP Bystřice pod Hostýnem)",
          "570541" : "Osičky (SO ORP Hradec Králové)",
          "578509" : "Osík (SO ORP Litomyšl)",
          "582174" : "Osiky (SO ORP Tišnov)",
          "540544" : "Oskava (SO ORP Šumperk)",
          "537616" : "Oskořínek (SO ORP Nymburk)",
          "583588" : "Oslavany (SO ORP Ivančice)",
          "596337" : "Oslavice (SO ORP Velké Meziříčí)",
          "511412" : "Oslavička (SO ORP Velké Meziříčí)",
          "594598" : "Oslnovice (SO ORP Znojmo)",
          "549703" : "Oslov (SO ORP Písek)",
          "597716" : "Osoblaha (SO ORP Krnov)",
          "531642" : "Osov (SO ORP Hořovice)",
          "596345" : "Osová Bítýška (SO ORP Velké Meziříčí)",
          "596353" : "Osové (SO ORP Velké Meziříčí)",
          "591335" : "Ostašov (SO ORP Třebíč)",
          "583596" : "Ostopovice (SO ORP Šlapanice)",
          "537624" : "Ostrá (SO ORP Lysá nad Labem)",
          "557170" : "Ostrata (SO ORP Zlín)",
          "554821" : "Ostrava (SO ORP Ostrava)",
          "598542" : "Ostravice (SO ORP Frýdlant nad Ostravicí)",
          "535231" : "Ostrolovský Újezd (SO ORP Trhové Sviny)",
          "573272" : "Ostroměř (SO ORP Hořice)",
          "574104" : "Ostrov (SO ORP Chrudim)",
          "580732" : "Ostrov (SO ORP Lanškroun)",
          "548359" : "Ostrov (SO ORP Světlá nad Sázavou)",
          "555428" : "Ostrov (SO ORP Ostrov)",
          "598372" : "Ostrov (SO ORP Příbram)",
          "599395" : "Ostrov (SO ORP Vlašim)",
          "596361" : "Ostrov nad Oslavou (SO ORP Žďár nad Sázavou)",
          "559326" : "Ostrov u Bezdružic (SO ORP Nýřany)",
          "582182" : "Ostrov u Macochy (SO ORP Blansko)",
          "583600" : "Ostrovačice (SO ORP Rosice)",
          "586471" : "Ostrovánky (SO ORP Kyjov)",
          "549711" : "Ostrovec (SO ORP Písek)",
          "566993" : "Ostrovec-Lhotka (SO ORP Rokycany)",
          "592455" : "Ostrožská Lhota (SO ORP Uherské Hradiště)",
          "592463" : "Ostrožská Nová Ves (SO ORP Uherské Hradiště)",
          "569330" : "Ostružná (SO ORP Jeseník)",
          "573281" : "Ostružno (SO ORP Jičín)",
          "530352" : "Ostředek (SO ORP Benešov)",
          "575437" : "Ostřešany (SO ORP Pardubice)",
          "578061" : "Ostřetice (SO ORP Klatovy)",
          "575445" : "Ostřetín (SO ORP Holice)",
          "592471" : "Osvětimany (SO ORP Uherské Hradiště)",
          "554073" : "Osvračín (SO ORP Horšovský Týn)",
          "541681" : "Ošelín (SO ORP Stříbro)",
          "589845" : "Otaslavice (SO ORP Prostějov)",
          "540293" : "Otěšice (SO ORP Přeštice)",
          "509612" : "Otice (SO ORP Opava)",
          "587648" : "Otín (SO ORP Jihlava)",
          "596370" : "Otín (SO ORP Velké Meziříčí)",
          "589853" : "Otinoves (SO ORP Prostějov)",
          "506699" : "Otmarov (SO ORP Židlochovice)",
          "534111" : "Otmíče (SO ORP Hořovice)",
          "593478" : "Otnice (SO ORP Slavkov u Brna)",
          "566209" : "Otov (SO ORP Domažlice)",
          "574317" : "Otovice (SO ORP Broumov)",
          "537969" : "Otovice (SO ORP Karlovy Vary)",
          "554952" : "Otradov (SO ORP Hlinsko)",
          "555444" : "Otročín (SO ORP Karlovy Vary)",
          "531669" : "Otročiněves (SO ORP Beroun)",
          "585599" : "Otrokovice (SO ORP Otrokovice)",
          "563277" : "Otvice (SO ORP Chomutov)",
          "532681" : "Otvovice (SO ORP Kladno)",
          "541010" : "Ouběnice (SO ORP Dobříš)",
          "580741" : "Oucmanice (SO ORP Vysoké Mýto)",
          "569224" : "Oudoleň (SO ORP Chotěboř)",
          "533572" : "Ovčáry (SO ORP Kolín)",
          "535141" : "Ovčáry (SO ORP Neratovice)",
          "569232" : "Ovesná Lhota (SO ORP Světlá nad Sázavou)",
          "539473" : "Ovesné Kladruby (SO ORP Mariánské Lázně)",
          "544574" : "Oznice (SO ORP Valašské Meziříčí)",
          "531278" : "Paběnice (SO ORP Kutná Hora)",
          "545953" : "Paceřice (SO ORP Turnov)",
          "588831" : "Pacetluky (SO ORP Holešov)",
          "548511" : "Pacov (SO ORP Pacov)",
          "556912" : "Pačejov (SO ORP Horažďovice)",
          "588849" : "Pačlavice (SO ORP Kroměříž)",
          "564192" : "Páleč (SO ORP Slaný)",
          "598551" : "Palkovice (SO ORP Frýdek-Místek)",
          "540595" : "Palonín (SO ORP Mohelnice)",
          "550469" : "Pálovice (SO ORP Moravské Budějovice)",
          "582191" : "Pamětice (SO ORP Boskovice)",
          "587656" : "Panenská Rozsíčka (SO ORP Jihlava)",
          "538604" : "Panenské Břežany (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "566535" : "Panenský Týnec (SO ORP Louny)",
          "542211" : "Panoší Újezd (SO ORP Rakovník)",
          "587672" : "Panské Dubenky (SO ORP Telč)",
          "551571" : "Paračov (SO ORP Strakonice)",
          "555134" : "Pardubice (SO ORP Pardubice)",
          "516635" : "Paršovice (SO ORP Hranice)",
          "516686" : "Partutovice (SO ORP Hranice)",
          "599182" : "Pařezov (SO ORP Domažlice)",
          "554081" : "Pasečnice (SO ORP Domažlice)",
          "504785" : "Paseka (SO ORP Uničov)",
          "562254" : "Paseky (SO ORP Písek)",
          "547476" : "Paseky nad Jizerou (SO ORP Jilemnice)",
          "598569" : "Paskov (SO ORP Frýdek-Místek)",
          "584762" : "Pasohlávky (SO ORP Pohořelice)",
          "566781" : "Pastuchovice (SO ORP Kralovice)",
          "580759" : "Pastviny (SO ORP Žamberk)",
          "513423" : "Pašinka (SO ORP Kolín)",
          "592480" : "Pašovice (SO ORP Uherský Brod)",
          "537632" : "Pátek (SO ORP Poděbrady)",
          "567345" : "Patokryje (SO ORP Most)",
          "594601" : "Pavlice (SO ORP Znojmo)",
          "544248" : "Pavlíkov (SO ORP Rakovník)",
          "596388" : "Pavlínov (SO ORP Velké Meziříčí)",
          "569241" : "Pavlov (SO ORP Světlá nad Sázavou)",
          "584771" : "Pavlov (SO ORP Mikulov)",
          "540609" : "Pavlov (SO ORP Mohelnice)",
          "561916" : "Pavlov (SO ORP Pelhřimov)",
          "587681" : "Pavlov (SO ORP Jihlava)",
          "532711" : "Pavlov (SO ORP Kladno)",
          "596396" : "Pavlov (SO ORP Žďár nad Sázavou)",
          "533076" : "Pavlovice (SO ORP Vlašim)",
          "557196" : "Pavlovice u Kojetína (SO ORP Prostějov)",
          "516694" : "Pavlovice u Přerova (SO ORP Přerov)",
          "552500" : "Pazderna (SO ORP Frýdek-Místek)",
          "554090" : "Pec (SO ORP Domažlice)",
          "579581" : "Pec pod Sněžkou (SO ORP Trutnov)",
          "573299" : "Pecka (SO ORP Nová Paka)",
          "507717" : "Peč (SO ORP Dačice)",
          "541028" : "Pečice (SO ORP Příbram)",
          "571032" : "Pěčice (SO ORP Mladá Boleslav)",
          "576620" : "Pěčín (SO ORP Rychnov nad Kněžnou)",
          "537641" : "Pečky (SO ORP Kolín)",
          "537543" : "Pěčnov (SO ORP Prachatice)",
          "566373" : "Pelechy (SO ORP Domažlice)",
          "547492" : "Pelhřimov (SO ORP Pelhřimov)",
          "589870" : "Pěnčín (SO ORP Prostějov)",
          "564303" : "Pěnčín (SO ORP Turnov)",
          "563749" : "Pěnčín (SO ORP Železný Brod)",
          "572004" : "Perálec (SO ORP Chrudim)",
          "584789" : "Perná (SO ORP Mikulov)",
          "559334" : "Pernarec (SO ORP Nýřany)",
          "555452" : "Pernink (SO ORP Ostrov)",
          "596400" : "Pernštejnské Jestřabí (SO ORP Tišnov)",
          "563285" : "Perštejn (SO ORP Kadaň)",
          "564311" : "Pertoltice (SO ORP Frýdlant)",
          "534307" : "Pertoltice (SO ORP Kutná Hora)",
          "514276" : "Pertoltice pod Ralskem (SO ORP Česká Lípa)",
          "566551" : "Peruc (SO ORP Louny)",
          "577391" : "Peřimov (SO ORP Jilemnice)",
          "546062" : "Pesvice (SO ORP Chomutov)",
          "529656" : "Pětihosty (SO ORP Říčany)",
          "598241" : "Pětikozly (SO ORP Mladá Boleslav)",
          "563293" : "Pětipsy (SO ORP Kadaň)",
          "536431" : "Petkovy (SO ORP Mladá Boleslav)",
          "596418" : "Petráveč (SO ORP Velké Meziříčí)",
          "566560" : "Petrohrad (SO ORP Podbořany)",
          "530409" : "Petroupim (SO ORP Benešov)",
          "582204" : "Petrov (SO ORP Boskovice)",
          "586480" : "Petrov (SO ORP Hodonín)",
          "539546" : "Petrov (SO ORP Černošice)",
          "500020" : "Petrov nad Desnou (SO ORP Šumperk)",
          "582212" : "Petrovice (SO ORP Blansko)",
          "580767" : "Petrovice (SO ORP Lanškroun)",
          "568147" : "Petrovice (SO ORP Ústí nad Labem)",
          "594610" : "Petrovice (SO ORP Moravský Krumlov)",
          "551848" : "Petrovice (SO ORP Krnov)",
          "570567" : "Petrovice (SO ORP Nový Bydžov)",
          "542229" : "Petrovice (SO ORP Rakovník)",
          "541044" : "Petrovice (SO ORP Sedlčany)",
          "591360" : "Petrovice (SO ORP Třebíč)",
          "534315" : "Petrovice I (SO ORP Kutná Hora)",
          "534323" : "Petrovice II (SO ORP Kutná Hora)",
          "599077" : "Petrovice u Karviné (SO ORP Karviná)",
          "556921" : "Petrovice u Sušice (SO ORP Sušice)",
          "548871" : "Petrovičky (SO ORP Hořice)",
          "556874" : "Petrůvka (SO ORP Luhačovice)",
          "591378" : "Petrůvky (SO ORP Třebíč)",
          "535699" : "Petříkov (SO ORP Trhové Sviny)",
          "538612" : "Petříkov (SO ORP Říčany)",
          "599085" : "Petřvald (SO ORP Orlová)",
          "599743" : "Petřvald (SO ORP Kopřivnice)",
          "532720" : "Pchery (SO ORP Kladno)",
          "541052" : "Pičín (SO ORP Příbram)",
          "549916" : "Pikárec (SO ORP Velké Meziříčí)",
          "556947" : "Pila (SO ORP Karlovy Vary)",
          "579599" : "Pilníkov (SO ORP Trutnov)",
          "540650" : "Písařov (SO ORP Šumperk)",
          "557226" : "Písečná (SO ORP Jablunkov)",
          "540684" : "Písečná (SO ORP Jeseník)",
          "580775" : "Písečná (SO ORP Žamberk)",
          "596434" : "Písečné (SO ORP Bystřice nad Pernštejnem)",
          "546917" : "Písečné (SO ORP Dačice)",
          "570575" : "Písek (SO ORP Hradec Králové)",
          "512028" : "Písek (SO ORP Jablunkov)",
          "549240" : "Písek (SO ORP Písek)",
          "536440" : "Písková Lhota (SO ORP Mladá Boleslav)",
          "537659" : "Písková Lhota (SO ORP Poděbrady)",
          "561070" : "Pístina (SO ORP Jindřichův Hradec)",
          "537667" : "Písty (SO ORP Nymburk)",
          "509647" : "Píšť (SO ORP Hlučín)",
          "548545" : "Píšť (SO ORP Humpolec)",
          "542539" : "Píšťany (SO ORP Litoměřice)",
          "535991" : "Pištín (SO ORP České Budějovice)",
          "592498" : "Pitín (SO ORP Uherský Brod)",
          "589888" : "Pivín (SO ORP Prostějov)",
          "598887" : "Pivkovice (SO ORP Vodňany)",
          "561134" : "Planá (SO ORP Tachov)",
          "535176" : "Planá (SO ORP České Budějovice)",
          "552828" : "Planá nad Lužnicí (SO ORP Tábor)",
          "533581" : "Plaňany (SO ORP Kolín)",
          "587702" : "Plandry (SO ORP Jihlava)",
          "530336" : "Pláně (SO ORP Kralovice)",
          "556955" : "Plánice (SO ORP Klatovy)",
          "559351" : "Plasy (SO ORP Kralovice)",
          "535346" : "Plav (SO ORP České Budějovice)",
          "594628" : "Plaveč (SO ORP Znojmo)",
          "509078" : "Plavsko (SO ORP Jindřichův Hradec)",
          "563757" : "Plavy (SO ORP Tanvald)",
          "536458" : "Plazy (SO ORP Mladá Boleslav)",
          "550051" : "Plenkovice (SO ORP Znojmo)",
          "554740" : "Plesná (SO ORP Cheb)",
          "507628" : "Pleše (SO ORP Jindřichův Hradec)",
          "559369" : "Plešnice (SO ORP Nýřany)",
          "532738" : "Pletený Újezd (SO ORP Kladno)",
          "572942" : "Plch (SO ORP Pardubice)",
          "564125" : "Plchov (SO ORP Slaný)",
          "580783" : "Plchovice (SO ORP Vysoké Mýto)",
          "566861" : "Plískov (SO ORP Rokycany)",
          "565393" : "Ploskovice (SO ORP Litoměřice)",
          "546968" : "Pluhův Žďár (SO ORP Jindřichův Hradec)",
          "589896" : "Plumlov (SO ORP Prostějov)",
          "565580" : "Plužná (SO ORP Mladá Boleslav)",
          "554791" : "Plzeň (SO ORP Plzeň)",
          "566578" : "Pnětluky (SO ORP Louny)",
          "559377" : "Pňovany (SO ORP Nýřany)",
          "552160" : "Pňovice (SO ORP Litovel)",
          "537675" : "Pňov-Předhradí (SO ORP Kolín)",
          "554111" : "Poběžovice (SO ORP Domažlice)",
          "575461" : "Poběžovice u Holic (SO ORP Holice)",
          "575470" : "Poběžovice u Přelouče (SO ORP Přelouč)",
          "554120" : "Pocinovice (SO ORP Domažlice)",
          "564214" : "Počaply (SO ORP Příbram)",
          "548561" : "Počátky (SO ORP Pelhřimov)",
          "566586" : "Počedělice (SO ORP Louny)",
          "588865" : "Počenice-Tetětice (SO ORP Kroměříž)",
          "541087" : "Počepice (SO ORP Sedlčany)",
          "596442" : "Počítky (SO ORP Žďár nad Sázavou)",
          "566608" : "Podbořanský Rohozec (SO ORP Podbořany)",
          "566616" : "Podbořany (SO ORP Podbořany)",
          "534285" : "Podbrdy (SO ORP Beroun)",
          "576654" : "Podbřezí (SO ORP Dobruška)",
          "550795" : "Podbřežice (SO ORP Vyškov)",
          "537683" : "Poděbrady (SO ORP Poděbrady)",
          "596451" : "Poděšín (SO ORP Žďár nad Sázavou)",
          "566365" : "Poděvousy (SO ORP Horšovský Týn)",
          "573311" : "Podhorní Újezd a Vojice (SO ORP Hořice)",
          "572039" : "Podhořany u Ronova (SO ORP Chrudim)",
          "538817" : "Podhradí (SO ORP Aš)",
          "573329" : "Podhradí (SO ORP Jičín)",
          "534811" : "Podhradí (SO ORP Luhačovice)",
          "594636" : "Podhradí nad Dyjí (SO ORP Znojmo)",
          "588873" : "Podhradní Lhota (SO ORP Bystřice pod Hostýnem)",
          "593486" : "Podivice (SO ORP Vyškov)",
          "584797" : "Podivín (SO ORP Břeclav)",
          "585611" : "Podkopná Lhota (SO ORP Vizovice)",
          "580805" : "Podlesí (SO ORP Vysoké Mýto)",
          "564486" : "Podlesí (SO ORP Příbram)",
          "532754" : "Podlešín (SO ORP Slaný)",
          "531685" : "Podluhy (SO ORP Hořovice)",
          "548634" : "Podmoklany (SO ORP Chotěboř)",
          "551686" : "Podmokly (SO ORP Sušice)",
          "560081" : "Podmokly (SO ORP Rokycany)",
          "548251" : "Podmoky (SO ORP Havlíčkův Brod)",
          "599590" : "Podmoky (SO ORP Poděbrady)",
          "594644" : "Podmolí (SO ORP Znojmo)",
          "594652" : "Podmyče (SO ORP Znojmo)",
          "538621" : "Podolanka (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "596469" : "Podolí (SO ORP Nové Město na Moravě)",
          "516864" : "Podolí (SO ORP Přerov)",
          "592501" : "Podolí (SO ORP Uherské Hradiště)",
          "569496" : "Podolí (SO ORP Valašské Meziříčí)",
          "583634" : "Podolí (SO ORP Šlapanice)",
          "549754" : "Podolí I (SO ORP Písek)",
          "550175" : "Podomí (SO ORP Vyškov)",
          "565415" : "Podsedice (SO ORP Lovosice)",
          "572951" : "Podůlšany (SO ORP Pardubice)",
          "573345" : "Podůlší (SO ORP Jičín)",
          "528196" : "Podveky (SO ORP Kutná Hora)",
          "569291" : "Pohled (SO ORP Havlíčkův Brod)",
          "573591" : "Pohleď (SO ORP Světlá nad Sázavou)",
          "578550" : "Pohledy (SO ORP Svitavy)",
          "560553" : "Pohnánec (SO ORP Tábor)",
          "552852" : "Pohnání (SO ORP Tábor)",
          "536911" : "Pohorovice (SO ORP Vodňany)",
          "545694" : "Pohorská Ves (SO ORP Kaplice)",
          "549461" : "Pohořelice (SO ORP Otrokovice)",
          "584801" : "Pohořelice (SO ORP Pohořelice)",
          "576662" : "Pohoří (SO ORP Dobruška)",
          "539562" : "Pohoří (SO ORP Černošice)",
          "542237" : "Pochvalov (SO ORP Rakovník)",
          "552861" : "Pojbuky (SO ORP Tábor)",
          "596477" : "Pokojov (SO ORP Žďár nad Sázavou)",
          "550370" : "Pokojovice (SO ORP Třebíč)",
          "572063" : "Pokřikov (SO ORP Hlinsko)",
          "553565" : "Polánka (SO ORP Nepomuk)",
          "541788" : "Poleň (SO ORP Klatovy)",
          "533599" : "Polepy (SO ORP Kolín)",
          "565431" : "Polepy (SO ORP Litoměřice)",
          "538639" : "Polerady (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "567353" : "Polerady (SO ORP Most)",
          "561436" : "Polesí (SO ORP Pelhřimov)",
          "592510" : "Polešovice (SO ORP Uherské Hradiště)",
          "561959" : "Polevsko (SO ORP Nový Bor)",
          "591394" : "Police (SO ORP Moravské Budějovice)",
          "540731" : "Police (SO ORP Mohelnice)",
          "544621" : "Police (SO ORP Valašské Meziříčí)",
          "574341" : "Police nad Metují (SO ORP Náchod)",
          "578576" : "Polička (SO ORP Polička)",
          "500071" : "Poličná (SO ORP Valašské Meziříčí)",
          "516899" : "Polkovice (SO ORP Přerov)",
          "587711" : "Polná (SO ORP Jihlava)",
          "500194" : "Polná na Šumavě (SO ORP Český Krumlov)",
          "513237" : "Polní Chrčice (SO ORP Kolín)",
          "513148" : "Polní Voděrady (SO ORP Kolín)",
          "596485" : "Polnička (SO ORP Žďár nad Sázavou)",
          "516911" : "Polom (SO ORP Hranice)",
          "548723" : "Polom (SO ORP Rychnov nad Kněžnou)",
          "549983" : "Polomí (SO ORP Konice)",
          "562459" : "Polště (SO ORP Jindřichův Hradec)",
          "578584" : "Pomezí (SO ORP Polička)",
          "538868" : "Pomezí nad Ohří (SO ORP Cheb)",
          "562670" : "Ponědraž (SO ORP Třeboň)",
          "562653" : "Ponědrážka (SO ORP Třeboň)",
          "549738" : "Ponětovice (SO ORP Šlapanice)",
          "577405" : "Poniklá (SO ORP Jilemnice)",
          "546992" : "Popelín (SO ORP Jindřichův Hradec)",
          "584819" : "Popice (SO ORP Hustopeče)",
          "532649" : "Popovice (SO ORP Benešov)",
          "592528" : "Popovice (SO ORP Uherské Hradiště)",
          "583651" : "Popovice (SO ORP Židlochovice)",
          "599221" : "Popovičky (SO ORP Říčany)",
          "591408" : "Popůvky (SO ORP Náměšť nad Oslavou)",
          "583669" : "Popůvky (SO ORP Šlapanice)",
          "537705" : "Poříčany (SO ORP Český Brod)",
          "530441" : "Poříčí nad Sázavou (SO ORP Benešov)",
          "572373" : "Poříčí u Litomyšle (SO ORP Litomyšl)",
          "566624" : "Postoloprty (SO ORP Louny)",
          "554138" : "Postřekov (SO ORP Domažlice)",
          "540773" : "Postřelmov (SO ORP Zábřeh)",
          "553352" : "Postřelmůvek (SO ORP Zábřeh)",
          "538647" : "Postřižín (SO ORP Kralupy nad Vltavou)",
          "530450" : "Postupice (SO ORP Benešov)",
          "548600" : "Pošná (SO ORP Pacov)",
          "564087" : "Poštovice (SO ORP Slaný)",
          "549533" : "Poteč (SO ORP Valašské Klobouky)",
          "534331" : "Potěhy (SO ORP Čáslav)",
          "517101" : "Potštát (SO ORP Hranice)",
          "576671" : "Potštejn (SO ORP Rychnov nad Kněžnou)",
          "555479" : "Potůčky (SO ORP Ostrov)",
          "530247" : "Potvorov (SO ORP Kralovice)",
          "577979" : "Poustka (SO ORP Cheb)",
          "584835" : "Pouzdřany (SO ORP Hustopeče)",
          "568155" : "Povrly (SO ORP Ústí nad Labem)",
          "591416" : "Pozďatín (SO ORP Třebíč)",
          "544655" : "Pozděchov (SO ORP Vsetín)",
          "532762" : "Pozdeň (SO ORP Slaný)",
          "549401" : "Pozlovice (SO ORP Luhačovice)",
          "583677" : "Pozořice (SO ORP Šlapanice)",
          "583685" : "Prace (SO ORP Šlapanice)",
          "551619" : "Pracejovice (SO ORP Strakonice)",
          "565458" : "Prackovice nad Labem (SO ORP Lovosice)",
          "594679" : "Práče (SO ORP Znojmo)",
          "558231" : "Prádlo (SO ORP Nepomuk)",
          "554782" : "Praha (SO ORP Praha)",
          "550094" : "Prachatice (SO ORP Prachatice)",
          "572071" : "Prachovice (SO ORP Chrudim)",
          "592536" : "Prakšice (SO ORP Uherský Brod)",
          "539538" : "Prameny (SO ORP Mariánské Lázně)",
          "570648" : "Prasek (SO ORP Nový Bydžov)",
          "570656" : "Praskačka (SO ORP Hradec Králové)",
          "587397" : "Prasklice (SO ORP Kroměříž)",
          "531693" : "Praskolesy (SO ORP Hořovice)",
          "556084" : "Prášily (SO ORP Sušice)",
          "588890" : "Pravčice (SO ORP Kroměříž)",
          "594687" : "Pravice (SO ORP Znojmo)",
          "583693" : "Pravlov (SO ORP Ivančice)",
          "530476" : "Pravonín (SO ORP Vlašim)",
          "572853" : "Pravy (SO ORP Pardubice)",
          "568813" : "Pražmo (SO ORP Frýdek-Místek)",
          "544671" : "Prlov (SO ORP Vsetín)",
          "567787" : "Proboštov (SO ORP Teplice)",
          "561509" : "Probulov (SO ORP Písek)",
          "570753" : "Prodašice (SO ORP Mladá Boleslav)",
          "594695" : "Prokopov (SO ORP Znojmo)",
          "548758" : "Proruby (SO ORP Rychnov nad Kněžnou)",
          "537829" : "Proseč (SO ORP Humpolec)",
          "572080" : "Proseč (SO ORP Chrudim)",
          "544345" : "Proseč pod Ještědem (SO ORP Liberec)",
          "561941" : "Proseč pod Křemešníkem (SO ORP Pelhřimov)",
          "579602" : "Prosečné (SO ORP Vrchlabí)",
          "517151" : "Prosenice (SO ORP Přerov)",
          "541133" : "Prosenická Lhota (SO ORP Sedlčany)",
          "596493" : "Prosetín (SO ORP Bystřice nad Pernštejnem)",
          "572098" : "Prosetín (SO ORP Chrudim)",
          "569313" : "Prosíčka (SO ORP Světlá nad Sázavou)",
          "594709" : "Prosiměřice (SO ORP Znojmo)",
          "589250" : "Prostějov (SO ORP Prostějov)",
          "589918" : "Prostějovičky (SO ORP Prostějov)",
          "541486" : "Prostiboř (SO ORP Stříbro)",
          "544698" : "Prostřední Bečva (SO ORP Rožnov pod Radhoštěm)",
          "582221" : "Prostřední Poříčí (SO ORP Boskovice)",
          "589926" : "Protivanov (SO ORP Prostějov)",
          "549771" : "Protivín (SO ORP Písek)",
          "561983" : "Provodín (SO ORP Česká Lípa)",
          "585661" : "Provodov (SO ORP Zlín)",
          "517208" : "Provodovice (SO ORP Hranice)",
          "574350" : "Provodov-Šonov (SO ORP Nové Město nad Metují)",
          "583707" : "Prštice (SO ORP Šlapanice)",
          "539571" : "Průhonice (SO ORP Černošice)",
          "564788" : "Prusice (SO ORP Říčany)",
          "588903" : "Prusinovice (SO ORP Holešov)",
          "593494" : "Prusy-Boškůvky (SO ORP Vyškov)",
          "586498" : "Prušánky (SO ORP Hodonín)",
          "561991" : "Prysk (SO ORP Nový Bor)",
          "507181" : "Pržno (SO ORP Frýdlant nad Ostravicí)",
          "544728" : "Pržno (SO ORP Vsetín)",
          "552411" : "Přáslavice (SO ORP Olomouc)",
          "561517" : "Přeborov (SO ORP Milevsko)",
          "560596" : "Přebuz (SO ORP Kraslice)",
          "591424" : "Přeckov (SO ORP Třebíč)",
          "538655" : "Předboj (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "540412" : "Předenice (SO ORP Přeštice)",
          "572101" : "Předhradí (SO ORP Chrudim)",
          "591432" : "Předín (SO ORP Třebíč)",
          "549746" : "Předklášteří (SO ORP Tišnov)",
          "536491" : "Předměřice nad Jizerou (SO ORP Mladá Boleslav)",
          "570672" : "Předměřice nad Labem (SO ORP Hradec Králové)",
          "551627" : "Předmíř (SO ORP Blatná)",
          "545716" : "Přední Výtoň (SO ORP Český Krumlov)",
          "536792" : "Přední Zborovice (SO ORP Strakonice)",
          "509621" : "Předotice (SO ORP Písek)",
          "557005" : "Předslav (SO ORP Klatovy)",
          "551635" : "Předslavice (SO ORP Strakonice)",
          "552895" : "Přehořov (SO ORP Soběslav)",
          "513369" : "Přehvozdí (SO ORP Český Brod)",
          "559393" : "Přehýšov (SO ORP Nýřany)",
          "536547" : "Přechovice (SO ORP Strakonice)",
          "532771" : "Přelíc (SO ORP Slaný)",
          "575500" : "Přelouč (SO ORP Přelouč)",
          "575518" : "Přelovice (SO ORP Přelouč)",
          "589934" : "Přemyslovice (SO ORP Konice)",
          "570923" : "Přepeře (SO ORP Mladá Boleslav)",
          "577413" : "Přepeře (SO ORP Turnov)",
          "576689" : "Přepychy (SO ORP Dobruška)",
          "575526" : "Přepychy (SO ORP Přelouč)",
          "511382" : "Přerov (SO ORP Přerov)",
          "537721" : "Přerov nad Labem (SO ORP Lysá nad Labem)",
          "598577" : "Přerubenice (SO ORP Rakovník)",
          "550078" : "Přeskače (SO ORP Znojmo)",
          "530620" : "Přestanov (SO ORP Ústí nad Labem)",
          "572110" : "Přestavlky (SO ORP Chrudim)",
          "530131" : "Přestavlky (SO ORP Stod)",
          "517224" : "Přestavlky (SO ORP Přerov)",
          "565474" : "Přestavlky (SO ORP Roudnice nad Labem)",
          "530492" : "Přestavlky u Čerčan (SO ORP Benešov)",
          "591441" : "Přešovice (SO ORP Třebíč)",
          "549797" : "Přeštěnice (SO ORP Milevsko)",
          "558249" : "Přeštice (SO ORP Přeštice)",
          "551643" : "Přešťovice (SO ORP Strakonice)",
          "570681" : "Převýšov (SO ORP Hradec Králové)",
          "538671" : "Přezletice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "584843" : "Přibice (SO ORP Pohořelice)",
          "599808" : "Příbor (SO ORP Kopřivnice)",
          "539911" : "Příbram (SO ORP Příbram)",
          "583715" : "Příbram na Moravě (SO ORP Rosice)",
          "561088" : "Příbraz (SO ORP Jindřichův Hradec)",
          "574368" : "Přibyslav (SO ORP Nové Město nad Metují)",
          "569321" : "Přibyslav (SO ORP Havlíčkův Brod)",
          "583723" : "Přibyslavice (SO ORP Rosice)",
          "591459" : "Přibyslavice (SO ORP Třebíč)",
          "542253" : "Příčina (SO ORP Rakovník)",
          "513547" : "Příčovy (SO ORP Sedlčany)",
          "545724" : "Přídolí (SO ORP Český Krumlov)",
          "558257" : "Příchovice (SO ORP Přeštice)",
          "505013" : "Příkazy (SO ORP Olomouc)",
          "579131" : "Příkosice (SO ORP Rokycany)",
          "577421" : "Příkrý (SO ORP Semily)",
          "549720" : "Přílepy (SO ORP Holešov)",
          "565261" : "Přílepy (SO ORP Rakovník)",
          "578622" : "Příluka (SO ORP Litomyšl)",
          "561151" : "Přimda (SO ORP Tachov)",
          "545732" : "Přísečná (SO ORP Český Krumlov)",
          "569348" : "Příseka (SO ORP Světlá nad Sázavou)",
          "583731" : "Přísnotice (SO ORP Židlochovice)",
          "513393" : "Přistoupim (SO ORP Český Brod)",
          "533611" : "Přišimasy (SO ORP Český Brod)",
          "567086" : "Příšov (SO ORP Nýřany)",
          "564354" : "Příšovice (SO ORP Turnov)",
          "544752" : "Příštpo (SO ORP Třebíč)",
          "584851" : "Přítluky (SO ORP Břeclav)",
          "560111" : "Přívětice (SO ORP Rokycany)",
          "580821" : "Přívrat (SO ORP Česká Třebová)",
          "563374" : "Psárov (SO ORP Tábor)",
          "539597" : "Psáry (SO ORP Černošice)",
          "530514" : "Psáře (SO ORP Vlašim)",
          "552577" : "Pstruží (SO ORP Frýdlant nad Ostravicí)",
          "530671" : "Pšánky (SO ORP Hradec Králové)",
          "555525" : "Pšov (SO ORP Karlovy Vary)",
          "542270" : "Pšovlky (SO ORP Rakovník)",
          "589942" : "Ptení (SO ORP Prostějov)",
          "558265" : "Ptenín (SO ORP Přeštice)",
          "532789" : "Ptice (SO ORP Černošice)",
          "571938" : "Ptýrov (SO ORP Mnichovo Hradiště)",
          "554154" : "Puclice (SO ORP Horšovský Týn)",
          "591491" : "Pucov (SO ORP Náměšť nad Oslavou)",
          "573531" : "Puchlovice (SO ORP Hradec Králové)",
          "587745" : "Puklice (SO ORP Jihlava)",
          "546577" : "Pulečný (SO ORP Jablonec nad Nisou)",
          "578631" : "Pustá Kamenice (SO ORP Polička)",
          "509736" : "Pustá Polom (SO ORP Opava)",
          "578649" : "Pustá Rybná (SO ORP Polička)",
          "568775" : "Pustějov (SO ORP Bílovec)",
          "593508" : "Pustiměř (SO ORP Vyškov)",
          "580830" : "Pustina (SO ORP Vysoké Mýto)",
          "542288" : "Pustověty (SO ORP Rakovník)",
          "549801" : "Putim (SO ORP Písek)",
          "598755" : "Putimov (SO ORP Pelhřimov)",
          "591505" : "Pyšel (SO ORP Třebíč)",
          "538680" : "Pyšely (SO ORP Benešov)",
          "565652" : "Rabakov (SO ORP Mladá Boleslav)",
          "557013" : "Rabí (SO ORP Sušice)",
          "556882" : "Rabštejnská Lhota (SO ORP Chrudim)",
          "575534" : "Ráby (SO ORP Pardubice)",
          "530522" : "Rabyně (SO ORP Benešov)",
          "585670" : "Racková (SO ORP Zlín)",
          "511307" : "Rácovice (SO ORP Moravské Budějovice)",
          "546071" : "Račetice (SO ORP Kadaň)",
          "591521" : "Račice (SO ORP Třebíč)",
          "599760" : "Račice (SO ORP Rakovník)",
          "596507" : "Račice (SO ORP Nové Město na Moravě)",
          "565482" : "Račice (SO ORP Litoměřice)",
          "570702" : "Račice nad Trotinou (SO ORP Hradec Králové)",
          "593516" : "Račice-Pístovice (SO ORP Vyškov)",
          "588059" : "Račín (SO ORP Žďár nad Sázavou)",
          "565491" : "Račiněves (SO ORP Roudnice nad Labem)",
          "563773" : "Radčice (SO ORP Železný Brod)",
          "586501" : "Radějov (SO ORP Veselí nad Moravou)",
          "538698" : "Radějovice (SO ORP Říčany)",
          "536423" : "Radějovice (SO ORP Strakonice)",
          "596515" : "Radenice (SO ORP Velké Meziříčí)",
          "552917" : "Radenín (SO ORP Tábor)",
          "596523" : "Radešín (SO ORP Nové Město na Moravě)",
          "596531" : "Radešínská Svratka (SO ORP Nové Město na Moravě)",
          "552925" : "Radětice (SO ORP Tábor)",
          "564389" : "Radětice (SO ORP Příbram)",
          "550485" : "Radhostice (SO ORP Prachatice)",
          "575542" : "Radhošť (SO ORP Vysoké Mýto)",
          "598488" : "Radíč (SO ORP Sedlčany)",
          "517275" : "Radíkov (SO ORP Hranice)",
          "570711" : "Radíkovice (SO ORP Hradec Králové)",
          "573370" : "Radim (SO ORP Jičín)",
          "533629" : "Radim (SO ORP Kolín)",
          "578657" : "Radiměř (SO ORP Svitavy)",
          "544582" : "Radimovice (SO ORP Turnov)",
          "563196" : "Radimovice u Tábora (SO ORP Tábor)",
          "552933" : "Radimovice u Želče (SO ORP Tábor)",
          "549924" : "Radkov (SO ORP Bystřice nad Pernštejnem)",
          "574333" : "Radkov (SO ORP Moravská Třebová)",
          "587761" : "Radkov (SO ORP Telč)",
          "552941" : "Radkov (SO ORP Tábor)",
          "568317" : "Radkov (SO ORP Vítkov)",
          "517321" : "Radkova Lhota (SO ORP Přerov)",
          "540421" : "Radkovice (SO ORP Přeštice)",
          "550493" : "Radkovice u Budče (SO ORP Moravské Budějovice)",
          "591548" : "Radkovice u Hrotovic (SO ORP Třebíč)",
          "517437" : "Radkovy (SO ORP Přerov)",
          "563781" : "Rádlo (SO ORP Jablonec nad Nisou)",
          "560120" : "Radnice (SO ORP Rokycany)",
          "596540" : "Radňoves (SO ORP Velké Meziříčí)",
          "596558" : "Radňovice (SO ORP Nové Město na Moravě)",
          "551660" : "Radomyšl (SO ORP Strakonice)",
          "538701" : "Radonice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "563323" : "Radonice (SO ORP Kadaň)",
          "591556" : "Radonín (SO ORP Třebíč)",
          "583740" : "Radostice (SO ORP Šlapanice)",
          "569364" : "Radostín (SO ORP Havlíčkův Brod)",
          "596566" : "Radostín (SO ORP Žďár nad Sázavou)",
          "596574" : "Radostín nad Oslavou (SO ORP Žďár nad Sázavou)",
          "577430" : "Radostná pod Kozákovem (SO ORP Turnov)",
          "570729" : "Radostov (SO ORP Hradec Králové)",
          "591564" : "Radošov (SO ORP Třebíč)",
          "551678" : "Radošovice (SO ORP Strakonice)",
          "530531" : "Radošovice (SO ORP Vlašim)",
          "544965" : "Radošovice (SO ORP České Budějovice)",
          "545040" : "Radotice (SO ORP Moravské Budějovice)",
          "517445" : "Radotín (SO ORP Lipník nad Bečvou)",
          "565521" : "Radovesice (SO ORP Lovosice)",
          "533637" : "Radovesnice I (SO ORP Kolín)",
          "533645" : "Radovesnice II (SO ORP Kolín)",
          "517534" : "Radslavice (SO ORP Přerov)",
          "593524" : "Radslavice (SO ORP Vyškov)",
          "509841" : "Raduň (SO ORP Opava)",
          "530387" : "Radvanec (SO ORP Nový Bor)",
          "517569" : "Radvanice (SO ORP Přerov)",
          "579629" : "Radvanice (SO ORP Trutnov)",
          "540854" : "Rájec (SO ORP Zábřeh)",
          "582239" : "Rájec-Jestřebí (SO ORP Blansko)",
          "582247" : "Ráječko (SO ORP Blansko)",
          "583758" : "Rajhrad (SO ORP Židlochovice)",
          "583766" : "Rajhradice (SO ORP Židlochovice)",
          "588920" : "Rajnochovice (SO ORP Bystřice pod Hostýnem)",
          "577448" : "Rakousy (SO ORP Turnov)",
          "517585" : "Rakov (SO ORP Hranice)",
          "566942" : "Raková (SO ORP Rokycany)",
          "589951" : "Raková u Konice (SO ORP Konice)",
          "562068" : "Rakovice (SO ORP Písek)",
          "541656" : "Rakovník (SO ORP Rakovník)",
          "589969" : "Rakůvka (SO ORP Konice)",
          "584860" : "Rakvice (SO ORP Břeclav)",
          "562017" : "Ralsko (SO ORP Česká Lípa)",
          "572152" : "Raná (SO ORP Hlinsko)",
          "566659" : "Raná (SO ORP Louny)",
          "587176" : "Rančířov (SO ORP Jihlava)",
          "587788" : "Rantířov (SO ORP Jihlava)",
          "591581" : "Rapotice (SO ORP Náměšť nad Oslavou)",
          "540862" : "Rapotín (SO ORP Šumperk)",
          "547069" : "Rapšach (SO ORP Třeboň)",
          "574376" : "Rasošky (SO ORP Jaroměř)",
          "564371" : "Raspenava (SO ORP Frýdlant)",
          "549274" : "Rašín (SO ORP Hořice)",
          "549665" : "Raškovice (SO ORP Frýdek-Místek)",
          "582255" : "Rašov (SO ORP Tišnov)",
          "593532" : "Rašovice (SO ORP Bučovice)",
          "534340" : "Rašovice (SO ORP Kutná Hora)",
          "552976" : "Rataje (SO ORP Tábor)",
          "588938" : "Rataje (SO ORP Kroměříž)",
          "530549" : "Rataje (SO ORP Vlašim)",
          "534358" : "Rataje nad Sázavou (SO ORP Kutná Hora)",
          "533653" : "Ratboř (SO ORP Kolín)",
          "537748" : "Ratenice (SO ORP Kolín)",
          "507784" : "Ratiboř (SO ORP Jindřichův Hradec)",
          "544787" : "Ratiboř (SO ORP Vsetín)",
          "552992" : "Ratibořské Hory (SO ORP Tábor)",
          "586510" : "Ratíškovice (SO ORP Hodonín)",
          "532550" : "Ratměřice (SO ORP Votice)",
          "597724" : "Razová (SO ORP Bruntál)",
          "549827" : "Ražice (SO ORP Písek)",
          "583774" : "Rebešovice (SO ORP Šlapanice)",
          "553395" : "Rejchartice (SO ORP Šumperk)",
          "557021" : "Rejštejn (SO ORP Sušice)",
          "594725" : "Rešice (SO ORP Moravský Krumlov)",
          "571318" : "Roblín (SO ORP Černošice)",
          "566667" : "Ročov (SO ORP Louny)",
          "561789" : "Rodinov (SO ORP Pelhřimov)",
          "587737" : "Rodkov (SO ORP Bystřice nad Pernštejnem)",
          "560626" : "Rodná (SO ORP Tábor)",
          "547085" : "Rodvínov (SO ORP Jindřichův Hradec)",
          "586528" : "Rohatec (SO ORP Hodonín)",
          "565636" : "Rohatsko (SO ORP Mladá Boleslav)",
          "548669" : "Rohenice (SO ORP Dobruška)",
          "540871" : "Rohle (SO ORP Zábřeh)",
          "568376" : "Rohov (SO ORP Kravaře)",
          "575551" : "Rohovládova Bělá (SO ORP Pardubice)",
          "582263" : "Rohozec (SO ORP Tišnov)",
          "526622" : "Rohozec (SO ORP Čáslav)",
          "587796" : "Rohozná (SO ORP Jihlava)",
          "578673" : "Rohozná (SO ORP Svitavy)",
          "573221" : "Rohoznice (SO ORP Hořice)",
          "575569" : "Rohoznice (SO ORP Pardubice)",
          "591602" : "Rohy (SO ORP Třebíč)",
          "559423" : "Rochlov (SO ORP Nýřany)",
          "565547" : "Rochov (SO ORP Litoměřice)",
          "596582" : "Rojetín (SO ORP Tišnov)",
          "563331" : "Rokle (SO ORP Kadaň)",
          "559717" : "Rokycany (SO ORP Rokycany)",
          "529605" : "Rokytá (SO ORP Mnichovo Hradiště)",
          "548898" : "Rokytňany (SO ORP Jičín)",
          "556980" : "Rokytnice (SO ORP Valašské Klobouky)",
          "517607" : "Rokytnice (SO ORP Přerov)",
          "577456" : "Rokytnice nad Jizerou (SO ORP Jilemnice)",
          "591611" : "Rokytnice nad Rokytnou (SO ORP Třebíč)",
          "576701" : "Rokytnice v Orlických horách (SO ORP Rychnov nad Kněžnou)",
          "575577" : "Rokytno (SO ORP Pardubice)",
          "571148" : "Rokytovec (SO ORP Mladá Boleslav)",
          "572161" : "Ronov nad Doubravou (SO ORP Chrudim)",
          "556971" : "Ropice (SO ORP Třinec)",
          "577464" : "Roprachtice (SO ORP Semily)",
          "508004" : "Roseč (SO ORP Jindřichův Hradec)",
          "572179" : "Rosice (SO ORP Chrudim)",
          "583782" : "Rosice (SO ORP Rosice)",
          "560995" : "Rosička (SO ORP Jindřichův Hradec)",
          "549941" : "Rosička (SO ORP Žďár nad Sázavou)",
          "541206" : "Rosovice (SO ORP Dobříš)",
          "554898" : "Rostěnice-Zvonovice (SO ORP Vyškov)",
          "533661" : "Rostoklaty (SO ORP Český Brod)",
          "588946" : "Roštění (SO ORP Holešov)",
          "588954" : "Roštín (SO ORP Kroměříž)",
          "560600" : "Rotava (SO ORP Kraslice)",
          "513709" : "Roubanina (SO ORP Boskovice)",
          "553018" : "Roudná (SO ORP Soběslav)",
          "544973" : "Roudné (SO ORP České Budějovice)",
          "570745" : "Roudnice (SO ORP Hradec Králové)",
          "565555" : "Roudnice nad Labem (SO ORP Roudnice nad Labem)",
          "597741" : "Roudno (SO ORP Bruntál)",
          "591629" : "Rouchovany (SO ORP Třebíč)",
          "558290" : "Roupov (SO ORP Přeštice)",
          "593559" : "Rousínov (SO ORP Vyškov)",
          "517615" : "Rouské (SO ORP Hranice)",
          "596604" : "Rousměrov (SO ORP Velké Meziříčí)",
          "596612" : "Rovečné (SO ORP Bystřice nad Pernštejnem)",
          "540919" : "Rovensko (SO ORP Zábřeh)",
          "577472" : "Rovensko pod Troskami (SO ORP Turnov)",
          "561274" : "Rovná (SO ORP Pelhřimov)",
          "560618" : "Rovná (SO ORP Sokolov)",
          "536865" : "Rovná (SO ORP Strakonice)",
          "583791" : "Rozdrojovice (SO ORP Kuřim)",
          "547808" : "Rozhovice (SO ORP Chrudim)",
          "578681" : "Rozhraní (SO ORP Svitavy)",
          "594733" : "Rozkoš (SO ORP Znojmo)",
          "587800" : "Rozseč (SO ORP Telč)",
          "596639" : "Rozseč (SO ORP Velké Meziříčí)",
          "582271" : "Rozseč nad Kunštátem (SO ORP Boskovice)",
          "582280" : "Rozsíčka (SO ORP Boskovice)",
          "569399" : "Rozsochatec (SO ORP Havlíčkův Brod)",
          "596647" : "Rozsochy (SO ORP Bystřice nad Pernštejnem)",
          "578690" : "Rozstání (SO ORP Moravská Třebová)",
          "589977" : "Rozstání (SO ORP Prostějov)",
          "598526" : "Roztoky (SO ORP Rakovník)",
          "539627" : "Roztoky (SO ORP Černošice)",
          "577499" : "Roztoky u Jilemnice (SO ORP Jilemnice)",
          "577481" : "Roztoky u Semil (SO ORP Semily)",
          "561169" : "Rozvadov (SO ORP Tachov)",
          "537756" : "Rožďalovice (SO ORP Nymburk)",
          "545767" : "Rožmberk nad Vltavou (SO ORP Český Krumlov)",
          "545775" : "Rožmitál na Šumavě (SO ORP Kaplice)",
          "541231" : "Rožmitál pod Třemšínem (SO ORP Příbram)",
          "596655" : "Rožná (SO ORP Bystřice nad Pernštejnem)",
          "574384" : "Rožnov (SO ORP Jaroměř)",
          "544841" : "Rožnov pod Radhoštěm (SO ORP Rožnov pod Radhoštěm)",
          "531715" : "Rpety (SO ORP Hořovice)",
          "567809" : "Rtyně nad Bílinou (SO ORP Teplice)",
          "579637" : "Rtyně v Podkrkonoší (SO ORP Trutnov)",
          "542326" : "Ruda (SO ORP Rakovník)",
          "596663" : "Ruda (SO ORP Velké Meziříčí)",
          "540978" : "Ruda nad Moravou (SO ORP Šumperk)",
          "582298" : "Rudice (SO ORP Blansko)",
          "592552" : "Rudice (SO ORP Uherský Brod)",
          "591637" : "Rudíkov (SO ORP Třebíč)",
          "586919" : "Rudimov (SO ORP Luhačovice)",
          "583804" : "Rudka (SO ORP Rosice)",
          "594741" : "Rudlice (SO ORP Znojmo)",
          "531723" : "Rudná (SO ORP Černošice)",
          "578703" : "Rudná (SO ORP Svitavy)",
          "551945" : "Rudná pod Pradědem (SO ORP Bruntál)",
          "579645" : "Rudník (SO ORP Vrchlabí)",
          "596671" : "Rudolec (SO ORP Žďár nad Sázavou)",
          "544981" : "Rudolfov (SO ORP České Budějovice)",
          "580848" : "Rudoltice (SO ORP Lanškroun)",
          "562777" : "Rumburk (SO ORP Rumburk)",
          "593567" : "Ruprechtov (SO ORP Vyškov)",
          "588962" : "Rusava (SO ORP Bystřice pod Hostýnem)",
          "597775" : "Rusín (SO ORP Krnov)",
          "569402" : "Rušinov (SO ORP Chotěboř)",
          "544850" : "Růžďka (SO ORP Vsetín)",
          "587818" : "Růžená (SO ORP Jihlava)",
          "566900" : "Růžová (SO ORP Děčín)",
          "568554" : "Rybí (SO ORP Nový Jičín)",
          "575593" : "Rybitví (SO ORP Pardubice)",
          "576727" : "Rybná nad Zdobnicí (SO ORP Rychnov nad Kněžnou)",
          "587826" : "Rybné (SO ORP Jihlava)",
          "559431" : "Rybnice (SO ORP Kralovice)",
          "569411" : "Rybníček (SO ORP Havlíčkův Brod)",
          "553972" : "Rybníček (SO ORP Vyškov)",
          "554189" : "Rybník (SO ORP Domažlice)",
          "547905" : "Rybník (SO ORP Česká Třebová)",
          "541257" : "Rybníky (SO ORP Dobříš)",
          "594750" : "Rybníky (SO ORP Moravský Krumlov)",
          "562793" : "Rybniště (SO ORP Varnsdorf)",
          "578711" : "Rychnov na Moravě (SO ORP Moravská Třebová)",
          "576069" : "Rychnov nad Kněžnou (SO ORP Rychnov nad Kněžnou)",
          "563790" : "Rychnov u Jablonce nad Nisou (SO ORP Jablonec nad Nisou)",
          "574406" : "Rychnovek (SO ORP Jaroměř)",
          "599107" : "Rychvald (SO ORP Bohumín)",
          "546186" : "Ryjice (SO ORP Ústí nad Labem)",
          "597783" : "Rýmařov (SO ORP Rýmařov)",
          "588971" : "Rymice (SO ORP Holešov)",
          "562009" : "Rynárec (SO ORP Pelhřimov)",
          "542334" : "Rynholec (SO ORP Rakovník)",
          "564397" : "Rynoltice (SO ORP Liberec)",
          "597791" : "Ryžoviště (SO ORP Rýmařov)",
          "587834" : "Řásná (SO ORP Telč)",
          "575607" : "Řečany nad Labem (SO ORP Přelouč)",
          "548715" : "Řečice (SO ORP Humpolec)",
          "596680" : "Řečice (SO ORP Nové Město na Moravě)",
          "538710" : "Řehenice (SO ORP Benešov)",
          "568201" : "Řehlovice (SO ORP Ústí nad Labem)",
          "552640" : "Řeka (SO ORP Třinec)",
          "560511" : "Řemíčov (SO ORP Tábor)",
          "558303" : "Řenče (SO ORP Přeštice)",
          "534366" : "Řendějov (SO ORP Kutná Hora)",
          "553034" : "Řepeč (SO ORP Tábor)",
          "536849" : "Řepice (SO ORP Strakonice)",
          "535168" : "Řepín (SO ORP Mělník)",
          "568830" : "Řepiště (SO ORP Frýdek-Místek)",
          "572209" : "Řepníky (SO ORP Vysoké Mýto)",
          "536580" : "Řepov (SO ORP Mladá Boleslav)",
          "565504" : "Řeřichy (SO ORP Rakovník)",
          "572217" : "Řestoky (SO ORP Chrudim)",
          "580872" : "Řetová (SO ORP Ústí nad Orlicí)",
          "580881" : "Řetůvka (SO ORP Ústí nad Orlicí)",
          "539643" : "Řevnice (SO ORP Černošice)",
          "542351" : "Řevničov (SO ORP Rakovník)",
          "583821" : "Řícmanice (SO ORP Šlapanice)",
          "583839" : "Říčany (SO ORP Rosice)",
          "538728" : "Říčany (SO ORP Říčany)",
          "549789" : "Říčky (SO ORP Rosice)",
          "576735" : "Říčky v Orlických horách (SO ORP Rychnov nad Kněžnou)",
          "554103" : "Řídeč (SO ORP Šternberk)",
          "587851" : "Řídelov (SO ORP Telč)",
          "572233" : "Řídký (SO ORP Litomyšl)",
          "596698" : "Řikonín (SO ORP Tišnov)",
          "530786" : "Říkov (SO ORP Náchod)",
          "517666" : "Říkovice (SO ORP Přerov)",
          "591645" : "Římov (SO ORP Třebíč)",
          "545007" : "Římov (SO ORP České Budějovice)",
          "532941" : "Řimovice (SO ORP Vlašim)",
          "599115" : "Řípec (SO ORP Soběslav)",
          "532797" : "Řisuty (SO ORP Slaný)",
          "539651" : "Řitka (SO ORP Černošice)",
          "565661" : "Řitonice (SO ORP Mladá Boleslav)",
          "578720" : "Sádek (SO ORP Polička)",
          "541273" : "Sádek (SO ORP Příbram)",
          "555533" : "Sadov (SO ORP Karlovy Vary)",
          "573191" : "Sadová (SO ORP Hradec Králové)",
          "537764" : "Sadská (SO ORP Nymburk)",
          "548731" : "Salačova Lhota (SO ORP Pacov)",
          "592561" : "Salaš (SO ORP Uherské Hradiště)",
          "534374" : "Samopše (SO ORP Kutná Hora)",
          "547077" : "Samotišky (SO ORP Olomouc)",
          "548740" : "Samšín (SO ORP Pacov)",
          "573442" : "Samšina (SO ORP Jičín)",
          "537772" : "Sány (SO ORP Poděbrady)",
          "574392" : "Sázava (SO ORP Lanškroun)",
          "534382" : "Sázava (SO ORP Benešov)",
          "596701" : "Sázava (SO ORP Žďár nad Sázavou)",
          "569429" : "Sázavka (SO ORP Světlá nad Sázavou)",
          "532801" : "Sazená (SO ORP Slaný)",
          "588237" : "Sazomín (SO ORP Žďár nad Sázavou)",
          "585726" : "Sazovice (SO ORP Zlín)",
          "573451" : "Sběř (SO ORP Jičín)",
          "560146" : "Sebečice (SO ORP Rokycany)",
          "582310" : "Sebranice (SO ORP Boskovice)",
          "578738" : "Sebranice (SO ORP Litomyšl)",
          "558311" : "Seč (SO ORP Blovice)",
          "580902" : "Seč (SO ORP Vysoké Mýto)",
          "572225" : "Seč (SO ORP Chrudim)",
          "587877" : "Sedlatice (SO ORP Telč)",
          "541281" : "Sedlčany (SO ORP Sedlčany)",
          "529591" : "Sedlec (SO ORP Mladá Boleslav)",
          "530271" : "Sedlec (SO ORP Kralovice)",
          "546721" : "Sedlec (SO ORP Lovosice)",
          "584878" : "Sedlec (SO ORP Mikulov)",
          "511081" : "Sedlec (SO ORP Náměšť nad Oslavou)",
          "598283" : "Sedlec (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "545015" : "Sedlec (SO ORP České Budějovice)",
          "530573" : "Sedlec-Prčice (SO ORP Sedlčany)",
          "599263" : "Sedlečko u Soběslavě (SO ORP Soběslav)",
          "587885" : "Sedlejov (SO ORP Telč)",
          "548421" : "Sedletín (SO ORP Chotěboř)",
          "551716" : "Sedlice (SO ORP Blatná)",
          "548766" : "Sedlice (SO ORP Humpolec)",
          "564630" : "Sedlice (SO ORP Příbram)",
          "598674" : "Sedliště (SO ORP Frýdek-Místek)",
          "548961" : "Sedliště (SO ORP Jičín)",
          "578746" : "Sedliště (SO ORP Litomyšl)",
          "540692" : "Sedliště (SO ORP Nepomuk)",
          "599832" : "Sedlnice (SO ORP Nový Jičín)",
          "576743" : "Sedloňov (SO ORP Dobruška)",
          "585734" : "Sehradice (SO ORP Luhačovice)",
          "596710" : "Sejřek (SO ORP Bystřice nad Pernštejnem)",
          "572144" : "Sekeřice (SO ORP Jičín)",
          "534757" : "Seletice (SO ORP Nymburk)",
          "575615" : "Selmice (SO ORP Přelouč)",
          "506770" : "Seloutky (SO ORP Prostějov)",
          "555240" : "Semanín (SO ORP Česká Třebová)",
          "536610" : "Semčice (SO ORP Mladá Boleslav)",
          "576751" : "Semechnice (SO ORP Dobruška)",
          "537781" : "Semice (SO ORP Lysá nad Labem)",
          "576964" : "Semily (SO ORP Semily)",
          "575623" : "Semín (SO ORP Přelouč)",
          "554201" : "Semněvice (SO ORP Horšovský Týn)",
          "530859" : "Semtěš (SO ORP Čáslav)",
          "547727" : "Sendraž (SO ORP Nové Město nad Metují)",
          "570796" : "Sendražice (SO ORP Hradec Králové)",
          "542369" : "Senec (SO ORP Rakovník)",
          "582328" : "Senetářov (SO ORP Blansko)",
          "537799" : "Senice (SO ORP Poděbrady)",
          "505081" : "Senice na Hané (SO ORP Litovel)",
          "552267" : "Senička (SO ORP Litovel)",
          "544906" : "Seninka (SO ORP Vsetín)",
          "538752" : "Senohraby (SO ORP Říčany)",
          "542377" : "Senomaty (SO ORP Rakovník)",
          "591661" : "Senorady (SO ORP Ivančice)",
          "548774" : "Senožaty (SO ORP Humpolec)",
          "583847" : "Sentice (SO ORP Tišnov)",
          "549843" : "Sepekov (SO ORP Milevsko)",
          "599573" : "Sezemice (SO ORP Mnichovo Hradiště)",
          "575640" : "Sezemice (SO ORP Pardubice)",
          "553069" : "Sezimovo Ústí (SO ORP Tábor)",
          "531383" : "Schořov (SO ORP Čáslav)",
          "538761" : "Sibřina (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "583855" : "Silůvky (SO ORP Šlapanice)",
          "546488" : "Sirá (SO ORP Rokycany)",
          "596728" : "Sirákov (SO ORP Žďár nad Sázavou)",
          "565598" : "Siřejovice (SO ORP Lovosice)",
          "583863" : "Sivice (SO ORP Šlapanice)",
          "594768" : "Skalice (SO ORP Moravský Krumlov)",
          "570800" : "Skalice (SO ORP Hradec Králové)",
          "553077" : "Skalice (SO ORP Soběslav)",
          "582336" : "Skalice nad Svitavou (SO ORP Boskovice)",
          "562025" : "Skalice u České Lípy (SO ORP Nový Bor)",
          "517747" : "Skalička (SO ORP Hranice)",
          "545295" : "Skalička (SO ORP Tišnov)",
          "586536" : "Skalka (SO ORP Kyjov)",
          "589993" : "Skalka (SO ORP Prostějov)",
          "513890" : "Skalka u Doks (SO ORP Česká Lípa)",
          "554812" : "Skalná (SO ORP Cheb)",
          "536636" : "Skalsko (SO ORP Mladá Boleslav)",
          "549851" : "Skály (SO ORP Písek)",
          "598909" : "Skály (SO ORP Strakonice)",
          "579467" : "Skapce (SO ORP Stříbro)",
          "539937" : "Skašov (SO ORP Přeštice)",
          "588989" : "Skaštice (SO ORP Kroměříž)",
          "578754" : "Sklené (SO ORP Svitavy)",
          "596736" : "Sklené (SO ORP Žďár nad Sázavou)",
          "596744" : "Sklené nad Oslavou (SO ORP Velké Meziříčí)",
          "551741" : "Skočice (SO ORP Vodňany)",
          "566845" : "Skomelno (SO ORP Rokycany)",
          "553085" : "Skopytce (SO ORP Tábor)",
          "557030" : "Skorkov (SO ORP Mladá Boleslav)",
          "548324" : "Skorkov (SO ORP Havlíčkův Brod)",
          "586544" : "Skoronice (SO ORP Kyjov)",
          "553484" : "Skorošice (SO ORP Jeseník)",
          "596752" : "Skorotice (SO ORP Bystřice nad Pernštejnem)",
          "580929" : "Skořenice (SO ORP Vysoké Mýto)",
          "506664" : "Skořice (SO ORP Rokycany)",
          "568716" : "Skotnice (SO ORP Kopřivnice)",
          "552151" : "Skrbeň (SO ORP Olomouc)",
          "582344" : "Skrchov (SO ORP Boskovice)",
          "567361" : "Skršín (SO ORP Most)",
          "560669" : "Skrýchov u Malšic (SO ORP Tábor)",
          "569461" : "Skryje (SO ORP Havlíčkův Brod)",
          "542385" : "Skryje (SO ORP Rakovník)",
          "549894" : "Skryje (SO ORP Tišnov)",
          "596761" : "Skřinářov (SO ORP Velké Meziříčí)",
          "533963" : "Skřipel (SO ORP Hořovice)",
          "510131" : "Skřipov (SO ORP Opava)",
          "590002" : "Skřípov (SO ORP Konice)",
          "570834" : "Skřivany (SO ORP Nový Bydžov)",
          "531740" : "Skuhrov (SO ORP Beroun)",
          "569470" : "Skuhrov (SO ORP Havlíčkův Brod)",
          "563803" : "Skuhrov (SO ORP Železný Brod)",
          "576778" : "Skuhrov nad Bělou (SO ORP Rychnov nad Kněžnou)",
          "572241" : "Skuteč (SO ORP Chrudim)",
          "533696" : "Skvrňov (SO ORP Kolín)",
          "542415" : "Slabce (SO ORP Rakovník)",
          "549860" : "Slabčice (SO ORP Písek)",
          "577529" : "Slaná (SO ORP Semily)",
          "536776" : "Slaník (SO ORP Strakonice)",
          "532819" : "Slaný (SO ORP Slaný)",
          "599026" : "Slapsko (SO ORP Tábor)",
          "539660" : "Slapy (SO ORP Černošice)",
          "599042" : "Slapy (SO ORP Tábor)",
          "568406" : "Slatina (SO ORP Bílovec)",
          "578436" : "Slatina (SO ORP Horažďovice)",
          "578762" : "Slatina (SO ORP Moravská Třebová)",
          "532827" : "Slatina (SO ORP Kladno)",
          "566748" : "Slatina (SO ORP Kralovice)",
          "565601" : "Slatina (SO ORP Lovosice)",
          "580945" : "Slatina (SO ORP Vysoké Mýto)",
          "594776" : "Slatina (SO ORP Znojmo)",
          "574422" : "Slatina nad Úpou (SO ORP Náchod)",
          "576786" : "Slatina nad Zdobnicí (SO ORP Rychnov nad Kněžnou)",
          "572268" : "Slatiňany (SO ORP Chrudim)",
          "505111" : "Slatinice (SO ORP Olomouc)",
          "590011" : "Slatinky (SO ORP Prostějov)",
          "573469" : "Slatiny (SO ORP Jičín)",
          "545023" : "Slavče (SO ORP Trhové Sviny)",
          "591688" : "Slavětice (SO ORP Třebíč)",
          "548553" : "Slavětín (SO ORP Chotěboř)",
          "552194" : "Slavětín (SO ORP Litovel)",
          "566713" : "Slavětín (SO ORP Louny)",
          "574431" : "Slavětín nad Metují (SO ORP Nové Město nad Metují)",
          "572187" : "Slavhostice (SO ORP Jičín)",
          "585751" : "Slavičín (SO ORP Luhačovice)",
          "591700" : "Slavičky (SO ORP Třebíč)",
          "569488" : "Slavíkov (SO ORP Chotěboř)",
          "545180" : "Slavíkovice (SO ORP Moravské Budějovice)",
          "510289" : "Slavkov (SO ORP Opava)",
          "592579" : "Slavkov (SO ORP Uherský Brod)",
          "588997" : "Slavkov pod Hostýnem (SO ORP Bystřice pod Hostýnem)",
          "593583" : "Slavkov u Brna (SO ORP Slavkov u Brna)",
          "548341" : "Slavníč (SO ORP Havlíčkův Brod)",
          "547166" : "Slavonice (SO ORP Dačice)",
          "574457" : "Slavoňov (SO ORP Nové Město nad Metují)",
          "534391" : "Slavošov (SO ORP Kutná Hora)",
          "575658" : "Slepotice (SO ORP Pardubice)",
          "551881" : "Slezské Pavlovice (SO ORP Krnov)",
          "597813" : "Slezské Rudoltice (SO ORP Krnov)",
          "585769" : "Slopné (SO ORP Luhačovice)",
          "582352" : "Sloup (SO ORP Blansko)",
          "562050" : "Sloup v Čechách (SO ORP Nový Bor)",
          "580325" : "Sloupnice (SO ORP Litomyšl)",
          "548499" : "Sloupno (SO ORP Chotěboř)",
          "570851" : "Sloupno (SO ORP Nový Bydžov)",
          "537802" : "Sloveč (SO ORP Poděbrady)",
          "532231" : "Slověnice (SO ORP Vlašim)",
          "538779" : "Sluhy (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "546275" : "Slunečná (SO ORP Nový Bor)",
          "594784" : "Slup (SO ORP Znojmo)",
          "585777" : "Slušovice (SO ORP Vizovice)",
          "538787" : "Sluštice (SO ORP Říčany)",
          "573604" : "Služátky (SO ORP Světlá nad Sázavou)",
          "510297" : "Služovice (SO ORP Opava)",
          "532835" : "Smečno (SO ORP Slaný)",
          "540722" : "Smědčice (SO ORP Rokycany)",
          "549878" : "Smetanova Lhota (SO ORP Písek)",
          "570869" : "Smidary (SO ORP Nový Bydžov)",
          "530611" : "Smilkov (SO ORP Votice)",
          "536652" : "Smilovice (SO ORP Mladá Boleslav)",
          "565407" : "Smilovice (SO ORP Rakovník)",
          "552658" : "Smilovice (SO ORP Třinec)",
          "553123" : "Smilovy Hory (SO ORP Tábor)",
          "570877" : "Smiřice (SO ORP Hradec Králové)",
          "538027" : "Smolné Pece (SO ORP Karlovy Vary)",
          "566721" : "Smolnice (SO ORP Louny)",
          "541311" : "Smolotely (SO ORP Příbram)",
          "573817" : "Smrček (SO ORP Chrudim)",
          "550299" : "Smrčná (SO ORP Jihlava)",
          "591726" : "Smrk (SO ORP Třebíč)",
          "590029" : "Smržice (SO ORP Prostějov)",
          "570885" : "Smržov (SO ORP Hradec Králové)",
          "561045" : "Smržov (SO ORP Třeboň)",
          "563811" : "Smržovka (SO ORP Tanvald)",
          "565610" : "Snědovice (SO ORP Litoměřice)",
          "532436" : "Snět (SO ORP Vlašim)",
          "576794" : "Sněžné (SO ORP Dobruška)",
          "596787" : "Sněžné (SO ORP Nové Město na Moravě)",
          "593591" : "Snovídky (SO ORP Bučovice)",
          "573477" : "Sobčice (SO ORP Hořice)",
          "530638" : "Soběhrdy (SO ORP Benešov)",
          "517844" : "Soběchleby (SO ORP Lipník nad Bečvou)",
          "558346" : "Soběkury (SO ORP Přeštice)",
          "545805" : "Soběnov (SO ORP Kaplice)",
          "573361" : "Soběraz (SO ORP Jičín)",
          "553131" : "Soběslav (SO ORP Soběslav)",
          "564401" : "Soběslavice (SO ORP Turnov)",
          "589004" : "Soběsuky (SO ORP Kroměříž)",
          "557099" : "Soběšice (SO ORP Sušice)",
          "534293" : "Soběšín (SO ORP Kutná Hora)",
          "568791" : "Soběšovice (SO ORP Frýdek-Místek)",
          "572276" : "Sobětuchy (SO ORP Chrudim)",
          "569518" : "Sobíňov (SO ORP Chotěboř)",
          "517836" : "Sobíšky (SO ORP Přerov)",
          "547964" : "Sobkovice (SO ORP Žamberk)",
          "540986" : "Sobotín (SO ORP Šumperk)",
          "573493" : "Sobotka (SO ORP Jičín)",
          "583880" : "Sobotovice (SO ORP Židlochovice)",
          "586552" : "Sobůlky (SO ORP Kyjov)",
          "536661" : "Sojovice (SO ORP Mladá Boleslav)",
          "537811" : "Sokoleč (SO ORP Poděbrady)",
          "583898" : "Sokolnice (SO ORP Šlapanice)",
          "560286" : "Sokolov (SO ORP Sokolov)",
          "541320" : "Solenice (SO ORP Příbram)",
          "576808" : "Solnice (SO ORP Rychnov nad Kněžnou)",
          "580961" : "Sopotnice (SO ORP Ústí nad Orlicí)",
          "575666" : "Sopřeč (SO ORP Přelouč)",
          "597821" : "Sosnová (SO ORP Opava)",
          "562076" : "Sosnová (SO ORP Česká Lípa)",
          "531065" : "Souňov (SO ORP Čáslav)",
          "551759" : "Sousedovice (SO ORP Strakonice)",
          "599387" : "Soutice (SO ORP Vlašim)",
          "570907" : "Sovětice (SO ORP Hradec Králové)",
          "565539" : "Sovínky (SO ORP Mladá Boleslav)",
          "573027" : "Sovolusky (SO ORP Přelouč)",
          "558362" : "Spálené Poříčí (SO ORP Blovice)",
          "599867" : "Spálov (SO ORP Odry)",
          "554251" : "Spáňov (SO ORP Domažlice)",
          "596795" : "Spělkov (SO ORP Nové Město na Moravě)",
          "556963" : "Spešov (SO ORP Blansko)",
          "574198" : "Spojil (SO ORP Pardubice)",
          "535192" : "Spomyšl (SO ORP Mělník)",
          "563340" : "Spořice (SO ORP Chomutov)",
          "585793" : "Spytihněv (SO ORP Otrokovice)",
          "590045" : "Srbce (SO ORP Prostějov)",
          "542431" : "Srbeč (SO ORP Rakovník)",
          "554260" : "Srbice (SO ORP Domažlice)",
          "567833" : "Srbice (SO ORP Teplice)",
          "546348" : "Srbská Kamenice (SO ORP Děčín)",
          "531758" : "Srbsko (SO ORP Beroun)",
          "554278" : "Srby (SO ORP Horšovský Týn)",
          "540676" : "Srby (SO ORP Nepomuk)",
          "575682" : "Srch (SO ORP Pardubice)",
          "557111" : "Srní (SO ORP Sušice)",
          "536245" : "Srnín (SO ORP Český Krumlov)",
          "553719" : "Srnojedy (SO ORP Pardubice)",
          "545066" : "Srubec (SO ORP České Budějovice)",
          "580970" : "Sruby (SO ORP Vysoké Mýto)",
          "553140" : "Stádlec (SO ORP Tábor)",
          "550515" : "Stachy (SO ORP Vimperk)",
          "587915" : "Stáj (SO ORP Jihlava)",
          "594792" : "Stálky (SO ORP Znojmo)",
          "554294" : "Staňkov (SO ORP Horšovský Týn)",
          "562378" : "Staňkov (SO ORP Třeboň)",
          "546828" : "Staňkovice (SO ORP Litoměřice)",
          "534412" : "Staňkovice (SO ORP Kutná Hora)",
          "543128" : "Staňkovice (SO ORP Žatec)",
          "548812" : "Stanovice (SO ORP Dvůr Králové nad Labem)",
          "555550" : "Stanovice (SO ORP Karlovy Vary)",
          "583901" : "Stanoviště (SO ORP Rosice)",
          "541036" : "Stará Červená Voda (SO ORP Jeseník)",
          "541338" : "Stará Huť (SO ORP Dobříš)",
          "537837" : "Stará Lysá (SO ORP Lysá nad Labem)",
          "573507" : "Stará Paka (SO ORP Nová Paka)",
          "587923" : "Stará Říše (SO ORP Telč)",
          "517887" : "Stará Ves (SO ORP Přerov)",
          "551911" : "Stará Ves (SO ORP Rýmařov)",
          "598739" : "Stará Ves nad Ondřejnicí (SO ORP Ostrava)",
          "570915" : "Stará Voda (SO ORP Hradec Králové)",
          "539112" : "Stará Voda (SO ORP Mariánské Lázně)",
          "561843" : "Staré Bříště (SO ORP Humpolec)",
          "579661" : "Staré Buky (SO ORP Trutnov)",
          "598747" : "Staré Hamry (SO ORP Frýdlant nad Ostravicí)",
          "551813" : "Staré Heřminovy (SO ORP Bruntál)",
          "547204" : "Staré Hobzí (SO ORP Dačice)",
          "545074" : "Staré Hodějovice (SO ORP České Budějovice)",
          "575704" : "Staré Hradiště (SO ORP Pardubice)",
          "530735" : "Staré Hrady (SO ORP Jičín)",
          "592587" : "Staré Hutě (SO ORP Uherské Hradiště)",
          "575712" : "Staré Jesenčany (SO ORP Pardubice)",
          "562823" : "Staré Křečany (SO ORP Rumburk)",
          "551767" : "Staré Město (SO ORP Bruntál)",
          "552551" : "Staré Město (SO ORP Frýdek-Místek)",
          "541079" : "Staré Město (SO ORP Šumperk)",
          "578789" : "Staré Město (SO ORP Moravská Třebová)",
          "550752" : "Staré Město (SO ORP Uherské Hradiště)",
          "547212" : "Staré Město pod Landštejnem (SO ORP Jindřichův Hradec)",
          "549096" : "Staré Místo (SO ORP Jičín)",
          "561185" : "Staré Sedliště (SO ORP Tachov)",
          "561193" : "Staré Sedlo (SO ORP Tachov)",
          "560642" : "Staré Sedlo (SO ORP Sokolov)",
          "573523" : "Staré Smrkovice (SO ORP Hořice)",
          "568198" : "Staré Těchanovice (SO ORP Vítkov)",
          "575721" : "Staré Ždánice (SO ORP Pardubice)",
          "530875" : "Starkoč (SO ORP Čáslav)",
          "574465" : "Stárkov (SO ORP Náchod)",
          "564583" : "Starosedlský Hrádek (SO ORP Příbram)",
          "584894" : "Starovice (SO ORP Hustopeče)",
          "584908" : "Starovičky (SO ORP Hustopeče)",
          "573132" : "Starý Bydžov (SO ORP Nový Bydžov)",
          "592609" : "Starý Hrozenkov (SO ORP Uherský Brod)",
          "599905" : "Starý Jičín (SO ORP Nový Jičín)",
          "533700" : "Starý Kolín (SO ORP Kolín)",
          "575739" : "Starý Mateřov (SO ORP Pardubice)",
          "594806" : "Starý Petřín (SO ORP Znojmo)",
          "558371" : "Starý Plzenec (SO ORP Plzeň)",
          "586561" : "Starý Poddvorov (SO ORP Hodonín)",
          "545538" : "Starý Šachov (SO ORP Děčín)",
          "534889" : "Starý Vestec (SO ORP Lysá nad Labem)",
          "591742" : "Stařeč (SO ORP Třebíč)",
          "590053" : "Stařechovice (SO ORP Prostějov)",
          "552569" : "Staříč (SO ORP Frýdek-Místek)",
          "531766" : "Stašov (SO ORP Beroun)",
          "578801" : "Stašov (SO ORP Polička)",
          "539686" : "Statenice (SO ORP Černošice)",
          "570281" : "Stavenice (SO ORP Mohelnice)",
          "586579" : "Stavěšice (SO ORP Kyjov)",
          "572934" : "Stéblová (SO ORP Pardubice)",
          "546925" : "Stebno (SO ORP Ústí nad Labem)",
          "510343" : "Stěbořice (SO ORP Opava)",
          "532851" : "Stehelčeves (SO ORP Kladno)",
          "529885" : "Stehlovice (SO ORP Milevsko)",
          "570931" : "Stěžery (SO ORP Hradec Králové)",
          "590061" : "Stínava (SO ORP Prostějov)",
          "558389" : "Stod (SO ORP Stod)",
          "532860" : "Stochov (SO ORP Kladno)",
          "561452" : "Stojčín (SO ORP Pelhřimov)",
          "575755" : "Stojice (SO ORP Přelouč)",
          "547891" : "Stolany (SO ORP Chrudim)",
          "587931" : "Stonařov (SO ORP Jihlava)",
          "599140" : "Stonava (SO ORP Karviná)",
          "594814" : "Stošíkovice na Louce (SO ORP Znojmo)",
          "550523" : "Stožec (SO ORP Prachatice)",
          "530034" : "Stožice (SO ORP Vodňany)",
          "570958" : "Stračov (SO ORP Hradec Králové)",
          "599441" : "Stradonice (SO ORP Slaný)",
          "572306" : "Stradouň (SO ORP Vysoké Mýto)",
          "512869" : "Strahovice (SO ORP Kravaře)",
          "587940" : "Strachoňovice (SO ORP Telč)",
          "594822" : "Strachotice (SO ORP Znojmo)",
          "584916" : "Strachotín (SO ORP Hustopeče)",
          "596809" : "Strachujov (SO ORP Bystřice nad Pernštejnem)",
          "550787" : "Strakonice (SO ORP Strakonice)",
          "578819" : "Strakov (SO ORP Litomyšl)",
          "537853" : "Straky (SO ORP Nymburk)",
          "538809" : "Strančice (SO ORP Říčany)",
          "596817" : "Stránecká Zhoř (SO ORP Velké Meziříčí)",
          "592617" : "Strání (SO ORP Uherský Brod)",
          "531731" : "Stránka (SO ORP Mělník)",
          "599379" : "Stranný (SO ORP Benešov)",
          "560162" : "Strašice (SO ORP Rokycany)",
          "551775" : "Strašice (SO ORP Strakonice)",
          "557129" : "Strašín (SO ORP Sušice)",
          "565679" : "Straškov-Vodochody (SO ORP Roudnice nad Labem)",
          "536709" : "Strašnov (SO ORP Mladá Boleslav)",
          "575763" : "Strašov (SO ORP Přelouč)",
          "537861" : "Stratov (SO ORP Lysá nad Labem)",
          "561207" : "Stráž (SO ORP Tachov)",
          "554316" : "Stráž (SO ORP Domažlice)",
          "547221" : "Stráž nad Nežárkou (SO ORP Jindřichův Hradec)",
          "544477" : "Stráž nad Nisou (SO ORP Liberec)",
          "555584" : "Stráž nad Ohří (SO ORP Ostrov)",
          "562092" : "Stráž pod Ralskem (SO ORP Česká Lípa)",
          "596825" : "Strážek (SO ORP Bystřice nad Pernštejnem)",
          "590070" : "Stražisko (SO ORP Konice)",
          "571881" : "Strážiště (SO ORP Mnichovo Hradiště)",
          "545082" : "Strážkovice (SO ORP České Budějovice)",
          "580988" : "Strážná (SO ORP Lanškroun)",
          "579696" : "Strážné (SO ORP Vrchlabí)",
          "586587" : "Strážnice (SO ORP Veselí nad Moravou)",
          "550531" : "Strážný (SO ORP Vimperk)",
          "557137" : "Strážov (SO ORP Klatovy)",
          "586595" : "Strážovice (SO ORP Kyjov)",
          "536717" : "Strenice (SO ORP Mladá Boleslav)",
          "582379" : "Strhaře (SO ORP Tišnov)",
          "547239" : "Strmilov (SO ORP Jindřichův Hradec)",
          "599361" : "Strojetice (SO ORP Vlašim)",
          "587460" : "Stropešín (SO ORP Třebíč)",
          "530689" : "Struhařov (SO ORP Benešov)",
          "538825" : "Struhařov (SO ORP Říčany)",
          "569054" : "Strukov (SO ORP Šternberk)",
          "550540" : "Strunkovice nad Blanicí (SO ORP Prachatice)",
          "536784" : "Strunkovice nad Volyňkou (SO ORP Strakonice)",
          "563358" : "Strupčice (SO ORP Chomutov)",
          "577545" : "Stružinec (SO ORP Semily)",
          "555592" : "Stružná (SO ORP Karlovy Vary)",
          "562106" : "Stružnice (SO ORP Česká Lípa)",
          "536032" : "Strýčice (SO ORP České Budějovice)",
          "539708" : "Středokluky (SO ORP Černošice)",
          "540056" : "Střelice (SO ORP Stod)",
          "594831" : "Střelice (SO ORP Znojmo)",
          "583910" : "Střelice (SO ORP Šlapanice)",
          "544914" : "Střelná (SO ORP Vsetín)",
          "551791" : "Střelské Hoštice (SO ORP Strakonice)",
          "572314" : "Střemošice (SO ORP Chrudim)",
          "535214" : "Střemy (SO ORP Mělník)",
          "547018" : "Střeň (SO ORP Litovel)",
          "573540" : "Střevač (SO ORP Jičín)",
          "570966" : "Střezetice (SO ORP Hradec Králové)",
          "530701" : "Střezimíř (SO ORP Votice)",
          "560651" : "Stříbrná (SO ORP Kraslice)",
          "533718" : "Stříbrná Skalice (SO ORP Říčany)",
          "569534" : "Stříbrné Hory (SO ORP Havlíčkův Brod)",
          "552887" : "Stříbrnice (SO ORP Přerov)",
          "592625" : "Stříbrnice (SO ORP Uherské Hradiště)",
          "561215" : "Stříbro (SO ORP Stříbro)",
          "547247" : "Stříbřec (SO ORP Třeboň)",
          "589039" : "Střílky (SO ORP Kroměříž)",
          "549886" : "Střítež (SO ORP Bystřice nad Pernštejnem)",
          "587958" : "Střítež (SO ORP Jihlava)",
          "551538" : "Střítež (SO ORP Kaplice)",
          "537594" : "Střítež (SO ORP Pelhřimov)",
          "554871" : "Střítež (SO ORP Třebíč)",
          "552674" : "Střítež (SO ORP Třinec)",
          "544922" : "Střítež nad Bečvou (SO ORP Valašské Meziříčí)",
          "517909" : "Střítež nad Ludinou (SO ORP Hranice)",
          "561487" : "Střítež pod Křemešníkem (SO ORP Pelhřimov)",
          "545091" : "Střížov (SO ORP České Budějovice)",
          "558401" : "Střížovice (SO ORP Blovice)",
          "508152" : "Střížovice (SO ORP Jindřichův Hradec)",
          "589047" : "Střížovice (SO ORP Kroměříž)",
          "561223" : "Studánka (SO ORP Tachov)",
          "547263" : "Studená (SO ORP Dačice)",
          "553603" : "Studená (SO ORP Kralovice)",
          "580996" : "Studené (SO ORP Žamberk)",
          "577553" : "Studenec (SO ORP Jilemnice)",
          "591769" : "Studenec (SO ORP Náměšť nad Oslavou)",
          "551457" : "Studeněves (SO ORP Slaný)",
          "599921" : "Studénka (SO ORP Bílovec)",
          "530719" : "Studený (SO ORP Vlašim)",
          "572322" : "Studnice (SO ORP Hlinsko)",
          "574481" : "Studnice (SO ORP Náchod)",
          "591777" : "Studnice (SO ORP Třebíč)",
          "593605" : "Studnice (SO ORP Vyškov)",
          "592633" : "Stupava (SO ORP Uherské Hradiště)",
          "562114" : "Stvolínky (SO ORP Česká Lípa)",
          "582620" : "Stvolová (SO ORP Boskovice)",
          "531391" : "Sudějov (SO ORP Kutná Hora)",
          "582395" : "Sudice (SO ORP Boskovice)",
          "510378" : "Sudice (SO ORP Kravaře)",
          "591785" : "Sudice (SO ORP Náměšť nad Oslavou)",
          "581003" : "Sudislav nad Orlicí (SO ORP Ústí nad Orlicí)",
          "541109" : "Sudkov (SO ORP Šumperk)",
          "565920" : "Sudoměř (SO ORP Mladá Boleslav)",
          "586609" : "Sudoměřice (SO ORP Hodonín)",
          "553166" : "Sudoměřice u Bechyně (SO ORP Tábor)",
          "553174" : "Sudoměřice u Tábora (SO ORP Tábor)",
          "571954" : "Sudovo Hlavno (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "581011" : "Sudslava (SO ORP Vysoké Mýto)",
          "587982" : "Suchá (SO ORP Jihlava)",
          "578835" : "Suchá Lhota (SO ORP Litomyšl)",
          "592641" : "Suchá Loz (SO ORP Uherský Brod)",
          "590088" : "Suchdol (SO ORP Konice)",
          "534439" : "Suchdol (SO ORP Kutná Hora)",
          "547280" : "Suchdol nad Lužnicí (SO ORP Třeboň)",
          "599930" : "Suchdol nad Odrou (SO ORP Nový Jičín)",
          "541371" : "Suchodol (SO ORP Příbram)",
          "555231" : "Suchohrdly (SO ORP Znojmo)",
          "594849" : "Suchohrdly u Miroslavi (SO ORP Moravský Krumlov)",
          "531782" : "Suchomasty (SO ORP Beroun)",
          "569771" : "Suchonice (SO ORP Olomouc)",
          "586617" : "Suchov (SO ORP Veselí nad Moravou)",
          "579726" : "Suchovršice (SO ORP Trutnov)",
          "582409" : "Suchý (SO ORP Boskovice)",
          "574490" : "Suchý Důl (SO ORP Náchod)",
          "548880" : "Sukorady (SO ORP Hořice)",
          "536768" : "Sukorady (SO ORP Mladá Boleslav)",
          "565695" : "Sulejovice (SO ORP Lovosice)",
          "538833" : "Sulice (SO ORP Říčany)",
          "582417" : "Sulíkov (SO ORP Boskovice)",
          "589055" : "Sulimov (SO ORP Kroměříž)",
          "561231" : "Sulislav (SO ORP Stříbro)",
          "596833" : "Sulkovec (SO ORP Bystřice nad Pernštejnem)",
          "541117" : "Supíkovice (SO ORP Jeseník)",
          "518026" : "Sušice (SO ORP Přerov)",
          "592650" : "Sušice (SO ORP Uherské Hradiště)",
          "557153" : "Sušice (SO ORP Sušice)",
          "592668" : "Svárov (SO ORP Uherské Hradiště)",
          "599433" : "Svárov (SO ORP Kladno)",
          "531791" : "Svatá (SO ORP Beroun)",
          "550558" : "Svatá Maří (SO ORP Vimperk)",
          "538434" : "Svatava (SO ORP Sokolov)",
          "541389" : "Svaté Pole (SO ORP Dobříš)",
          "586625" : "Svatobořice-Mistřín (SO ORP Kyjov)",
          "573302" : "Svatojanský Újezd (SO ORP Jičín)",
          "547131" : "Svatoňovice (SO ORP Vítkov)",
          "583928" : "Svatoslav (SO ORP Tišnov)",
          "591793" : "Svatoslav (SO ORP Třebíč)",
          "541397" : "Svatý Jan (SO ORP Sedlčany)",
          "545104" : "Svatý Jan nad Malší (SO ORP Trhové Sviny)",
          "531804" : "Svatý Jan pod Skalou (SO ORP Beroun)",
          "580708" : "Svatý Jiří (SO ORP Vysoké Mýto)",
          "534196" : "Svatý Mikuláš (SO ORP Kutná Hora)",
          "541125" : "Svébohov (SO ORP Zábřeh)",
          "598305" : "Svémyslice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "598763" : "Svépravice (SO ORP Pelhřimov)",
          "557161" : "Svéradice (SO ORP Horažďovice)",
          "552429" : "Svésedlice (SO ORP Olomouc)",
          "561029" : "Světce (SO ORP Jindřichův Hradec)",
          "567841" : "Světec (SO ORP Bílina)",
          "548154" : "Světí (SO ORP Hradec Králové)",
          "538841" : "Světice (SO ORP Říčany)",
          "586064" : "Světlá (SO ORP Boskovice)",
          "597872" : "Světlá Hora (SO ORP Bruntál)",
          "569569" : "Světlá nad Sázavou (SO ORP Světlá nad Sázavou)",
          "564427" : "Světlá pod Ještědem (SO ORP Liberec)",
          "545813" : "Světlík (SO ORP Český Krumlov)",
          "596841" : "Světnov (SO ORP Žďár nad Sázavou)",
          "569631" : "Sviadnov (SO ORP Frýdek-Místek)",
          "572331" : "Svídnice (SO ORP Chrudim)",
          "548693" : "Svídnice (SO ORP Kostelec nad Orlicí)",
          "564435" : "Svijanský Újezd (SO ORP Turnov)",
          "564443" : "Svijany (SO ORP Turnov)",
          "531812" : "Svinaře (SO ORP Beroun)",
          "532908" : "Svinařov (SO ORP Kladno)",
          "575771" : "Svinčany (SO ORP Přelouč)",
          "582433" : "Svinošice (SO ORP Blansko)",
          "596850" : "Sviny (SO ORP Velké Meziříčí)",
          "553182" : "Sviny (SO ORP Soběslav)",
          "582441" : "Svitávka (SO ORP Boskovice)",
          "577731" : "Svitavy (SO ORP Svitavy)",
          "579734" : "Svoboda nad Úpou (SO ORP Trutnov)",
          "597881" : "Svobodné Heřmanice (SO ORP Bruntál)",
          "578843" : "Svojanov (SO ORP Polička)",
          "577561" : "Svojek (SO ORP Jilemnice)",
          "538850" : "Svojetice (SO ORP Říčany)",
          "542458" : "Svojetín (SO ORP Rakovník)",
          "546283" : "Svojkov (SO ORP Nový Bor)",
          "541176" : "Svojkovice (SO ORP Rokycany)",
          "587991" : "Svojkovice (SO ORP Telč)",
          "564273" : "Svojšice (SO ORP Příbram)",
          "533726" : "Svojšice (SO ORP Kolín)",
          "575780" : "Svojšice (SO ORP Přelouč)",
          "561258" : "Svojšín (SO ORP Stříbro)",
          "562131" : "Svor (SO ORP Nový Bor)",
          "563170" : "Svrabov (SO ORP Tábor)",
          "596868" : "Svratka (SO ORP Žďár nad Sázavou)",
          "572349" : "Svratouch (SO ORP Hlinsko)",
          "571342" : "Svrkyně (SO ORP Černošice)",
          "564451" : "Sychrov (SO ORP Turnov)",
          "542466" : "Sýkořice (SO ORP Rakovník)",
          "582450" : "Synalov (SO ORP Tišnov)",
          "576816" : "Synkov-Slemeno (SO ORP Rychnov nad Kněžnou)",
          "598771" : "Syrov (SO ORP Humpolec)",
          "571008" : "Syrovátka (SO ORP Hradec Králové)",
          "583936" : "Syrovice (SO ORP Židlochovice)",
          "586633" : "Syrovín (SO ORP Kyjov)",
          "577570" : "Syřenov (SO ORP Semily)",
          "557081" : "Sytno (SO ORP Stříbro)",
          "538396" : "Šabina (SO ORP Sokolov)",
          "594865" : "Šafov (SO ORP Znojmo)",
          "584924" : "Šakvice (SO ORP Hustopeče)",
          "594873" : "Šanov (SO ORP Znojmo)",
          "542474" : "Šanov (SO ORP Rakovník)",
          "585807" : "Šanov (SO ORP Luhačovice)",
          "571016" : "Šaplava (SO ORP Nový Bydžov)",
          "593613" : "Šaratice (SO ORP Slavkov u Brna)",
          "586641" : "Šardice (SO ORP Kyjov)",
          "573256" : "Šárovcova Lhota (SO ORP Jičín)",
          "585815" : "Šarovy (SO ORP Zlín)",
          "594881" : "Šatov (SO ORP Znojmo)",
          "531421" : "Šebestěnice (SO ORP Čáslav)",
          "582468" : "Šebetov (SO ORP Boskovice)",
          "553204" : "Šebířov (SO ORP Tábor)",
          "591807" : "Šebkovice (SO ORP Třebíč)",
          "582476" : "Šebrov-Kateřina (SO ORP Blansko)",
          "581038" : "Šedivec (SO ORP Žamberk)",
          "557188" : "Šelešovice (SO ORP Kroměříž)",
          "555614" : "Šemnice (SO ORP Karlovy Vary)",
          "598798" : "Šenov (SO ORP Ostrava)",
          "554171" : "Šenov u Nového Jičína (SO ORP Nový Jičín)",
          "583944" : "Šerkovice (SO ORP Tišnov)",
          "547654" : "Šestajovice (SO ORP Jaroměř)",
          "538876" : "Šestajovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "532509" : "Šetějovice (SO ORP Vlašim)",
          "545121" : "Ševětín (SO ORP České Budějovice)",
          "510432" : "Šilheřovice (SO ORP Hlučín)",
          "588008" : "Šimanov (SO ORP Jihlava)",
          "564460" : "Šimonovice (SO ORP Liberec)",
          "560677" : "Šindelová (SO ORP Kraslice)",
          "598496" : "Šípy (SO ORP Rakovník)",
          "597899" : "Široká Niva (SO ORP Bruntál)",
          "578851" : "Široký Důl (SO ORP Polička)",
          "552950" : "Šišma (SO ORP Přerov)",
          "584932" : "Šitbořice (SO ORP Hustopeče)",
          "596876" : "Škrdlovice (SO ORP Žďár nad Sázavou)",
          "538884" : "Škvorec (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "551830" : "Škvořetice (SO ORP Blatná)",
          "532916" : "Šlapanice (SO ORP Slaný)",
          "583952" : "Šlapanice (SO ORP Šlapanice)",
          "569585" : "Šlapanov (SO ORP Havlíčkův Brod)",
          "570117" : "Šléglov (SO ORP Šumperk)",
          "562858" : "Šluknov (SO ORP Rumburk)",
          "574511" : "Šonov (SO ORP Broumov)",
          "582484" : "Šošůvka (SO ORP Blansko)",
          "570061" : "Špičky (SO ORP Hranice)",
          "579742" : "Špindlerův Mlýn (SO ORP Vrchlabí)",
          "568333" : "Štáblovice (SO ORP Opava)",
          "558427" : "Šťáhlavy (SO ORP Plzeň)",
          "552011" : "Štarnov (SO ORP Šternberk)",
          "555622" : "Štědrá (SO ORP Karlovy Vary)",
          "582492" : "Štěchov (SO ORP Boskovice)",
          "539732" : "Štěchovice (SO ORP Černošice)",
          "536920" : "Štěchovice (SO ORP Strakonice)",
          "551856" : "Štěkeň (SO ORP Strakonice)",
          "591815" : "Štěměchy (SO ORP Třebíč)",
          "558435" : "Štěnovice (SO ORP Přeštice)",
          "539741" : "Štěnovický Borek (SO ORP Plzeň)",
          "510483" : "Štěpánkovice (SO ORP Kravaře)",
          "505161" : "Štěpánov (SO ORP Olomouc)",
          "596884" : "Štěpánov nad Svratkou (SO ORP Bystřice nad Pernštejnem)",
          "545139" : "Štěpánovice (SO ORP České Budějovice)",
          "583961" : "Štěpánovice (SO ORP Tišnov)",
          "591823" : "Štěpkov (SO ORP Moravské Budějovice)",
          "505188" : "Šternberk (SO ORP Šternberk)",
          "565709" : "Štětí (SO ORP Litoměřice)",
          "541419" : "Štětkovice (SO ORP Sedlčany)",
          "571644" : "Štíhlice (SO ORP Říčany)",
          "566101" : "Štichov (SO ORP Stod)",
          "578797" : "Štichovice (SO ORP Kralovice)",
          "530930" : "Štipoklasy (SO ORP Kutná Hora)",
          "594890" : "Štítary (SO ORP Znojmo)",
          "510491" : "Štítina (SO ORP Opava)",
          "585831" : "Štítná nad Vláří-Popov (SO ORP Valašské Klobouky)",
          "579343" : "Štítov (SO ORP Rokycany)",
          "541168" : "Štíty (SO ORP Zábřeh)",
          "569593" : "Štoky (SO ORP Havlíčkův Brod)",
          "599948" : "Štramberk (SO ORP Kopřivnice)",
          "578860" : "Študlov (SO ORP Svitavy)",
          "544931" : "Študlov (SO ORP Valašské Klobouky)",
          "590096" : "Šubířov (SO ORP Konice)",
          "550574" : "Šumavské Hoštice (SO ORP Vimperk)",
          "594903" : "Šumice (SO ORP Pohořelice)",
          "592676" : "Šumice (SO ORP Uherský Brod)",
          "594911" : "Šumná (SO ORP Znojmo)",
          "523704" : "Šumperk (SO ORP Šumperk)",
          "505218" : "Šumvald (SO ORP Uničov)",
          "593621" : "Švábenice (SO ORP Vyškov)",
          "547255" : "Švábov (SO ORP Jihlava)",
          "565326" : "Švihov (SO ORP Rakovník)",
          "557200" : "Švihov (SO ORP Klatovy)",
          "552046" : "Tábor (SO ORP Tábor)",
          "531821" : "Tachlovice (SO ORP Černošice)",
          "553638" : "Tachov (SO ORP Česká Lípa)",
          "560715" : "Tachov (SO ORP Tachov)",
          "549932" : "Tálín (SO ORP Písek)",
          "563820" : "Tanvald (SO ORP Tanvald)",
          "591831" : "Tasov (SO ORP Velké Meziříčí)",
          "586650" : "Tasov (SO ORP Veselí nad Moravou)",
          "582506" : "Tasovice (SO ORP Boskovice)",
          "594920" : "Tasovice (SO ORP Znojmo)",
          "568287" : "Tašov (SO ORP Ústí nad Labem)",
          "537888" : "Tatce (SO ORP Kolín)",
          "581046" : "Tatenice (SO ORP Lanškroun)",
          "578983" : "Tatiná (SO ORP Nýřany)",
          "577596" : "Tatobity (SO ORP Turnov)",
          "538663" : "Tatrovice (SO ORP Sokolov)",
          "594938" : "Tavíkovice (SO ORP Moravský Krumlov)",
          "549649" : "Tečovice (SO ORP Zlín)",
          "530751" : "Tehov (SO ORP Vlašim)",
          "538892" : "Tehov (SO ORP Říčany)",
          "599719" : "Tehovec (SO ORP Říčany)",
          "529664" : "Těchařovice (SO ORP Příbram)",
          "555193" : "Těchlovice (SO ORP Děčín)",
          "571024" : "Těchlovice (SO ORP Hradec Králové)",
          "561355" : "Těchobuz (SO ORP Pacov)",
          "581054" : "Těchonín (SO ORP Žamberk)",
          "588024" : "Telč (SO ORP Telč)",
          "578878" : "Telecí (SO ORP Polička)",
          "568295" : "Telnice (SO ORP Ústí nad Labem)",
          "583979" : "Telnice (SO ORP Šlapanice)",
          "545155" : "Temelín (SO ORP Týn nad Vltavou)",
          "562271" : "Temešvár (SO ORP Písek)",
          "586668" : "Těmice (SO ORP Kyjov)",
          "548936" : "Těmice (SO ORP Pelhřimov)",
          "560189" : "Těně (SO ORP Rokycany)",
          "555631" : "Teplá (SO ORP Mariánské Lázně)",
          "567442" : "Teplice (SO ORP Teplice)",
          "519031" : "Teplice nad Bečvou (SO ORP Hranice)",
          "574538" : "Teplice nad Metují (SO ORP Broumov)",
          "537845" : "Teplička (SO ORP Karlovy Vary)",
          "530760" : "Teplýšovice (SO ORP Benešov)",
          "566802" : "Terešov (SO ORP Rokycany)",
          "586676" : "Terezín (SO ORP Hodonín)",
          "565717" : "Terezín (SO ORP Litoměřice)",
          "599158" : "Těrlicko (SO ORP Havířov)",
          "583995" : "Těšany (SO ORP Židlochovice)",
          "505269" : "Těšetice (SO ORP Olomouc)",
          "594946" : "Těšetice (SO ORP Znojmo)",
          "546526" : "Těškov (SO ORP Rokycany)",
          "512745" : "Těškovice (SO ORP Opava)",
          "550582" : "Těšovice (SO ORP Prachatice)",
          "579360" : "Těšovice (SO ORP Sokolov)",
          "583987" : "Tetčice (SO ORP Rosice)",
          "531839" : "Tetín (SO ORP Beroun)",
          "572756" : "Tetín (SO ORP Hořice)",
          "575810" : "Tetov (SO ORP Přelouč)",
          "536598" : "Tchořovice (SO ORP Blatná)",
          "599956" : "Tichá (SO ORP Frenštát pod Radhoštěm)",
          "530778" : "Tichonice (SO ORP Vlašim)",
          "535184" : "Tichov (SO ORP Valašské Klobouky)",
          "569615" : "Tis (SO ORP Havlíčkův Brod)",
          "559482" : "Tis u Blatna (SO ORP Kralovice)",
          "568309" : "Tisá (SO ORP Ústí nad Labem)",
          "599964" : "Tísek (SO ORP Bílovec)",
          "532592" : "Tisem (SO ORP Benešov)",
          "533734" : "Tismice (SO ORP Český Brod)",
          "541621" : "Tisová (SO ORP Tachov)",
          "581062" : "Tisová (SO ORP Vysoké Mýto)",
          "572381" : "Tisovec (SO ORP Hlinsko)",
          "535222" : "Tišice (SO ORP Neratovice)",
          "584002" : "Tišnov (SO ORP Tišnov)",
          "596892" : "Tišnovská Nová Ves (SO ORP Tišnov)",
          "590100" : "Tištín (SO ORP Prostějov)",
          "559491" : "Tlučná (SO ORP Nýřany)",
          "554341" : "Tlumačov (SO ORP Domažlice)",
          "585858" : "Tlumačov (SO ORP Otrokovice)",
          "531847" : "Tlustice (SO ORP Hořovice)",
          "531855" : "Tmaň (SO ORP Beroun)",
          "534463" : "Točník (SO ORP Hořovice)",
          "541427" : "Tochovice (SO ORP Příbram)",
          "578614" : "Tojice (SO ORP Nepomuk)",
          "532541" : "Tomice (SO ORP Vlašim)",
          "593630" : "Topolany (SO ORP Vyškov)",
          "592692" : "Topolná (SO ORP Uherské Hradiště)",
          "533742" : "Toušice (SO ORP Kolín)",
          "566829" : "Toužetín (SO ORP Louny)",
          "555657" : "Toužim (SO ORP Karlovy Vary)",
          "519146" : "Tovačov (SO ORP Přerov)",
          "552089" : "Tovéř (SO ORP Olomouc)",
          "592706" : "Traplice (SO ORP Uherské Hradiště)",
          "565741" : "Travčice (SO ORP Litoměřice)",
          "584011" : "Trboušany (SO ORP Ivančice)",
          "554359" : "Trhanov (SO ORP Domažlice)",
          "572390" : "Trhová Kamenice (SO ORP Hlinsko)",
          "598429" : "Trhové Dušníky (SO ORP Příbram)",
          "545171" : "Trhové Sviny (SO ORP Trhové Sviny)",
          "530816" : "Trhový Štěpánov (SO ORP Vlašim)",
          "553697" : "Trmice (SO ORP Ústí nad Labem)",
          "591840" : "Trnava (SO ORP Třebíč)",
          "585866" : "Trnava (SO ORP Vizovice)",
          "530794" : "Trnávka (SO ORP Přelouč)",
          "569755" : "Trnávka (SO ORP Kopřivnice)",
          "576824" : "Trnov (SO ORP Dobruška)",
          "598313" : "Trnová (SO ORP Černošice)",
          "559504" : "Trnová (SO ORP Nýřany)",
          "542407" : "Trnovany (SO ORP Litoměřice)",
          "594954" : "Trnové Pole (SO ORP Moravský Krumlov)",
          "599999" : "Trojanovice (SO ORP Frenštát pod Radhoštěm)",
          "572403" : "Trojovice (SO ORP Chrudim)",
          "579246" : "Trokavec (SO ORP Rokycany)",
          "594962" : "Troskotovice (SO ORP Pohořelice)",
          "577600" : "Troskovice (SO ORP Turnov)",
          "579751" : "Trotina (SO ORP Dvůr Králové nad Labem)",
          "505293" : "Troubelice (SO ORP Uničov)",
          "519651" : "Troubky (SO ORP Přerov)",
          "589080" : "Troubky-Zdislavice (SO ORP Kroměříž)",
          "584029" : "Troubsko (SO ORP Šlapanice)",
          "547921" : "Trpík (SO ORP Lanškroun)",
          "578886" : "Trpín (SO ORP Polička)",
          "561291" : "Trpísty (SO ORP Stříbro)",
          "569623" : "Trpišovice (SO ORP Světlá nad Sázavou)",
          "578894" : "Trstěnice (SO ORP Litomyšl)",
          "554855" : "Trstěnice (SO ORP Mariánské Lázně)",
          "594971" : "Trstěnice (SO ORP Moravský Krumlov)",
          "505366" : "Tršice (SO ORP Olomouc)",
          "533106" : "Trubín (SO ORP Beroun)",
          "531880" : "Trubská (SO ORP Beroun)",
          "536512" : "Truskovice (SO ORP Vodňany)",
          "575828" : "Trusnov (SO ORP Holice)",
          "579025" : "Trutnov (SO ORP Trutnov)",
          "572616" : "Tržek (SO ORP Litomyšl)",
          "552623" : "Třanovice (SO ORP Frýdek-Místek)",
          "578908" : "Třebařov (SO ORP Moravská Třebová)",
          "578592" : "Třebčice (SO ORP Nepomuk)",
          "571041" : "Třebechovice pod Orebem (SO ORP Hradec Králové)",
          "563153" : "Třebějice (SO ORP Soběslav)",
          "591858" : "Třebelovice (SO ORP Moravské Budějovice)",
          "539023" : "Třebeň (SO ORP Cheb)",
          "591866" : "Třebenice (SO ORP Třebíč)",
          "565768" : "Třebenice (SO ORP Lovosice)",
          "537896" : "Třebestovice (SO ORP Nymburk)",
          "532304" : "Třebešice (SO ORP Benešov)",
          "530981" : "Třebešice (SO ORP Čáslav)",
          "576832" : "Třebešov (SO ORP Rychnov nad Kněžnou)",
          "562327" : "Třebětice (SO ORP Dačice)",
          "589098" : "Třebětice (SO ORP Holešov)",
          "530972" : "Třebětín (SO ORP Kutná Hora)",
          "590266" : "Třebíč (SO ORP Třebíč)",
          "579769" : "Třebihošť (SO ORP Dvůr Králové nad Labem)",
          "532959" : "Třebichovice (SO ORP Kladno)",
          "565776" : "Třebívlice (SO ORP Lovosice)",
          "532967" : "Třebíz (SO ORP Slaný)",
          "573612" : "Třebnouševes (SO ORP Hořice)",
          "542504" : "Třeboc (SO ORP Rakovník)",
          "551899" : "Třebohostice (SO ORP Strakonice)",
          "569101" : "Třebom (SO ORP Kravaře)",
          "547336" : "Třeboň (SO ORP Třeboň)",
          "571741" : "Třebonín (SO ORP Čáslav)",
          "572985" : "Třebosice (SO ORP Pardubice)",
          "539759" : "Třebotov (SO ORP Černošice)",
          "581071" : "Třebovice (SO ORP Česká Třebová)",
          "533751" : "Třebovle (SO ORP Kolín)",
          "541451" : "Třebsko (SO ORP Příbram)",
          "532975" : "Třebusice (SO ORP Kladno)",
          "565792" : "Třebušín (SO ORP Litoměřice)",
          "597911" : "Třemešná (SO ORP Krnov)",
          "561304" : "Třemešné (SO ORP Tachov)",
          "559521" : "Třemošná (SO ORP Nýřany)",
          "572411" : "Třemošnice (SO ORP Chrudim)",
          "550311" : "Třesov (SO ORP Náměšť nad Oslavou)",
          "571059" : "Třesovice (SO ORP Hradec Králové)",
          "536679" : "Třešovice (SO ORP Strakonice)",
          "588032" : "Třešť (SO ORP Jihlava)",
          "588041" : "Třeštice (SO ORP Jihlava)",
          "553336" : "Třeština (SO ORP Mohelnice)",
          "533769" : "Tři Dvory (SO ORP Kolín)",
          "554880" : "Tři Sekery (SO ORP Mariánské Lázně)",
          "587753" : "Tři Studně (SO ORP Nové Město na Moravě)",
          "504921" : "Třibřichy (SO ORP Chrudim)",
          "598810" : "Třinec (SO ORP Třinec)",
          "573639" : "Třtěnice (SO ORP Jičín)",
          "542512" : "Třtice (SO ORP Rakovník)",
          "593648" : "Tučapy (SO ORP Vyškov)",
          "553239" : "Tučapy (SO ORP Soběslav)",
          "592714" : "Tučapy (SO ORP Uherské Hradiště)",
          "520047" : "Tučín (SO ORP Přerov)",
          "546267" : "Tuhaň (SO ORP Česká Lípa)",
          "531561" : "Tuhaň (SO ORP Mělník)",
          "532983" : "Tuchlovice (SO ORP Kladno)",
          "539767" : "Tuchoměřice (SO ORP Černošice)",
          "533777" : "Tuchoraz (SO ORP Český Brod)",
          "566853" : "Tuchořice (SO ORP Žatec)",
          "533785" : "Tuklaty (SO ORP Český Brod)",
          "594989" : "Tulešice (SO ORP Moravský Krumlov)",
          "572420" : "Tuněchody (SO ORP Chrudim)",
          "529583" : "Tupadly (SO ORP Mělník)",
          "534480" : "Tupadly (SO ORP Čáslav)",
          "592722" : "Tupesy (SO ORP Uherské Hradiště)",
          "575844" : "Turkovice (SO ORP Přelouč)",
          "577626" : "Turnov (SO ORP Turnov)",
          "551601" : "Turovec (SO ORP Tábor)",
          "552836" : "Turovice (SO ORP Přerov)",
          "539775" : "Tursko (SO ORP Černošice)",
          "573647" : "Tuř (SO ORP Jičín)",
          "539619" : "Tuřany (SO ORP Cheb)",
          "532177" : "Tuřany (SO ORP Slaný)",
          "570982" : "Tuřice (SO ORP Mladá Boleslav)",
          "598330" : "Tušovice (SO ORP Příbram)",
          "576841" : "Tutleky (SO ORP Kostelec nad Orlicí)",
          "553522" : "Tužice (SO ORP Horažďovice)",
          "584037" : "Tvarožná (SO ORP Šlapanice)",
          "586684" : "Tvarožná Lhota (SO ORP Veselí nad Moravou)",
          "590118" : "Tvorovice (SO ORP Prostějov)",
          "594997" : "Tvořihráz (SO ORP Znojmo)",
          "551821" : "Tvrdkov (SO ORP Rýmařov)",
          "584941" : "Tvrdonice (SO ORP Břeclav)",
          "550604" : "Tvrzice (SO ORP Prachatice)",
          "546534" : "Týček (SO ORP Rokycany)",
          "558460" : "Tymákov (SO ORP Plzeň)",
          "570079" : "Týn nad Bečvou (SO ORP Lipník nad Bečvou)",
          "545201" : "Týn nad Vltavou (SO ORP Týn nad Vltavou)",
          "584959" : "Týnec (SO ORP Břeclav)",
          "541885" : "Týnec (SO ORP Klatovy)",
          "533807" : "Týnec nad Labem (SO ORP Kolín)",
          "530841" : "Týnec nad Sázavou (SO ORP Benešov)",
          "539929" : "Týniště (SO ORP Přeštice)",
          "576859" : "Týniště nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "575861" : "Týnišťko (SO ORP Vysoké Mýto)",
          "573655" : "Úbislavice (SO ORP Nová Paka)",
          "585874" : "Ublo (SO ORP Vizovice)",
          "566161" : "Úboč (SO ORP Domažlice)",
          "549959" : "Ubušínek (SO ORP Bystřice nad Pernštejnem)",
          "563382" : "Údlice (SO ORP Chomutov)",
          "573663" : "Údrnice (SO ORP Jičín)",
          "541214" : "Uhelná (SO ORP Jeseník)",
          "569640" : "Uhelná Příbram (SO ORP Chotěboř)",
          "546178" : "Úherce (SO ORP Louny)",
          "546411" : "Úherce (SO ORP Nýřany)",
          "584967" : "Uherčice (SO ORP Hustopeče)",
          "595004" : "Uherčice (SO ORP Znojmo)",
          "530697" : "Úherčice (SO ORP Chrudim)",
          "592005" : "Uherské Hradiště (SO ORP Uherské Hradiště)",
          "575879" : "Uhersko (SO ORP Holice)",
          "592731" : "Uherský Brod (SO ORP Uherský Brod)",
          "592749" : "Uherský Ostroh (SO ORP Uherské Hradiště)",
          "573671" : "Úhlejov (SO ORP Hořice)",
          "568341" : "Uhlířov (SO ORP Opava)",
          "533815" : "Uhlířská Lhota (SO ORP Kolín)",
          "534498" : "Uhlířské Janovice (SO ORP Kutná Hora)",
          "571351" : "Úholičky (SO ORP Černošice)",
          "532991" : "Úhonice (SO ORP Černošice)",
          "548537" : "Úhořilka (SO ORP Havlíčkův Brod)",
          "572446" : "Úhřetice (SO ORP Chrudim)",
          "575887" : "Úhřetická Lhota (SO ORP Pardubice)",
          "550191" : "Uhřice (SO ORP Bučovice)",
          "589110" : "Uhřice (SO ORP Kroměříž)",
          "582531" : "Uhřice (SO ORP Boskovice)",
          "586692" : "Uhřice (SO ORP Kyjov)",
          "552879" : "Uhřičice (SO ORP Přerov)",
          "596906" : "Uhřínov (SO ORP Velké Meziříčí)",
          "533009" : "Uhy (SO ORP Slaný)",
          "596914" : "Ujčov (SO ORP Bystřice nad Pernštejnem)",
          "554383" : "Újezd (SO ORP Domažlice)",
          "531901" : "Újezd (SO ORP Hořovice)",
          "505501" : "Újezd (SO ORP Uničov)",
          "585882" : "Újezd (SO ORP Valašské Klobouky)",
          "595012" : "Újezd (SO ORP Znojmo)",
          "596922" : "Újezd (SO ORP Žďár nad Sázavou)",
          "566594" : "Újezd nade Mží (SO ORP Nýřany)",
          "573680" : "Újezd pod Troskami (SO ORP Jičín)",
          "534692" : "Újezd u Boskovic (SO ORP Boskovice)",
          "584045" : "Újezd u Brna (SO ORP Šlapanice)",
          "582557" : "Újezd u Černé Hory (SO ORP Blansko)",
          "581089" : "Újezd u Chocně (SO ORP Vysoké Mýto)",
          "578321" : "Újezd u Plánice (SO ORP Klatovy)",
          "575909" : "Újezd u Přelouče (SO ORP Přelouč)",
          "584053" : "Újezd u Rosic (SO ORP Rosice)",
          "572888" : "Újezd u Sezemic (SO ORP Pardubice)",
          "546551" : "Újezd u Svatého Kříže (SO ORP Rokycany)",
          "549908" : "Újezd u Tišnova (SO ORP Tišnov)",
          "507644" : "Újezdec (SO ORP Jindřichův Hradec)",
          "599492" : "Újezdec (SO ORP Kralupy nad Vltavou)",
          "578916" : "Újezdec (SO ORP Litomyšl)",
          "537535" : "Újezdec (SO ORP Prachatice)",
          "592757" : "Újezdec (SO ORP Uherské Hradiště)",
          "567850" : "Újezdeček (SO ORP Teplice)",
          "570761" : "Ujkovice (SO ORP Mladá Boleslav)",
          "536695" : "Úlehle (SO ORP Strakonice)",
          "573698" : "Úlibice (SO ORP Jičín)",
          "559555" : "Úlice (SO ORP Nýřany)",
          "534501" : "Úmonín (SO ORP Kutná Hora)",
          "537900" : "Úmyslovice (SO ORP Poděbrady)",
          "595021" : "Únanov (SO ORP Znojmo)",
          "596931" : "Unčín (SO ORP Bystřice nad Pernštejnem)",
          "541435" : "Únehle (SO ORP Stříbro)",
          "554391" : "Únějovice (SO ORP Domažlice)",
          "559563" : "Úněšov (SO ORP Nýřany)",
          "540528" : "Únětice (SO ORP Blovice)",
          "539805" : "Únětice (SO ORP Černošice)",
          "533017" : "Unhošť (SO ORP Kladno)",
          "563951" : "Únice (SO ORP Strakonice)",
          "505587" : "Uničov (SO ORP Uničov)",
          "582565" : "Unín (SO ORP Tišnov)",
          "584061" : "Unkovice (SO ORP Židlochovice)",
          "579777" : "Úpice (SO ORP Trutnov)",
          "565806" : "Úpohlavy (SO ORP Lovosice)",
          "513717" : "Urbanice (SO ORP Hradec Králové)",
          "575917" : "Urbanice (SO ORP Přelouč)",
          "588067" : "Urbanov (SO ORP Telč)",
          "590126" : "Určice (SO ORP Prostějov)",
          "535494" : "Úsilné (SO ORP České Budějovice)",
          "554405" : "Úsilov (SO ORP Domažlice)",
          "569658" : "Úsobí (SO ORP Havlíčkův Brod)",
          "582573" : "Úsobrno (SO ORP Boskovice)",
          "541222" : "Úsov (SO ORP Mohelnice)",
          "520306" : "Ústí (SO ORP Hranice)",
          "588075" : "Ústí (SO ORP Jihlava)",
          "570371" : "Ústí (SO ORP Vsetín)",
          "554804" : "Ústí nad Labem (SO ORP Ústí nad Labem)",
          "579891" : "Ústí nad Orlicí (SO ORP Ústí nad Orlicí)",
          "552364" : "Ústín (SO ORP Olomouc)",
          "599123" : "Ústrašice (SO ORP Tábor)",
          "537608" : "Ústrašín (SO ORP Pelhřimov)",
          "553883" : "Ústup (SO ORP Boskovice)",
          "584070" : "Úsuší (SO ORP Tišnov)",
          "565814" : "Úštěk (SO ORP Litoměřice)",
          "572624" : "Útěchov (SO ORP Moravská Třebová)",
          "548987" : "Útěchovice (SO ORP Pelhřimov)",
          "562033" : "Útěchovice pod Stražištěm (SO ORP Pacov)",
          "537730" : "Útěchovičky (SO ORP Pelhřimov)",
          "559571" : "Úterý (SO ORP Nýřany)",
          "558486" : "Útušice (SO ORP Přeštice)",
          "555681" : "Útvina (SO ORP Karlovy Vary)",
          "597937" : "Úvalno (SO ORP Krnov)",
          "538957" : "Úvaly (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "551937" : "Uzenice (SO ORP Blatná)",
          "536890" : "Uzeničky (SO ORP Blatná)",
          "535257" : "Úžice (SO ORP Kralupy nad Vltavou)",
          "534510" : "Úžice (SO ORP Kutná Hora)",
          "586706" : "Vacenovice (SO ORP Kyjov)",
          "532061" : "Václavice (SO ORP Benešov)",
          "597945" : "Václavov u Bruntálu (SO ORP Bruntál)",
          "598836" : "Václavovice (SO ORP Ostrava)",
          "565512" : "Václavy (SO ORP Rakovník)",
          "550621" : "Vacov (SO ORP Vimperk)",
          "536504" : "Vacovice (SO ORP Strakonice)",
          "576875" : "Val (SO ORP Dobruška)",
          "553255" : "Val (SO ORP Soběslav)",
          "544949" : "Valašská Bystřice (SO ORP Rožnov pod Radhoštěm)",
          "544990" : "Valašská Polanka (SO ORP Vsetín)",
          "553026" : "Valašská Senice (SO ORP Vsetín)",
          "585891" : "Valašské Klobouky (SO ORP Valašské Klobouky)",
          "545058" : "Valašské Meziříčí (SO ORP Valašské Meziříčí)",
          "545112" : "Valašské Příkazy (SO ORP Valašské Klobouky)",
          "573701" : "Valdice (SO ORP Jičín)",
          "587699" : "Valdíkov (SO ORP Třebíč)",
          "591874" : "Valeč (SO ORP Třebíč)",
          "555690" : "Valeč (SO ORP Karlovy Vary)",
          "582581" : "Valchov (SO ORP Boskovice)",
          "562874" : "Valkeřice (SO ORP Děčín)",
          "551783" : "Valšov (SO ORP Bruntál)",
          "584975" : "Valtice (SO ORP Břeclav)",
          "595039" : "Valtrovice (SO ORP Znojmo)",
          "539481" : "Valy (SO ORP Mariánské Lázně)",
          "575925" : "Valy (SO ORP Přelouč)",
          "576883" : "Vamberk (SO ORP Rychnov nad Kněžnou)",
          "588083" : "Vanov (SO ORP Telč)",
          "582590" : "Vanovice (SO ORP Boskovice)",
          "588091" : "Vanůvek (SO ORP Telč)",
          "592773" : "Vápenice (SO ORP Uherský Brod)",
          "541249" : "Vápenná (SO ORP Jeseník)",
          "572454" : "Vápenný Podol (SO ORP Chrudim)",
          "575933" : "Vápno (SO ORP Přelouč)",
          "588105" : "Vápovice (SO ORP Telč)",
          "562882" : "Varnsdorf (SO ORP Varnsdorf)",
          "562211" : "Varvažov (SO ORP Písek)",
          "596949" : "Vatín (SO ORP Žďár nad Sázavou)",
          "582603" : "Vavřinec (SO ORP Blansko)",
          "534528" : "Vavřinec (SO ORP Kutná Hora)",
          "582611" : "Vážany (SO ORP Boskovice)",
          "592781" : "Vážany (SO ORP Uherské Hradiště)",
          "593656" : "Vážany (SO ORP Vyškov)",
          "593664" : "Vážany nad Litavou (SO ORP Slavkov u Brna)",
          "572462" : "Včelákov (SO ORP Hlinsko)",
          "545228" : "Včelná (SO ORP České Budějovice)",
          "549002" : "Včelnička (SO ORP Pelhřimov)",
          "596957" : "Věcov (SO ORP Nové Město na Moravě)",
          "565831" : "Vědomice (SO ORP Roudnice nad Labem)",
          "595047" : "Vedrovice (SO ORP Moravský Krumlov)",
          "596965" : "Věchnov (SO ORP Bystřice nad Pernštejnem)",
          "559580" : "Vejprnice (SO ORP Nýřany)",
          "563404" : "Vejprty (SO ORP Kadaň)",
          "560227" : "Vejvanov (SO ORP Rokycany)",
          "572471" : "Vejvanovice (SO ORP Chrudim)",
          "584096" : "Velatice (SO ORP Šlapanice)",
          "578924" : "Velečín (SO ORP Kralovice)",
          "592790" : "Velehrad (SO ORP Uherské Hradiště)",
          "565849" : "Velemín (SO ORP Lovosice)",
          "566870" : "Velemyšleves (SO ORP Žatec)",
          "538965" : "Veleň (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "536083" : "Velenice (SO ORP Poděbrady)",
          "562173" : "Velenice (SO ORP Česká Lípa)",
          "534871" : "Velenka (SO ORP Nymburk)",
          "530824" : "Velenov (SO ORP Boskovice)",
          "545821" : "Velešín (SO ORP Kaplice)",
          "593681" : "Velešovice (SO ORP Slavkov u Brna)",
          "592803" : "Veletiny (SO ORP Uherský Brod)",
          "533823" : "Veletov (SO ORP Kolín)",
          "557366" : "Velhartice (SO ORP Sušice)",
          "555703" : "Velichov (SO ORP Ostrov)",
          "574554" : "Velichovky (SO ORP Jaroměř)",
          "563412" : "Veliká Ves (SO ORP Kadaň)",
          "538973" : "Veliká Ves (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "533831" : "Velim (SO ORP Kolín)",
          "575941" : "Veliny (SO ORP Holice)",
          "573728" : "Veliš (SO ORP Jičín)",
          "530867" : "Veliš (SO ORP Vlašim)",
          "596973" : "Velká Bíteš (SO ORP Velké Meziříčí)",
          "542563" : "Velká Buková (SO ORP Rakovník)",
          "562891" : "Velká Bukovina (SO ORP Děčín)",
          "505609" : "Velká Bystřice (SO ORP Olomouc)",
          "533025" : "Velká Dobrá (SO ORP Kladno)",
          "539279" : "Velká Hleďsebe (SO ORP Mariánské Lázně)",
          "529699" : "Velká Chmelištná (SO ORP Rakovník)",
          "549011" : "Velká Chyška (SO ORP Pacov)",
          "574562" : "Velká Jesenice (SO ORP Náchod)",
          "553468" : "Velká Kraš (SO ORP Jeseník)",
          "513539" : "Velká Lečice (SO ORP Dobříš)",
          "545147" : "Velká Lhota (SO ORP Valašské Meziříčí)",
          "596981" : "Velká Losenice (SO ORP Žďár nad Sázavou)",
          "586714" : "Velká nad Veličkou (SO ORP Veselí nad Moravou)",
          "510882" : "Velká Polom (SO ORP Ostrava)",
          "581101" : "Velká Skrovnice (SO ORP Ústí nad Orlicí)",
          "551694" : "Velká Štáhle (SO ORP Rýmařov)",
          "536741" : "Velká Turná (SO ORP Strakonice)",
          "568422" : "Velké Albrechtice (SO ORP Bílovec)",
          "584983" : "Velké Bílovice (SO ORP Břeclav)",
          "568350" : "Velké Březno (SO ORP Ústí nad Labem)",
          "563838" : "Velké Hamry (SO ORP Tanvald)",
          "510891" : "Velké Heraltice (SO ORP Opava)",
          "584991" : "Velké Hostěrádky (SO ORP Hustopeče)",
          "510939" : "Velké Hoštice (SO ORP Opava)",
          "557374" : "Velké Hydčice (SO ORP Horažďovice)",
          "555223" : "Velké Chvojno (SO ORP Ústí nad Labem)",
          "596990" : "Velké Janovice (SO ORP Bystřice nad Pernštejnem)",
          "545163" : "Velké Karlovice (SO ORP Vsetín)",
          "569453" : "Velké Kunětice (SO ORP Jeseník)",
          "541265" : "Velké Losiny (SO ORP Šumperk)",
          "597007" : "Velké Meziříčí (SO ORP Velké Meziříčí)",
          "585009" : "Velké Němčice (SO ORP Hustopeče)",
          "582646" : "Velké Opatovice (SO ORP Boskovice)",
          "585017" : "Velké Pavlovice (SO ORP Hustopeče)",
          "574571" : "Velké Petrovice (SO ORP Náchod)",
          "538981" : "Velké Popovice (SO ORP Říčany)",
          "547646" : "Velké Poříčí (SO ORP Náchod)",
          "539813" : "Velké Přílepy (SO ORP Černošice)",
          "533033" : "Velké Přítočno (SO ORP Kladno)",
          "579785" : "Velké Svatoňovice (SO ORP Trutnov)",
          "587893" : "Velké Tresné (SO ORP Bystřice nad Pernštejnem)",
          "536857" : "Velké Všelisy (SO ORP Mladá Boleslav)",
          "565857" : "Velké Žernoseky (SO ORP Litoměřice)",
          "588113" : "Velký Beranov (SO ORP Jihlava)",
          "557382" : "Velký Bor (SO ORP Horažďovice)",
          "535265" : "Velký Borek (SO ORP Mělník)",
          "531910" : "Velký Chlumec (SO ORP Hořovice)",
          "545325" : "Velký Karlov (SO ORP Znojmo)",
          "578002" : "Velký Luh (SO ORP Cheb)",
          "554413" : "Velký Malahov (SO ORP Horšovský Týn)",
          "585912" : "Velký Ořechov (SO ORP Zlín)",
          "533840" : "Velký Osek (SO ORP Kolín)",
          "562599" : "Velký Ratmírov (SO ORP Jindřichův Hradec)",
          "549045" : "Velký Rybník (SO ORP Pelhřimov)",
          "562912" : "Velký Šenov (SO ORP Rumburk)",
          "574589" : "Velký Třebešov (SO ORP Jaroměř)",
          "505650" : "Velký Týnec (SO ORP Olomouc)",
          "505668" : "Velký Újezd (SO ORP Olomouc)",
          "562203" : "Velký Valtinov (SO ORP Česká Lípa)",
          "579793" : "Velký Vřešťov (SO ORP Dvůr Králové nad Labem)",
          "552615" : "Vělopolí (SO ORP Třinec)",
          "566896" : "Veltěže (SO ORP Louny)",
          "533858" : "Veltruby (SO ORP Kolín)",
          "535273" : "Veltrusy (SO ORP Kralupy nad Vltavou)",
          "533041" : "Velvary (SO ORP Slaný)",
          "595055" : "Vémyslice (SO ORP Moravský Krumlov)",
          "578932" : "Vendolí (SO ORP Svitavy)",
          "554928" : "Vendryně (SO ORP Třinec)",
          "569674" : "Vepříkov (SO ORP Chotěboř)",
          "597015" : "Vepřová (SO ORP Žďár nad Sázavou)",
          "581119" : "Verměřovice (SO ORP Žamberk)",
          "562921" : "Verneřice (SO ORP Děčín)",
          "547743" : "Vernéřovice (SO ORP Broumov)",
          "554146" : "Vernířovice (SO ORP Šumperk)",
          "552119" : "Věrovany (SO ORP Olomouc)",
          "555711" : "Verušičky (SO ORP Karlovy Vary)",
          "500259" : "Veřovice (SO ORP Frenštát pod Radhoštěm)",
          "558494" : "Ves Touškov (SO ORP Stod)",
          "553263" : "Vesce (SO ORP Soběslav)",
          "577642" : "Veselá (SO ORP Semily)",
          "549053" : "Veselá (SO ORP Pelhřimov)",
          "560235" : "Veselá (SO ORP Rokycany)",
          "585921" : "Veselá (SO ORP Vizovice)",
          "562939" : "Veselé (SO ORP Děčín)",
          "575968" : "Veselí (SO ORP Přelouč)",
          "553271" : "Veselí nad Lužnicí (SO ORP Soběslav)",
          "586722" : "Veselí nad Moravou (SO ORP Veselí nad Moravou)",
          "565725" : "Veselice (SO ORP Mladá Boleslav)",
          "520420" : "Veselíčko (SO ORP Lipník nad Bečvou)",
          "549975" : "Veselíčko (SO ORP Milevsko)",
          "569682" : "Veselý Žďár (SO ORP Havlíčkův Brod)",
          "513458" : "Vestec (SO ORP Černošice)",
          "537942" : "Vestec (SO ORP Nymburk)",
          "547565" : "Vestec (SO ORP Náchod)",
          "597031" : "Věstín (SO ORP Bystřice nad Pernštejnem)",
          "541508" : "Věšín (SO ORP Příbram)",
          "586731" : "Věteřov (SO ORP Kyjov)",
          "588121" : "Větrný Jeníkov (SO ORP Jihlava)",
          "538990" : "Větrušice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "570036" : "Větřkovice (SO ORP Vítkov)",
          "545830" : "Větřní (SO ORP Český Krumlov)",
          "595063" : "Vevčice (SO ORP Znojmo)",
          "584100" : "Veverská Bítýška (SO ORP Kuřim)",
          "584118" : "Veverské Knínice (SO ORP Rosice)",
          "569691" : "Věž (SO ORP Havlíčkův Brod)",
          "589128" : "Věžky (SO ORP Kroměříž)",
          "552755" : "Věžky (SO ORP Přerov)",
          "597040" : "Věžná (SO ORP Bystřice nad Pernštejnem)",
          "549061" : "Věžná (SO ORP Pacov)",
          "569704" : "Věžnice (SO ORP Havlíčkův Brod)",
          "588130" : "Věžnice (SO ORP Jihlava)",
          "588148" : "Věžnička (SO ORP Jihlava)",
          "536300" : "Věžovatá Pláně (SO ORP Český Krumlov)",
          "565865" : "Vchynice (SO ORP Lovosice)",
          "590134" : "Víceměřice (SO ORP Prostějov)",
          "561037" : "Vícemil (SO ORP Jindřichův Hradec)",
          "588342" : "Vícenice (SO ORP Moravské Budějovice)",
          "511242" : "Vícenice u Náměště nad Oslavou (SO ORP Náměšť nad Oslavou)",
          "590142" : "Vícov (SO ORP Prostějov)",
          "545198" : "Vidče (SO ORP Rožnov pod Radhoštěm)",
          "597058" : "Vídeň (SO ORP Velké Meziříčí)",
          "554421" : "Vidice (SO ORP Horšovský Týn)",
          "534536" : "Vidice (SO ORP Kutná Hora)",
          "531936" : "Vidim (SO ORP Mělník)",
          "578941" : "Vidlatá Seč (SO ORP Litomyšl)",
          "541303" : "Vidnava (SO ORP Jeseník)",
          "573736" : "Vidochov (SO ORP Nová Paka)",
          "597066" : "Vidonín (SO ORP Velké Meziříčí)",
          "535737" : "Vidov (SO ORP České Budějovice)",
          "545210" : "Vigantice (SO ORP Rožnov pod Radhoštěm)",
          "577651" : "Víchová nad Jizerou (SO ORP Jilemnice)",
          "553191" : "Vikantice (SO ORP Šumperk)",
          "569445" : "Vikýřovice (SO ORP Šumperk)",
          "588156" : "Vílanec (SO ORP Jihlava)",
          "574597" : "Vilantice (SO ORP Dvůr Králové nad Labem)",
          "569712" : "Vilémov (SO ORP Chotěboř)",
          "563439" : "Vilémov (SO ORP Kadaň)",
          "568961" : "Vilémov (SO ORP Litovel)",
          "562947" : "Vilémov (SO ORP Rumburk)",
          "582654" : "Vilémovice (SO ORP Blansko)",
          "569721" : "Vilémovice (SO ORP Světlá nad Sázavou)",
          "553280" : "Vilice (SO ORP Tábor)",
          "550647" : "Vimperk (SO ORP Vimperk)",
          "571083" : "Vinary (SO ORP Nový Bydžov)",
          "572489" : "Vinary (SO ORP Vysoké Mýto)",
          "534544" : "Vinaře (SO ORP Čáslav)",
          "534234" : "Vinařice (SO ORP Beroun)",
          "533050" : "Vinařice (SO ORP Kladno)",
          "566918" : "Vinařice (SO ORP Louny)",
          "565628" : "Vinařice (SO ORP Mladá Boleslav)",
          "544710" : "Vincencov (SO ORP Prostějov)",
          "570842" : "Vinec (SO ORP Mladá Boleslav)",
          "584126" : "Viničné Šumice (SO ORP Šlapanice)",
          "560685" : "Vintířov (SO ORP Sokolov)",
          "597074" : "Vír (SO ORP Bystřice nad Pernštejnem)",
          "573582" : "Víska (SO ORP Chotěboř)",
          "578959" : "Víska u Jevíčka (SO ORP Moravská Třebová)",
          "582662" : "Vísky (SO ORP Boskovice)",
          "579289" : "Vísky (SO ORP Rokycany)",
          "564494" : "Višňová (SO ORP Frýdlant)",
          "507652" : "Višňová (SO ORP Jindřichův Hradec)",
          "541516" : "Višňová (SO ORP Příbram)",
          "595071" : "Višňové (SO ORP Znojmo)",
          "572497" : "Vítanov (SO ORP Hlinsko)",
          "590151" : "Vitčice (SO ORP Prostějov)",
          "578967" : "Vítějeves (SO ORP Svitavy)",
          "550655" : "Vitějovice (SO ORP Prachatice)",
          "579815" : "Vítězná (SO ORP Dvůr Králové nad Labem)",
          "533866" : "Vitice (SO ORP Český Brod)",
          "535893" : "Vitín (SO ORP České Budějovice)",
          "573752" : "Vitiněves (SO ORP Jičín)",
          "511021" : "Vítkov (SO ORP Vítkov)",
          "577669" : "Vítkovice (SO ORP Jilemnice)",
          "589136" : "Vítonice (SO ORP Bystřice pod Hostýnem)",
          "595080" : "Vítonice (SO ORP Znojmo)",
          "585939" : "Vizovice (SO ORP Vizovice)",
          "534048" : "Vižina (SO ORP Hořovice)",
          "534552" : "Vlačice (SO ORP Čáslav)",
          "591904" : "Vladislav (SO ORP Třebíč)",
          "586994" : "Vlachova Lhota (SO ORP Valašské Klobouky)",
          "587869" : "Vlachovice (SO ORP Nové Město na Moravě)",
          "585955" : "Vlachovice (SO ORP Valašské Klobouky)",
          "550663" : "Vlachovo Březí (SO ORP Prachatice)",
          "585025" : "Vlasatice (SO ORP Pohořelice)",
          "598844" : "Vlastec (SO ORP Písek)",
          "534561" : "Vlastějovice (SO ORP Kutná Hora)",
          "553298" : "Vlastiboř (SO ORP Soběslav)",
          "563846" : "Vlastiboř (SO ORP Železný Brod)",
          "564516" : "Vlastibořice (SO ORP Turnov)",
          "565873" : "Vlastislav (SO ORP Lovosice)",
          "530883" : "Vlašim (SO ORP Vlašim)",
          "591912" : "Vlčatín (SO ORP Třebíč)",
          "598640" : "Vlčetínec (SO ORP Jindřichův Hradec)",
          "563447" : "Vlčeves (SO ORP Tábor)",
          "566691" : "Vlčí (SO ORP Přeštice)",
          "575984" : "Vlčí Habřina (SO ORP Pardubice)",
          "541346" : "Vlčice (SO ORP Jeseník)",
          "579823" : "Vlčice (SO ORP Trutnov)",
          "581127" : "Vlčkov (SO ORP Litomyšl)",
          "585963" : "Vlčková (SO ORP Zlín)",
          "579831" : "Vlčkovice v Podkrkonoší (SO ORP Dvůr Králové nad Labem)",
          "592820" : "Vlčnov (SO ORP Uherský Brod)",
          "540706" : "Vlčtejn (SO ORP Blovice)",
          "533874" : "Vlkančice (SO ORP Říčany)",
          "534579" : "Vlkaneč (SO ORP Čáslav)",
          "566250" : "Vlkanov (SO ORP Domažlice)",
          "569739" : "Vlkanov (SO ORP Světlá nad Sázavou)",
          "565571" : "Vlkava (SO ORP Mladá Boleslav)",
          "586749" : "Vlkoš (SO ORP Kyjov)",
          "547433" : "Vlkoš (SO ORP Přerov)",
          "574601" : "Vlkov (SO ORP Jaroměř)",
          "597082" : "Vlkov (SO ORP Velké Meziříčí)",
          "553310" : "Vlkov (SO ORP Soběslav)",
          "535915" : "Vlkov (SO ORP České Budějovice)",
          "537951" : "Vlkov pod Oškobrhem (SO ORP Poděbrady)",
          "539376" : "Vlkovice (SO ORP Mariánské Lázně)",
          "598852" : "Vlksice (SO ORP Milevsko)",
          "586757" : "Vnorovy (SO ORP Veselí nad Moravou)",
          "582671" : "Voděrady (SO ORP Boskovice)",
          "576891" : "Voděrady (SO ORP Rychnov nad Kněžnou)",
          "581143" : "Voděrady (SO ORP Ústí nad Orlicí)",
          "553328" : "Vodice (SO ORP Tábor)",
          "551953" : "Vodňany (SO ORP Vodňany)",
          "539015" : "Vodochody (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "531014" : "Vodranty (SO ORP Čáslav)",
          "532614" : "Vodslivy (SO ORP Benešov)",
          "584134" : "Vohančice (SO ORP Tišnov)",
          "559601" : "Vochov (SO ORP Nýřany)",
          "530891" : "Vojkov (SO ORP Votice)",
          "552488" : "Vojkovice (SO ORP Frýdek-Místek)",
          "535290" : "Vojkovice (SO ORP Kralupy nad Vltavou)",
          "555738" : "Vojkovice (SO ORP Ostrov)",
          "584142" : "Vojkovice (SO ORP Židlochovice)",
          "562289" : "Vojníkov (SO ORP Písek)",
          "597091" : "Vojnův Městec (SO ORP Žďár nad Sázavou)",
          "549126" : "Vojslavice (SO ORP Humpolec)",
          "539074" : "Vojtanov (SO ORP Cheb)",
          "572501" : "Vojtěchov (SO ORP Hlinsko)",
          "599239" : "Vokov (SO ORP Pelhřimov)",
          "573761" : "Volanice (SO ORP Jičín)",
          "533882" : "Volárna (SO ORP Kolín)",
          "550671" : "Volary (SO ORP Prachatice)",
          "560251" : "Volduchy (SO ORP Rokycany)",
          "575992" : "Voleč (SO ORP Pardubice)",
          "541524" : "Volenice (SO ORP Příbram)",
          "551961" : "Volenice (SO ORP Strakonice)",
          "546437" : "Volevčice (SO ORP Most)",
          "588164" : "Volevčice (SO ORP Telč)",
          "562220" : "Volfartice (SO ORP Česká Lípa)",
          "547441" : "Volfířov (SO ORP Dačice)",
          "551970" : "Volyně (SO ORP Strakonice)",
          "539830" : "Vonoklasy (SO ORP Černošice)",
          "572527" : "Vortová (SO ORP Hlinsko)",
          "530905" : "Votice (SO ORP Votice)",
          "541541" : "Voznice (SO ORP Dobříš)",
          "545261" : "Vrábče (SO ORP České Budějovice)",
          "581151" : "Vraclav (SO ORP Vysoké Mýto)",
          "586765" : "Vracov (SO ORP Kyjov)",
          "530913" : "Vracovice (SO ORP Vlašim)",
          "550019" : "Vracovice (SO ORP Znojmo)",
          "548022" : "Vračovice-Orlov (SO ORP Vysoké Mýto)",
          "535303" : "Vraňany (SO ORP Mělník)",
          "564362" : "Vrančice (SO ORP Příbram)",
          "539848" : "Vrané nad Vltavou (SO ORP Černošice)",
          "530921" : "Vranov (SO ORP Benešov)",
          "579491" : "Vranov (SO ORP Stříbro)",
          "584151" : "Vranov (SO ORP Šlapanice)",
          "595098" : "Vranov nad Dyjí (SO ORP Znojmo)",
          "582689" : "Vranová (SO ORP Boskovice)",
          "578975" : "Vranová Lhota (SO ORP Moravská Třebová)",
          "585033" : "Vranovice (SO ORP Pohořelice)",
          "541567" : "Vranovice (SO ORP Příbram)",
          "590177" : "Vranovice-Kelčice (SO ORP Prostějov)",
          "595101" : "Vranovská Ves (SO ORP Znojmo)",
          "533068" : "Vraný (SO ORP Slaný)",
          "595110" : "Vratěnín (SO ORP Znojmo)",
          "598879" : "Vratimov (SO ORP Ostrava)",
          "597104" : "Vratislávka (SO ORP Tišnov)",
          "564826" : "Vrátkov (SO ORP Český Brod)",
          "572021" : "Vrátno (SO ORP Mladá Boleslav)",
          "535796" : "Vráto (SO ORP České Budějovice)",
          "531944" : "Vráž (SO ORP Beroun)",
          "549991" : "Vráž (SO ORP Písek)",
          "565881" : "Vražkov (SO ORP Roudnice nad Labem)",
          "554910" : "Vražné (SO ORP Odry)",
          "572292" : "Vrážné (SO ORP Moravská Třebová)",
          "590185" : "Vrbátky (SO ORP Prostějov)",
          "572535" : "Vrbatův Kostelec (SO ORP Chrudim)",
          "533891" : "Vrbčany (SO ORP Kolín)",
          "585041" : "Vrbice (SO ORP Hustopeče)",
          "572128" : "Vrbice (SO ORP Jičín)",
          "548707" : "Vrbice (SO ORP Kostelec nad Orlicí)",
          "599611" : "Vrbice (SO ORP Poděbrady)",
          "565890" : "Vrbice (SO ORP Roudnice nad Labem)",
          "529915" : "Vrbice (SO ORP Vimperk)",
          "566675" : "Vrbice (SO ORP Karlovy Vary)",
          "565903" : "Vrbičany (SO ORP Lovosice)",
          "571431" : "Vrbičany (SO ORP Slaný)",
          "542393" : "Vrbka (SO ORP Kroměříž)",
          "566926" : "Vrbno nad Lesy (SO ORP Louny)",
          "597961" : "Vrbno pod Pradědem (SO ORP Bruntál)",
          "537977" : "Vrbová Lhota (SO ORP Poděbrady)",
          "595128" : "Vrbovec (SO ORP Znojmo)",
          "550001" : "Vrcovice (SO ORP Písek)",
          "558559" : "Vrčeň (SO ORP Nepomuk)",
          "534587" : "Vrdy (SO ORP Čáslav)",
          "557455" : "Vrhaveč (SO ORP Klatovy)",
          "579858" : "Vrchlabí (SO ORP Vrchlabí)",
          "590193" : "Vrchoslavice (SO ORP Prostějov)",
          "530948" : "Vrchotovy Janovice (SO ORP Votice)",
          "562238" : "Vrchovany (SO ORP Česká Lípa)",
          "548057" : "Vrchovnice (SO ORP Hradec Králové)",
          "569747" : "Vrchy (SO ORP Odry)",
          "566934" : "Vroutek (SO ORP Podbořany)",
          "563463" : "Vrskmaň (SO ORP Chomutov)",
          "573795" : "Vršce (SO ORP Jičín)",
          "546887" : "Vršovice (SO ORP Louny)",
          "511161" : "Vršovice (SO ORP Opava)",
          "574627" : "Vršovka (SO ORP Nové Město nad Metují)",
          "565911" : "Vrutice (SO ORP Litoměřice)",
          "568244" : "Vřesina (SO ORP Hlučín)",
          "500291" : "Vřesina (SO ORP Ostrava)",
          "566055" : "Vřeskovice (SO ORP Klatovy)",
          "549029" : "Vřesník (SO ORP Hořice)",
          "560707" : "Vřesová (SO ORP Sokolov)",
          "586773" : "Vřesovice (SO ORP Kyjov)",
          "590207" : "Vřesovice (SO ORP Prostějov)",
          "541630" : "Vsetín (SO ORP Vsetín)",
          "558567" : "Vstiš (SO ORP Stod)",
          "563471" : "Všehrdy (SO ORP Chomutov)",
          "566497" : "Všehrdy (SO ORP Kralovice)",
          "537985" : "Všechlapy (SO ORP Nymburk)",
          "532266" : "Všechlapy (SO ORP Vlašim)",
          "521531" : "Všechovice (SO ORP Hranice)",
          "584169" : "Všechovice (SO ORP Tišnov)",
          "536938" : "Všejany (SO ORP Mladá Boleslav)",
          "566071" : "Všekary (SO ORP Stod)",
          "564532" : "Všelibice (SO ORP Liberec)",
          "585971" : "Všemina (SO ORP Vizovice)",
          "545287" : "Všemyslice (SO ORP Týn nad Vltavou)",
          "577677" : "Všeň (SO ORP Turnov)",
          "566799" : "Všenice (SO ORP Rokycany)",
          "539856" : "Všenory (SO ORP Černošice)",
          "554448" : "Všepadly (SO ORP Domažlice)",
          "531952" : "Všeradice (SO ORP Beroun)",
          "572543" : "Všeradov (SO ORP Hlinsko)",
          "554456" : "Všeruby (SO ORP Domažlice)",
          "559628" : "Všeruby (SO ORP Nýřany)",
          "571091" : "Všestary (SO ORP Hradec Králové)",
          "539031" : "Všestary (SO ORP Říčany)",
          "563480" : "Všestudy (SO ORP Chomutov)",
          "535311" : "Všestudy (SO ORP Kralupy nad Vltavou)",
          "565130" : "Všesulov (SO ORP Rakovník)",
          "535320" : "Všetaty (SO ORP Neratovice)",
          "542598" : "Všetaty (SO ORP Rakovník)",
          "598437" : "Vševily (SO ORP Příbram)",
          "591939" : "Výčapy (SO ORP Třebíč)",
          "562629" : "Vydří (SO ORP Jindřichův Hradec)",
          "537993" : "Vykáň (SO ORP Lysá nad Labem)",
          "549134" : "Vyklantice (SO ORP Pacov)",
          "547450" : "Výkleky (SO ORP Přerov)",
          "581178" : "Výprachtice (SO ORP Lanškroun)",
          "571105" : "Výrava (SO ORP Hradec Králové)",
          "566969" : "Výrov (SO ORP Kralovice)",
          "595136" : "Výrovice (SO ORP Znojmo)",
          "577685" : "Vyskeř (SO ORP Turnov)",
          "549142" : "Vyskytná (SO ORP Pelhřimov)",
          "588172" : "Vyskytná nad Jihlavou (SO ORP Jihlava)",
          "563498" : "Výsluní (SO ORP Chomutov)",
          "582701" : "Vysočany (SO ORP Blansko)",
          "595144" : "Vysočany (SO ORP Znojmo)",
          "572551" : "Vysočina (SO ORP Hlinsko)",
          "530654" : "Vysoká (SO ORP Havlíčkův Brod)",
          "578991" : "Vysoká (SO ORP Moravská Třebová)",
          "535338" : "Vysoká (SO ORP Mělník)",
          "597970" : "Vysoká (SO ORP Krnov)",
          "561771" : "Vysoká Lhota (SO ORP Pacov)",
          "530280" : "Vysoká Libyně (SO ORP Kralovice)",
          "571113" : "Vysoká nad Labem (SO ORP Hradec Králové)",
          "563501" : "Vysoká Pec (SO ORP Chomutov)",
          "578029" : "Vysoká Pec (SO ORP Karlovy Vary)",
          "574635" : "Vysoká Srbská (SO ORP Náchod)",
          "541583" : "Vysoká u Příbramě (SO ORP Příbram)",
          "588334" : "Vysoké (SO ORP Žďár nad Sázavou)",
          "576000" : "Vysoké Chvojno (SO ORP Holice)",
          "581186" : "Vysoké Mýto (SO ORP Vysoké Mýto)",
          "577693" : "Vysoké nad Jizerou (SO ORP Semily)",
          "585980" : "Vysoké Pole (SO ORP Valašské Klobouky)",
          "584177" : "Vysoké Popovice (SO ORP Rosice)",
          "588181" : "Vysoké Studnice (SO ORP Jihlava)",
          "573809" : "Vysoké Veselí (SO ORP Jičín)",
          "574643" : "Vysokov (SO ORP Náchod)",
          "541591" : "Vysoký Chlumec (SO ORP Sedlčany)",
          "531961" : "Vysoký Újezd (SO ORP Beroun)",
          "513482" : "Vysoký Újezd (SO ORP Benešov)",
          "548677" : "Vysoký Újezd (SO ORP Hradec Králové)",
          "588199" : "Vystrčenovice (SO ORP Telč)",
          "561797" : "Vystrkov (SO ORP Humpolec)",
          "576018" : "Vyšehněvice (SO ORP Přelouč)",
          "570095" : "Vyšehoří (SO ORP Zábřeh)",
          "539040" : "Vyšehořovice (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "592889" : "Vyškov (SO ORP Vyškov)",
          "566951" : "Výškov (SO ORP Louny)",
          "592838" : "Vyškovec (SO ORP Uherský Brod)",
          "552682" : "Vyšní Lhoty (SO ORP Frýdek-Místek)",
          "590215" : "Výšovice (SO ORP Prostějov)",
          "545848" : "Vyšší Brod (SO ORP Český Krumlov)",
          "564796" : "Výžerky (SO ORP Říčany)",
          "547841" : "Vyžice (SO ORP Chrudim)",
          "533904" : "Vyžlovka (SO ORP Říčany)",
          "571415" : "Xaverov (SO ORP Benešov)",
          "547514" : "Zábeštní Lhota (SO ORP Přerov)",
          "550680" : "Záblatí (SO ORP Prachatice)",
          "508683" : "Záblatí (SO ORP Třeboň)",
          "597112" : "Záblatí (SO ORP Velké Meziříčí)",
          "588202" : "Záborná (SO ORP Jihlava)",
          "551988" : "Záboří (SO ORP Blatná)",
          "545317" : "Záboří (SO ORP České Budějovice)",
          "534595" : "Záboří nad Labem (SO ORP Kutná Hora)",
          "537195" : "Zábrdí (SO ORP Prachatice)",
          "574651" : "Zábrodí (SO ORP Náchod)",
          "567868" : "Zabrušany (SO ORP Teplice)",
          "541354" : "Zábřeh (SO ORP Zábřeh)",
          "548839" : "Zábřezí-Řečice (SO ORP Dvůr Králové nad Labem)",
          "541362" : "Zadní Chodov (SO ORP Tachov)",
          "563927" : "Zadní Střítež (SO ORP Tábor)",
          "531979" : "Zadní Třebaň (SO ORP Beroun)",
          "587231" : "Zadní Vydří (SO ORP Telč)",
          "597121" : "Zadní Zhořec (SO ORP Velké Meziříčí)",
          "581194" : "Zádolí (SO ORP Vysoké Mýto)",
          "539431" : "Zádub-Závišín (SO ORP Mariánské Lázně)",
          "585998" : "Zádveřice-Raková (SO ORP Vizovice)",
          "536016" : "Zahájí (SO ORP České Budějovice)",
          "589152" : "Zahnašovice (SO ORP Holešov)",
          "536482" : "Zahorčice (SO ORP Strakonice)",
          "534471" : "Záhornice (SO ORP Poděbrady)",
          "592846" : "Záhorovice (SO ORP Uherský Brod)",
          "554464" : "Zahořany (SO ORP Domažlice)",
          "571288" : "Zahořany (SO ORP Černošice)",
          "599000" : "Záhoří (SO ORP Tábor)",
          "507695" : "Záhoří (SO ORP Jindřichův Hradec)",
          "550027" : "Záhoří (SO ORP Písek)",
          "577707" : "Záhoří (SO ORP Semily)",
          "591947" : "Zahrádka (SO ORP Náměšť nad Oslavou)",
          "578827" : "Zahrádka (SO ORP Nýřany)",
          "547468" : "Zahrádky (SO ORP Jindřichův Hradec)",
          "562246" : "Zahrádky (SO ORP Česká Lípa)",
          "541664" : "Záchlumí (SO ORP Stříbro)",
          "581208" : "Záchlumí (SO ORP Žamberk)",
          "549177" : "Zachotín (SO ORP Pelhřimov)",
          "571130" : "Zachrašťany (SO ORP Nový Bydžov)",
          "585050" : "Zaječí (SO ORP Břeclav)",
          "572578" : "Zaječice (SO ORP Chrudim)",
          "531995" : "Zaječov (SO ORP Hořovice)",
          "571598" : "Zájezd (SO ORP Kladno)",
          "547859" : "Zájezdec (SO ORP Chrudim)",
          "561975" : "Zajíčkov (SO ORP Pelhřimov)",
          "533092" : "Zákolany (SO ORP Kladno)",
          "584185" : "Zakřany (SO ORP Rosice)",
          "562262" : "Zákupy (SO ORP Česká Lípa)",
          "595152" : "Zálesí (SO ORP Znojmo)",
          "584193" : "Zálesná Zhoř (SO ORP Rosice)",
          "513202" : "Zalešany (SO ORP Kolín)",
          "535354" : "Zálezlice (SO ORP Neratovice)",
          "550698" : "Zálezly (SO ORP Vimperk)",
          "574660" : "Zaloňov (SO ORP Jaroměř)",
          "581216" : "Zálší (SO ORP Vysoké Mýto)",
          "553361" : "Zálší (SO ORP Soběslav)",
          "541613" : "Zalužany (SO ORP Příbram)",
          "532002" : "Záluží (SO ORP Hořovice)",
          "542482" : "Záluží (SO ORP Roudnice nad Labem)",
          "530603" : "Zálužice (SO ORP Žatec)",
          "576921" : "Záměl (SO ORP Rychnov nad Kněžnou)",
          "549193" : "Zámostí-Blata (SO ORP Jičín)",
          "581224" : "Zámrsk (SO ORP Vysoké Mýto)",
          "522775" : "Zámrsky (SO ORP Hranice)",
          "505781" : "Zápy (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "591955" : "Zárubice (SO ORP Třebíč)",
          "535362" : "Záryby (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "581232" : "Zářecká Lhota (SO ORP Vysoké Mýto)",
          "589161" : "Záříčí (SO ORP Kroměříž)",
          "563854" : "Zásada (SO ORP Železný Brod)",
          "533921" : "Zásmuky (SO ORP Kolín)",
          "584207" : "Zastávka (SO ORP Rosice)",
          "587257" : "Zástřizly (SO ORP Kroměříž)",
          "545236" : "Zašová (SO ORP Valašské Meziříčí)",
          "591963" : "Zašovice (SO ORP Třebíč)",
          "597988" : "Zátor (SO ORP Krnov)",
          "553492" : "Závada (SO ORP Hlučín)",
          "542601" : "Zavidov (SO ORP Rakovník)",
          "586005" : "Závist (SO ORP Blansko)",
          "568473" : "Závišice (SO ORP Kopřivnice)",
          "557463" : "Zavlekov (SO ORP Klatovy)",
          "599778" : "Závraty (SO ORP České Budějovice)",
          "542610" : "Zbečno (SO ORP Rakovník)",
          "550035" : "Zbelítov (SO ORP Milevsko)",
          "564320" : "Zbenice (SO ORP Příbram)",
          "550043" : "Zběšičky (SO ORP Milevsko)",
          "588211" : "Zbilidy (SO ORP Jihlava)",
          "588229" : "Zbinohy (SO ORP Jihlava)",
          "560260" : "Zbiroh (SO ORP Rokycany)",
          "534609" : "Zbizuby (SO ORP Kutná Hora)",
          "595161" : "Zblovice (SO ORP Znojmo)",
          "570338" : "Zborov (SO ORP Zábřeh)",
          "589187" : "Zborovice (SO ORP Kroměříž)",
          "578312" : "Zborovy (SO ORP Klatovy)",
          "599697" : "Zbožíčko (SO ORP Nymburk)",
          "584215" : "Zbraslav (SO ORP Rosice)",
          "582727" : "Zbraslavec (SO ORP Boskovice)",
          "534617" : "Zbraslavice (SO ORP Kutná Hora)",
          "566977" : "Zbrašín (SO ORP Louny)",
          "559661" : "Zbůch (SO ORP Nýřany)",
          "539872" : "Zbuzany (SO ORP Černošice)",
          "568449" : "Zbyslavice (SO ORP Ostrava)",
          "584223" : "Zbýšov (SO ORP Rosice)",
          "593699" : "Zbýšov (SO ORP Slavkov u Brna)",
          "534625" : "Zbýšov (SO ORP Čáslav)",
          "550701" : "Zbytiny (SO ORP Prachatice)",
          "545244" : "Zděchov (SO ORP Vsetín)",
          "576026" : "Zdechovice (SO ORP Přelouč)",
          "573744" : "Zdechovice (SO ORP Nový Bydžov)",
          "576930" : "Zdelov (SO ORP Kostelec nad Orlicí)",
          "558583" : "Zdemyslice (SO ORP Blovice)",
          "588245" : "Zdeňkov (SO ORP Telč)",
          "573876" : "Zderaz (SO ORP Chrudim)",
          "571814" : "Zdětín (SO ORP Mladá Boleslav)",
          "590223" : "Zdětín (SO ORP Prostějov)",
          "539058" : "Zdiby (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "532011" : "Zdice (SO ORP Beroun)",
          "550728" : "Zdíkov (SO ORP Vimperk)",
          "564541" : "Zdislava (SO ORP Liberec)",
          "531022" : "Zdislavice (SO ORP Vlašim)",
          "548847" : "Zdobín (SO ORP Dvůr Králové nad Labem)",
          "576948" : "Zdobnice (SO ORP Rychnov nad Kněžnou)",
          "589195" : "Zdounky (SO ORP Kroměříž)",
          "513512" : "Zduchovice (SO ORP Příbram)",
          "593702" : "Zelená Hora (SO ORP Vyškov)",
          "573183" : "Zelenecká Lhota (SO ORP Jičín)",
          "539066" : "Zeleneč (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "558591" : "Zemětice (SO ORP Stod)",
          "550060" : "Zhoř (SO ORP Milevsko)",
          "588253" : "Zhoř (SO ORP Jihlava)",
          "541460" : "Zhoř (SO ORP Stříbro)",
          "582735" : "Zhoř (SO ORP Tišnov)",
          "599034" : "Zhoř u Mladé Vožice (SO ORP Tábor)",
          "560430" : "Zhoř u Tábora (SO ORP Tábor)",
          "561363" : "Zhořec (SO ORP Pacov)",
          "571423" : "Zichovec (SO ORP Slaný)",
          "592854" : "Zlámanec (SO ORP Uherské Hradiště)",
          "513644" : "Zlatá (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "545864" : "Zlatá Koruna (SO ORP Český Krumlov)",
          "563862" : "Zlatá Olešnice (SO ORP Tanvald)",
          "579866" : "Zlatá Olešnice (SO ORP Trutnov)",
          "597996" : "Zlaté Hory (SO ORP Jeseník)",
          "598666" : "Zlátenka (SO ORP Pacov)",
          "539881" : "Zlatníky-Hodkovice (SO ORP Černošice)",
          "592862" : "Zlechov (SO ORP Uherské Hradiště)",
          "585068" : "Zlín (SO ORP Zlín)",
          "545341" : "Zliv (SO ORP České Budějovice)",
          "589217" : "Zlobice (SO ORP Kroměříž)",
          "531511" : "Zlončice (SO ORP Kralupy nad Vltavou)",
          "533114" : "Zlonice (SO ORP Slaný)",
          "539082" : "Zlonín (SO ORP Brandýs nad Labem-Stará Boleslav)",
          "535389" : "Zlosyň (SO ORP Kralupy nad Vltavou)",
          "599271" : "Zlukov (SO ORP Soběslav)",
          "597139" : "Znětínek (SO ORP Žďár nad Sázavou)",
          "593711" : "Znojmo (SO ORP Znojmo)",
          "534633" : "Zruč nad Sázavou (SO ORP Kutná Hora)",
          "559679" : "Zruč-Senec (SO ORP Nýřany)",
          "545872" : "Zubčice (SO ORP Český Krumlov)",
          "568384" : "Zubrnice (SO ORP Ústí nad Labem)",
          "597147" : "Zubří (SO ORP Nové Město na Moravě)",
          "545252" : "Zubří (SO ORP Rožnov pod Radhoštěm)",
          "539091" : "Zvánovice (SO ORP Říčany)",
          "591980" : "Zvěrkovice (SO ORP Moravské Budějovice)",
          "553409" : "Zvěrotice (SO ORP Soběslav)",
          "534862" : "Zvěřínek (SO ORP Nymburk)",
          "531049" : "Zvěstov (SO ORP Votice)",
          "548626" : "Zvěstovice (SO ORP Havlíčkův Brod)",
          "536237" : "Zvíkov (SO ORP Kaplice)",
          "535591" : "Zvíkov (SO ORP České Budějovice)",
          "541061" : "Zvíkovec (SO ORP Rokycany)",
          "562165" : "Zvíkovské Podhradí (SO ORP Písek)",
          "597155" : "Zvole (SO ORP Bystřice nad Pernštejnem)",
          "539902" : "Zvole (SO ORP Černošice)",
          "541478" : "Zvole (SO ORP Zábřeh)",
          "533122" : "Zvoleněves (SO ORP Slaný)",
          "588261" : "Zvolenovice (SO ORP Telč)",
          "536873" : "Zvotoky (SO ORP Strakonice)",
          "584231" : "Žabčice (SO ORP Židlochovice)",
          "552691" : "Žabeň (SO ORP Frýdek-Místek)",
          "513261" : "Žabonosy (SO ORP Kolín)",
          "545368" : "Žabovřesky (SO ORP České Budějovice)",
          "565938" : "Žabovřesky nad Ohří (SO ORP Roudnice nad Labem)",
          "579874" : "Žacléř (SO ORP Trutnov)",
          "586781" : "Žádovice (SO ORP Kyjov)",
          "530182" : "Žákava (SO ORP Blovice)",
          "523453" : "Žákovice (SO ORP Přerov)",
          "534641" : "Žáky (SO ORP Čáslav)",
          "567876" : "Žalany (SO ORP Teplice)",
          "565946" : "Žalhostice (SO ORP Litoměřice)",
          "589225" : "Žalkovice (SO ORP Kroměříž)",
          "581259" : "Žamberk (SO ORP Žamberk)",
          "581267" : "Žampach (SO ORP Žamberk)",
          "562297" : "Žandov (SO ORP Česká Lípa)",
          "545376" : "Žár (SO ORP Trhové Sviny)",
          "576042" : "Žáravice (SO ORP Přelouč)",
          "586790" : "Žarošice (SO ORP Kyjov)",
          "529923" : "Žárovná (SO ORP Vimperk)",
          "584240" : "Žatčany (SO ORP Židlochovice)",
          "588270" : "Žatec (SO ORP Telč)",
          "566985" : "Žatec (SO ORP Žatec)",
          "597163" : "Ždánice (SO ORP Bystřice nad Pernštejnem)",
          "513164" : "Ždánice (SO ORP Kolín)",
          "586803" : "Ždánice (SO ORP Kyjov)",
          "554472" : "Ždánov (SO ORP Domažlice)",
          "582743" : "Žďár (SO ORP Blansko)",
          "598518" : "Žďár (SO ORP Rakovník)",
          "529761" : "Žďár (SO ORP Jindřichův Hradec)",
          "536971" : "Žďár (SO ORP Mnichovo Hradiště)",
          "598861" : "Žďár (SO ORP Písek)",
          "574686" : "Žďár nad Metují (SO ORP Náchod)",
          "576956" : "Žďár nad Orlicí (SO ORP Kostelec nad Orlicí)",
          "595209" : "Žďár nad Sázavou (SO ORP Žďár nad Sázavou)",
          "597171" : "Žďárec (SO ORP Tišnov)",
          "544604" : "Žďárek (SO ORP Turnov)",
          "574694" : "Žďárky (SO ORP Náchod)",
          "582751" : "Žďárná (SO ORP Boskovice)",
          "558605" : "Ždírec (SO ORP Blovice)",
          "514195" : "Ždírec (SO ORP Česká Lípa)",
          "530662" : "Ždírec (SO ORP Havlíčkův Brod)",
          "588288" : "Ždírec (SO ORP Jihlava)",
          "569780" : "Ždírec nad Doubravou (SO ORP Chotěboř)",
          "532029" : "Žebrák (SO ORP Hořovice)",
          "538035" : "Žehuň (SO ORP Kolín)",
          "534650" : "Žehušice (SO ORP Čáslav)",
          "523640" : "Želatovice (SO ORP Přerov)",
          "590240" : "Želeč (SO ORP Prostějov)",
          "553417" : "Želeč (SO ORP Tábor)",
          "552399" : "Želechovice (SO ORP Uničov)",
          "500011" : "Želechovice nad Dřevnicí (SO ORP Zlín)",
          "567426" : "Želenice (SO ORP Most)",
          "599425" : "Želenice (SO ORP Slaný)",
          "584266" : "Želešice (SO ORP Šlapanice)",
          "591998" : "Želetava (SO ORP Moravské Budějovice)",
          "586811" : "Želetice (SO ORP Kyjov)",
          "595179" : "Želetice (SO ORP Znojmo)",
          "599417" : "Železná (SO ORP Beroun)",
          "557528" : "Železná Ruda (SO ORP Klatovy)",
          "584274" : "Železné (SO ORP Tišnov)",
          "573825" : "Železnice (SO ORP Jičín)",
          "563871" : "Železný Brod (SO ORP Železný Brod)",
          "549215" : "Želiv (SO ORP Humpolec)",
          "572195" : "Želivsko (SO ORP Svitavy)",
          "535397" : "Želízy (SO ORP Mělník)",
          "530565" : "Želkovice (SO ORP Louny)",
          "550761" : "Želnava (SO ORP Prachatice)",
          "568732" : "Ženklava (SO ORP Kopřivnice)",
          "589233" : "Žeranovice (SO ORP Holešov)",
          "586820" : "Žeravice (SO ORP Kyjov)",
          "586838" : "Žeraviny (SO ORP Veselí nad Moravou)",
          "536989" : "Žerčice (SO ORP Mladá Boleslav)",
          "573833" : "Žeretice (SO ORP Jičín)",
          "568163" : "Žermanice (SO ORP Frýdek-Místek)",
          "577723" : "Žernov (SO ORP Turnov)",
          "574708" : "Žernov (SO ORP Náchod)",
          "537209" : "Žernovice (SO ORP Prachatice)",
          "582760" : "Žernovník (SO ORP Blansko)",
          "595187" : "Žerotice (SO ORP Znojmo)",
          "543012" : "Žerotín (SO ORP Louny)",
          "505862" : "Žerotín (SO ORP Šternberk)",
          "582778" : "Žerůtky (SO ORP Boskovice)",
          "595195" : "Žerůtky (SO ORP Znojmo)",
          "584282" : "Židlochovice (SO ORP Židlochovice)",
          "536997" : "Židněves (SO ORP Mladá Boleslav)",
          "573841" : "Židovice (SO ORP Jičín)",
          "565954" : "Židovice (SO ORP Roudnice nad Labem)",
          "559695" : "Žihle (SO ORP Kralovice)",
          "557536" : "Žihobce (SO ORP Sušice)",
          "581275" : "Žichlínek (SO ORP Lanškroun)",
          "557544" : "Žichovice (SO ORP Sušice)",
          "533149" : "Žilina (SO ORP Kladno)",
          "559709" : "Žilov (SO ORP Nýřany)",
          "567884" : "Žim (SO ORP Teplice)",
          "545384" : "Žimutice (SO ORP Týn nad Vltavou)",
          "558630" : "Žinkovy (SO ORP Nepomuk)",
          "561908" : "Žirov (SO ORP Pelhřimov)",
          "549231" : "Žirovnice (SO ORP Pelhřimov)",
          "563897" : "Žíšov (SO ORP Soběslav)",
          "565962" : "Žitenice (SO ORP Litoměřice)",
          "592871" : "Žítková (SO ORP Uherský Brod)",
          "503410" : "Žitovlice (SO ORP Nymburk)",
          "576051" : "Živanice (SO ORP Pardubice)",
          "540137" : "Životice (SO ORP Nepomuk)",
          "547000" : "Životice u Nového Jičína (SO ORP Nový Jičín)",
          "533947" : "Žiželice (SO ORP Kolín)",
          "567019" : "Žiželice (SO ORP Žatec)",
          "533157" : "Žižice (SO ORP Slaný)",
          "569801" : "Žižkovo Pole (SO ORP Havlíčkův Brod)",
          "574091" : "Žlebské Chvalovice (SO ORP Chrudim)",
          "534668" : "Žleby (SO ORP Čáslav)",
          "573850" : "Žlunice (SO ORP Jičín)",
          "586013" : "Žlutava (SO ORP Otrokovice)",
          "555762" : "Žlutice (SO ORP Karlovy Vary)",
          "541575" : "Žulová (SO ORP Jeseník)",
          "572641" : "Žumberk (SO ORP Chrudim)",
          "564338" : "Županovice (SO ORP Dobříš)",
          "562424" : "Županovice (SO ORP Dačice)",
          "551082" : "Brno-Bohunice",
          "551325" : "Brno-Bosonohy",
          "551198" : "Brno-Bystrc",
          "551066" : "Brno-Černovice",
          "551317" : "Brno-Chrlice",
          "551376" : "Brno-Ivanovice",
          "551406" : "Brno-Jehnice",
          "551074" : "Brno-jih",
          "551171" : "Brno-Jundrov",
          "551210" : "Brno-Kníničky",
          "551147" : "Brno-Kohoutovice",
          "551228" : "Brno-Komín",
          "551007" : "Brno-Královo Pole",
          "551287" : "Brno-Líšeň",
          "551252" : "Brno-Maloměřice a Obřany",
          "551236" : "Brno-Medlánky",
          "551112" : "Brno-Nový Lískovec",
          "551422" : "Brno-Ořešín",
          "551244" : "Brno-Řečkovice a Mokrá Hora",
          "551031" : "Brno-sever",
          "551295" : "Brno-Slatina",
          "551091" : "Brno-Starý Lískovec",
          "550973" : "Brno-střed",
          "551309" : "Brno-Tuřany",
          "551431" : "Brno-Útěchov",
          "551279" : "Brno-Vinohrady",
          "550990" : "Brno-Žabovřesky",
          "551368" : "Brno-Žebětín",
          "551058" : "Brno-Židenice",
          "556904" : "Liberec (nečleněné město)",
          "556891" : "Liberec-Vratislavice nad Nisou",
          "555355" : "Komárov",
          "555339" : "Malé Hoštice",
          "555436" : "Milostovice",
          "555321" : "Opava (nečleněná část města)",
          "555401" : "Podvihov",
          "555371" : "Suché Lazce",
          "556700" : "Vávrovice",
          "555461" : "Vlaštovičky",
          "555410" : "Zlatníky",
          "554332" : "Hošťálkovice",
          "554669" : "Hrabová",
          "554561" : "Krásné Pole",
          "554324" : "Lhotka",
          "554286" : "Mariánské Hory a Hulváky",
          "554570" : "Martinov",
          "554430" : "Michálkovice",
          "545911" : "Moravská Ostrava a Přívoz",
          "554219" : "Nová Bělá",
          "554367" : "Nová Ves",
          "546135" : "Ostrava-Jih",
          "554308" : "Petřkovice",
          "554723" : "Plesná",
          "554588" : "Polanka nad Odrou",
          "546224" : "Poruba",
          "554375" : "Proskovice",
          "554243" : "Pustkovec",
          "554537" : "Radvanice a Bartovice",
          "546046" : "Slezská Ostrava",
          "554235" : "Stará Bělá",
          "554685" : "Svinov",
          "554715" : "Třebovice",
          "554227" : "Vítkovice",
          "574716" : "Pardubice I",
          "555126" : "Pardubice II",
          "557064" : "Pardubice III",
          "555096" : "Pardubice IV",
          "557072" : "Pardubice V",
          "555100" : "Pardubice VI",
          "555118" : "Pardubice VII",
          "575020" : "Pardubice VIII",
          "545970" : "Plzeň 1",
          "545988" : "Plzeň 2-Slovany",
          "546003" : "Plzeň 3",
          "546208" : "Plzeň 4",
          "554731" : "Plzeň 5-Křimice",
          "554758" : "Plzeň 6-Litice",
          "554766" : "Plzeň 7-Radčice",
          "554774" : "Plzeň 8-Černice",
          "559199" : "Plzeň 9-Malesice",
          "557978" : "Plzeň 10-Lhota",
          "500054" : "Praha 1",
          "500089" : "Praha 2",
          "500097" : "Praha 3",
          "500119" : "Praha 4",
          "500143" : "Praha 5",
          "500178" : "Praha 6",
          "500186" : "Praha 7",
          "500208" : "Praha 8",
          "500216" : "Praha 9",
          "500224" : "Praha 10",
          "547034" : "Praha 11",
          "547107" : "Praha 12",
          "539694" : "Praha 13",
          "547361" : "Praha 14",
          "547387" : "Praha 15",
          "539601" : "Praha 16",
          "547174" : "Praha 17",
          "547417" : "Praha 18",
          "547344" : "Praha 19",
          "538213" : "Praha 20",
          "538949" : "Praha 21",
          "538931" : "Praha 22",
          "538060" : "Praha-Běchovice",
          "538078" : "Praha-Benice",
          "538124" : "Praha-Březiněves",
          "547310" : "Praha-Čakovice",
          "547298" : "Praha-Ďáblice",
          "547301" : "Praha-Dolní Chabry",
          "547379" : "Praha-Dolní Měcholupy",
          "538175" : "Praha-Dolní Počernice",
          "538205" : "Praha-Dubeč",
          "538302" : "Praha-Klánovice",
          "538353" : "Praha-Koloděje",
          "538361" : "Praha-Kolovraty",
          "538388" : "Praha-Královice",
          "538400" : "Praha-Křeslice",
          "547042" : "Praha-Kunratice",
          "547051" : "Praha-Libuš",
          "539449" : "Praha-Lipence",
          "539465" : "Praha-Lochkov",
          "547140" : "Praha-Lysolaje",
          "547158" : "Praha-Nebušice",
          "538531" : "Praha-Nedvězí",
          "547395" : "Praha-Petrovice",
          "539589" : "Praha-Přední Kopanina",
          "539635" : "Praha-Řeporyje",
          "538736" : "Praha-Satalice",
          "539678" : "Praha-Slivenec",
          "547271" : "Praha-Suchdol",
          "539724" : "Praha-Šeberov",
          "547409" : "Praha-Štěrboholy",
          "547328" : "Praha-Troja",
          "539791" : "Praha-Újezd",
          "547115" : "Praha-Velká Chuchle",
          "539007" : "Praha-Vinoř",
          "539864" : "Praha-Zbraslav",
          "539899" : "Praha-Zličín",
          "567892" : "Ústí nad Labem-město",
          "502081" : "Ústí nad Labem-Neštěmice",
          "501298" : "Ústí nad Labem-Severní Terasa",
          "502316" : "Ústí nad Labem-Střekov"
        },
        "note" : [ null ]
      }
    }
  },
"value":[
14776, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14776, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14868, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14866, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14894, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14873, 1101, 2160, 1259, 1086, 348, 1046, 587, 940, 875, 1137, 1405, 926, 684, 1319, 
217, 127, 197, 350, 250, 141, 115, 152, 307, 79, 151, 138, 213, 211, 161, 267, 112, 118, 217, 120, 49, 180, 217, 215, 141, 257, 211, 231, 167, 166, 162, 194, 217, 167, 146, 222, 124, 185, 166, 155, 300, 206, 336, 260, 195, 147, 177, 208, 146, 176, 125, 108, 180, 207, 228, 120, 101, 143, 121, 95, 196, 187, 190, 207, 85, 131, 165, 248, 152, 138, 211, 150, 133, 216, 199, 266, 104, 20, 121, 83, 23, 26, 85, 43, 37, 31, 112, 92, 350, 31, 57, 55, 27, 64, 26, 60, 125, 113, 21, 212, 
40, 54, 24, 52, 100, 47, 30, 91, 49, 16, 109, 36, 26, 91, 106, 46, 35, 56, 32, 30, 50, 33, 36, 44, 223, 60, 40, 35, 58, 76, 53, 171, 33, 61, 21, 37, 49, 120, 167, 39, 111, 42, 25, 110, 73, 123, 120, 131, 38, 43, 37, 21, 65, 39, 18, 17, 56, 108, 18, 102, 66, 30, 144, 26, 99, 54, 58, 46, 92, 56, 28, 20, 34, 75, 25, 43, 184, 38, 35, 55, 68, 45, 78, 94, 32, 56, 32, 24, 49, 23, 39, 44, 50, 67, 81, 31, 167, 127, 38, 336, 
31, 28, 32, 168, 123, 104, 208, 29, 64, 19, 34, 64, 142, 62, 121, 56, 147, 120, 101, 31, 62, 27, 33, 59, 28, 84, 51, 44, 88, 23, 49, 77, 42, 124, 34, 61, 51, 44, 54, 40, 105, 158, 51, 28, 51, 108, 67, 47, 82, 148, 52, 57, 59, 48, 94, 58, 35, 138, 38, 32, 57, 18, 78, 39, 44, 27, 21, 69, 29, 27, 34, 64, 61, 83, 50, 109, 154, 40, 46, 75, 24, 28, 1, 4, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 7, 1, 1, 1, 1, 2, 1, 5, 3, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 6, 4, 23, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 19, 5, 1, 1, 1, 1, 
3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 7, 2, 1, 1, 3, 1, 1, 1, 15, 1, 1, 1, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 11, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 5, 1, 1, 8, 5, 1, 2, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 1, 
1, 3, 1, 1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 6, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, null, 1, 1, 1, 1, 1, 1, 3, 350, 1, 1, 1, 1, 2, 2, 3, 1, 9, 1, 1, 1, 10, 1, 1, 1, 5, 1, 3, 19, 1, 3, 1, 1, 1, 1, 6, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
4, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 5, 1, 1, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 2, 1, 10, 1, 5, 15, 12, 1, 1, 1, 1, 1, 4, 1, 4, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 4, 11, 1, 1, 3, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 3, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 5, 3, 47, 1, 1, 6, 17, 2, 90, 1, 1, 1, 2, 1, 3, 8, 6, 1, 16, 2, 1, 23, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 2, 1, 4, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 12, 1, 5, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 6, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 1, 2, 5, 1, 1, 2, 7, 1, 2, 4, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 4, 5, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, null, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 
1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 3, 1, 1, 1, 1, 7, 1, 1, 3, 5, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 17, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 10, 2, 57, 6, 10, 3, 1, 1, 1, 5, 11, 
2, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 79, 1, 32, 1, 2, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 
1, 1, 1, 4, 1, 1, 4, 1, 7, 1, 1, 1, 1, 1, 12, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 13, 1, 9, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 2, 4, 1, 4, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 3, 4, 5, 1, 2, 2, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 100, 9, 1, 2, 2, 1, 1, 3, 5, 1, 1, 9, 3, 1, 1, 2, 1, 3, 1, 3, 1, 1, 1, 1, 3, 20, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 3, 4, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 2, 1, 7, 1, 15, 3, 1, 1, 1, 1, 1, 1, 2, 5, 3, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 4, 4, 1, 7, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 9, 1, 2, 2, 1, 1, 2, 11, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 40, 1, 1, 1, 2, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 2, 1, 1, 1, 5, 1, 2, 1, 1, 1, 29, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 
1, 2, 3, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 13, 3, 1, 1, 5, 49, 2, 4, 7, 1, 1, 6, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 18, 1, 8, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 
1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 4, 2, 1, 11, 4, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 57, 1, 1, 1, 1, 5, 4, 1, 6, 5, 1, 1, 2, 2, 1, 4, 3, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 13, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 2, 63, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 10, 
1, 1, 1, 1, 6, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 11, 1, 1, 1, 1, 28, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 
1, 1, 1, 1, 1, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 29, 8, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 2, 5, 1, 1, 21, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, 7, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 
3, 1, 1, 2, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, null, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 10, 2, 1, 1, 1, 6, 1, 1, 18, 8, 1, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 27, 1, 1, 26, 1, 5, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 24, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 
1, 1, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 4, 1, 5, 1, 6, 1, 16, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 
2, 1, 3, 1, 1, 2, 1, 3, 1, 1, 87, 2, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 11, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 30, 16, 1, 1, 1, 17, 1, 28, 3, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 5, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 21, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 2, 1, 1, 1, 
1, 1, 1, 1, 1, null, 2, 3, 1, 1, 4, 1, 1, 4, 1, 1, 1, 7, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 2, 1, 3, 1, 1, 6, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 
1, 1, 2, 1, 1, 1, 1, 1, 2, 4, 2, 1, 1, 1, 2, 2, 3, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 20, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 5, 1, 8, 4, null, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 7, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 7, 1, 1, 2, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 6, 1, 1, 5, 1, 1, 1, 3, 1, 3, 1, 1, 4, 2, 1, 2, 1, 1, 4, 1, 1, 2, 1, 1, 1, 44, 3, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 3, 1, 5, 1, 2, 1, 1, 1, 1, 1, 3, 
1, 1, 1, 1, 4, 11, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 13, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 5, 2, 1, 1, 1, 1, 2, 1, 2, 13, 1, 11, 1, 1, 1, 6, 8, 3, 1, 3, 1, 1, 2, 1, 2, 60, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 
1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 25, 3, 1, 1, 1, 7, 3, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 3, 1, 13, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 
1, 3, 1, 1, 1, 1, 1, 15, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 1, 1, 2, 1, 1, 1, 1, 4, 6, 1, 1, 1, 1, 14, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 15, 11, 4, 1, 1, 1, 1, 4, 2, 4, 2, 1, 1, 2, 1, 1, 3, 15, 10, 1, 1, 1, 3, 1, 22, 1, 2, 1, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 15, 1, 6, 9, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 12, 1, 1, 1, 1, 1, 2, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 89, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 58, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 1, 30, 1, 1, 
1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 311, 2, 1, 2, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 4, 3, 1, 3, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 92, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 6, 1, 1, 24, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 2, 
1, 1, 1, 1, 1, 1, 1, 29, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 8, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 1, 184, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 9, 1, 2, 1, 15, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 7, 12, 1, 1, 7, null, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1101, 9, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 44, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 14, 1, 2, 1, 1, 1, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 10, 39, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 2, 1, 1, 
1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 1, 17, 1, 2, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1, 
1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 13, 1, 2, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 11, 1, 1, 14, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 3, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 2, 7, 1, 12, 1, 1, 
1, 2, 1, 1, 2, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 13, 1, 1, 1, 1, 1, 1, 3, 10, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 14, 1, 5, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 
3, 1, 1, 1, 1, 1, 1, 8, 1, 2, 1, 1, 1, 1, 5, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 21, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 4, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 4, 7, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 1, 1, 1, 2, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 4, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 1, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 
1, 8, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 17, 2, 1, 3, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 1, 13, 12, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 3, 
4, 1, 1, 1, 1, 1, 2, 1, 30, 2, 1, 1, 1, 6, 41, 1, 1, 14, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 6, 1, 1, 1, 1, 3, 47, 1, 4, 1, 1, 1, 1, 5, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 9, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 
3, 2, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 36, 1, 1, 1, 1, 8, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 39, 1, 1, 2, 1, 1, 1, 2, 1, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 38, 1, 1, 1, 2, 1, 1, 
1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 12, 1, 1, 4, 12, 1, 8, 1, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 25, 1, 14, 4, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 18, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 97, 17, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 7, 1, 1, 1, 2, 1, 1, 6, 25, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 
5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 9, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 2, 3, 5, 1, 1, 1, 2, 1, 2, 1, 5, 12, 1, 7, 2, 1, 2, 2, 1, 1, 2, 1, 3, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 4, 
2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 10, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 
4, 1, 1, 8, 1, 1, 1, 4, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 2, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 4, 5, 1, 1, 7, 1, 1, 2, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 
1, 1, 2, 1, 2, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 4, 3, 10, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 
1, 2, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 10, 5, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 26, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 3, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 7, 1, 1, 1, 74, 3, 2, 1, 5, 1, 1, 1, 1, 38, 7, 
2, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 1, 1, 1, 18, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 2, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 4, 1, 1, 1, 1, 1, 7, 3, 1, 6, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21, 45, 51, 131, 81, 104, 36, 108, 41, 109, 62, 50, 50, 31, 23, 8, 18, 12, 6, 12, 8, 7, 2, 1, 1, 6, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 6, 6, 1, 1, 1, 2, 1, 4, 1, 3, 1, 2, 5, 2, 1, 1, 3, 3, 2, 10, 4, null, null, null, null, 14865, 1109, 2172, 1259, 1087, 345, 1046, 583, 926, 876, 1137, 1403, 931, 685, 1306, 217, 127, 195, 
350, 250, 141, 115, 149, 306, 79, 151, 138, 212, 211, 161, 252, 112, 118, 217, 120, 49, 180, 218, 215, 140, 256, 211, 231, 167, 166, 162, 194, 217, 167, 146, 222, 124, 185, 166, 158, 305, 206, 325, 260, 194, 147, 177, 208, 147, 178, 129, 109, 179, 208, 226, 120, 101, 144, 120, 93, 196, 188, 190, 207, 85, 131, 165, 248, 151, 138, 211, 151, 132, 217, 200, 266, 109, 20, 121, 83, 23, 26, 84, 43, 37, 31, 111, 94, 350, 30, 57, 55, 27, 64, 26, 60, 129, 110, 21, 211, 40, 54, 24, 
52, 100, 47, 30, 91, 49, 16, 109, 36, 26, 92, 106, 46, 35, 56, 32, 30, 50, 33, 36, 44, 208, 61, 40, 35, 58, 76, 53, 171, 33, 61, 20, 37, 49, 120, 168, 38, 111, 42, 25, 108, 71, 123, 120, 131, 37, 43, 37, 21, 65, 39, 18, 17, 56, 108, 18, 102, 66, 30, 144, 26, 99, 54, 58, 46, 92, 56, 28, 23, 34, 75, 25, 43, 184, 38, 35, 55, 68, 45, 78, 94, 32, 56, 32, 24, 49, 24, 39, 44, 50, 67, 82, 31, 170, 127, 38, 325, 32, 28, 32, 
168, 122, 104, 208, 29, 64, 19, 34, 65, 142, 62, 121, 56, 145, 120, 101, 31, 62, 27, 33, 60, 28, 84, 51, 44, 88, 23, 49, 75, 42, 124, 34, 61, 51, 45, 54, 42, 105, 158, 51, 28, 51, 108, 67, 47, 82, 148, 52, 57, 59, 48, 94, 57, 35, 138, 38, 33, 58, 18, 78, 39, 44, 27, 21, 69, 29, 27, 34, 64, 61, 82, 50, 109, 155, 40, 46, 75, 24, 28, 1, 4, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 7, 1, 1, 1, 1, 2, 1, 5, 3, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 6, 4, 23, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 19, 5, 1, 1, 1, 1, 3, 1, 1, 
1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 7, 2, 1, 1, 3, 1, 1, 1, 15, 1, 1, 1, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 11, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 5, 1, 1, 8, 5, 1, 2, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 
1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 6, 3, 1, 1, 1, 5, null, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 350, 1, 1, 1, 1, 2, 2, 3, 1, 9, 1, 1, 1, 10, 1, 1, 1, 5, 1, 3, 19, 1, 3, 1, 1, 1, 1, 6, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, null, 1, 1, 1, 1, 4, 1, 1, 
1, 1, 2, 1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 5, 1, 1, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 
10, 1, 5, 15, 12, 1, 1, 1, 1, 1, 4, 1, 4, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 4, 11, 1, 1, 3, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 3, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 5, 3, 44, 1, 1, 6, 17, 2, 90, 1, 1, 1, 2, 1, 3, 8, 6, 1, 16, 2, 1, 23, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 2, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 
4, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 12, 1, 5, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 6, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 1, 2, 5, 1, 1, 2, 7, 1, 2, 4, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
4, 5, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 
4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 3, 1, 1, 1, 1, 7, 1, 1, 3, 5, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 17, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 10, 2, 57, 6, 10, 3, 1, 1, 1, 5, 11, 2, 1, 1, 
1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 79, 1, 32, 1, 2, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 
4, 1, 1, 4, 1, 7, 1, 1, 1, 1, 1, 12, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 13, 1, 9, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 4, 1, 4, 1, 1, 2, 1, 
1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 3, 4, 5, 1, 2, 2, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 85, 9, 1, 2, 2, 1, 1, 3, 5, 1, 1, 9, 3, 1, 1, 2, 1, null, 1, 3, 1, 1, 1, 1, 3, 20, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 3, 4, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 
1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 2, 1, 7, 1, 15, 3, 1, 1, 1, 1, 1, 1, 2, 5, 3, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 4, 4, 1, 7, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 9, 1, 2, 2, 1, 1, 2, 11, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 40, 1, 1, 1, 2, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 2, 1, 1, 1, 5, 1, 2, 1, 1, 1, 29, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 
3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 13, 3, 1, 1, 4, 49, 2, 4, 7, 1, 1, 5, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 18, 1, 8, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 1, 
1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 6, 2, 1, 11, 4, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 58, 1, 1, 1, 1, 5, 4, 1, 6, 5, 1, 1, 2, 2, 1, 4, 3, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 13, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 2, 61, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 10, 1, 1, 1, 
1, 6, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 11, 1, 1, 1, 1, 28, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 
1, 1, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 29, 8, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 2, 5, 1, 1, 21, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, 7, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 
2, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 10, 2, 1, 1, 1, 6, 1, 1, 18, 8, 1, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 27, 1, 1, 26, 1, 5, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 24, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 
3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 4, 1, 5, 1, 6, 1, 16, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, null, 1, 2, 1, 3, 
1, 1, 2, 1, 3, 1, 1, 87, 3, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 11, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 30, 16, 1, 1, 1, 17, 1, 28, 3, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 5, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 21, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 4, 1, 1, 1, 7, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 2, 1, 3, 1, 1, 6, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 
1, 1, 1, 1, 1, 2, 4, 2, 1, 1, 1, 2, 2, 3, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 20, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 5, 1, 8, 4, 2, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 7, 1, 1, 2, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 1, 1, 1, 6, 1, 1, 5, 1, 1, 1, 3, 1, 3, 1, 1, 4, 2, 1, 2, 1, 1, 4, 1, 1, 2, 1, 1, 1, 44, 3, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 3, 1, 5, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 
1, 4, 11, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 13, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 5, 2, 1, 1, 1, 1, 2, 1, 2, 13, 1, 11, 1, 1, 1, 6, 8, 3, 1, 3, 1, 1, 2, 1, 2, 60, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 
1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 25, 3, 1, 1, 1, 7, 3, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 3, 1, 13, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 
1, 1, 1, 1, 15, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 1, 1, 2, 1, 1, 1, 1, 4, 6, 1, 1, 1, 1, 14, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 15, 12, 4, 1, 1, 1, 1, 4, 2, 4, 2, 1, 1, 2, 1, 1, 3, 15, 10, 1, 1, 1, 3, 1, 22, 1, 2, 1, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 15, 1, 6, 9, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 12, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 95, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 58, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 1, 30, 1, 1, 1, 1, 1, 
2, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 299, 2, 1, 2, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 4, 3, 1, 3, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 92, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 6, 1, 1, 24, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 
1, 1, 1, 1, 29, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 8, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 1, 184, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 9, 1, 2, 1, 15, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 7, 12, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1109, 9, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 44, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 14, 1, 2, 1, 1, 1, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 10, 39, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 
4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 1, 17, 1, 2, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 4, 4, 
1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 13, 1, 2, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 11, 1, 1, 14, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 3, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 2, 7, 1, 12, 1, 1, 1, 2, 1, 
1, 2, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 13, 1, 1, 1, 1, 1, 1, 3, 10, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 
1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 14, 1, 5, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 3, 1, 1, 
1, 1, 1, 1, 8, 1, 2, 1, 1, 1, 1, 5, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 19, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 4, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 4, 7, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 1, 1, 1, 2, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 4, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 1, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 1, 8, 1, 
1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 18, 2, 1, 3, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 1, 13, 12, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 3, 4, 1, 1, 
1, 1, 1, 2, 1, 30, 2, 1, 1, 1, 6, 41, 1, 1, 14, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 6, 1, 1, 1, 1, 3, 47, 1, 3, 1, 1, 1, 1, 5, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 9, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 2, 1, 
1, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 36, 1, 1, 1, 1, 8, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 39, 1, 1, 2, 1, 1, 1, 2, 1, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 38, 1, 1, 1, 2, 1, 1, 1, 1, 3, 
1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 12, 1, 1, 4, 12, 1, 8, 1, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 25, 1, 14, 4, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 18, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 97, 17, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 7, 1, 1, 1, 2, 1, 1, 7, 26, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 
1, 3, 3, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 9, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 2, 3, 5, 1, 1, 1, 2, 1, 2, 1, 5, 12, 1, 6, 2, 1, 2, 2, 1, 1, 2, 1, 3, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 4, 2, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 10, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 1, 
8, 1, 1, 1, 4, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 2, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 4, 5, 1, 1, 7, 1, 1, 2, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 
1, 2, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 4, 3, 10, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 
4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 10, 5, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 26, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 3, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 7, 1, 1, 1, 74, 3, 2, 1, 5, 1, 1, 1, 1, 39, 7, 2, 1, 1, 
1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 1, 1, 1, 18, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 2, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 2, 1, 1, 1, 2, 4, 1, 1, 1, 1, 1, 7, 3, 1, 5, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21, 45, 51, 132, 81, 104, 36, 108, 41, 109, 62, 50, 54, 32, 23, 8, 18, 12, 6, 12, 8, 8, 2, 1, 1, 6, 2, 2, 2, 2, 2, 2, 1, 3, 1, 1, 6, 6, 1, 1, 1, 2, 1, 4, 1, 3, 1, 2, 5, 2, 1, 1, 3, 3, 2, 10, 4, null, null, null, null, 14886, 1119, 2065, 1260, 1088, 345, 1157, 584, 922, 877, 1139, 1406, 933, 686, 1305, 217, 126, 195, 353, 250, 140, 
115, 149, 307, 80, 151, 124, 212, 212, 161, 252, 112, 118, 217, 121, 49, 178, 219, 215, 141, 254, 213, 231, 168, 166, 162, 195, 217, 167, 146, 222, 124, 183, 166, 158, 306, 207, 326, 261, 194, 147, 191, 209, 147, 178, 129, 109, 179, 208, 226, 120, 101, 144, 119, 92, 195, 188, 191, 207, 85, 131, 165, 248, 151, 138, 211, 149, 132, 220, 200, 266, 111, 20, 121, 83, 23, 26, 84, 43, 37, 31, 111, 94, 353, 30, 56, 55, 27, 64, 26, 60, 129, 110, 21, 212, 37, 55, 24, 52, 100, 47, 
30, 91, 49, 16, 109, 36, 26, 92, 108, 46, 35, 56, 32, 30, 50, 33, 36, 43, 208, 61, 40, 35, 58, 76, 53, 171, 33, 64, 20, 37, 49, 118, 168, 38, 111, 42, 25, 109, 69, 125, 120, 131, 37, 43, 37, 21, 65, 39, 18, 17, 56, 108, 18, 102, 66, 30, 145, 26, 99, 54, 58, 46, 92, 56, 28, 26, 34, 75, 25, 43, 184, 38, 35, 55, 68, 45, 78, 92, 32, 56, 32, 24, 49, 24, 39, 44, 50, 68, 82, 31, 171, 128, 38, 326, 32, 28, 32, 169, 122, 104, 
209, 29, 64, 19, 34, 65, 142, 62, 121, 56, 145, 120, 101, 31, 62, 27, 33, 60, 28, 84, 51, 44, 88, 23, 49, 74, 42, 123, 34, 61, 51, 45, 54, 42, 105, 158, 51, 28, 51, 108, 67, 47, 82, 148, 52, 57, 56, 48, 94, 57, 35, 138, 38, 33, 58, 18, 78, 39, 44, 27, 21, 69, 29, 27, 34, 64, 61, 82, 51, 110, 155, 40, 46, 75, 24, 28, 1, 4, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 7, 1, 1, 1, 1, 2, 1, 5, 3, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 6, 4, 23, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 19, 5, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 7, 2, 1, 1, 3, 1, 1, 1, 15, 1, 1, 1, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 11, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 5, 1, 1, 8, 5, 1, 2, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 19, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 6, 3, 1, 1, 1, 5, null, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 353, 1, 1, 1, 1, 2, 2, 3, 1, 9, 1, 1, 1, 10, 1, 1, 1, 5, 1, 3, 18, 1, 3, 1, 1, 1, 1, 6, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, null, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 
1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 5, 1, 1, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 10, 1, 5, 
15, 12, 1, 1, 1, 1, 1, 4, 1, 4, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 4, 11, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 3, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 5, 3, 44, 1, 1, 6, 17, 2, 91, 1, 1, 1, 2, 1, 3, 8, 6, 1, 16, 2, 1, 23, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 
1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 2, 
1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 12, 1, 5, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 6, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 1, 2, 5, 1, 1, 2, 7, 1, 2, 4, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 2, 
1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 4, 1, 1, 
1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 3, 1, 1, 1, 1, 7, 1, 1, 3, 5, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 17, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 10, 2, 57, 6, 10, 3, 1, 1, 1, 5, 11, 2, 1, 1, 1, 1, 1, 
1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 79, 1, 32, 1, 2, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 4, 1, 1, 
4, 1, 7, 1, 1, 1, 1, 1, 12, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 13, 1, 9, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 4, 1, 4, 1, 1, 2, 1, 1, 1, 1, 
1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 3, 4, 4, 1, 2, 2, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 86, 9, 1, 2, 2, 1, 1, 3, 5, 1, 1, 9, 3, 1, 1, 2, 1, null, 1, 3, 1, 1, 1, 1, 3, 20, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 3, 4, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 
1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 2, 1, 7, 1, 15, 3, 1, 1, 1, 1, 1, 1, 2, 5, 3, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 4, 4, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 
1, 2, 2, 1, 1, 2, 11, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 40, 1, 1, 1, 2, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 2, 1, 1, 1, 5, 1, 2, 1, 1, 1, 29, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 3, 1, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 13, 3, 1, 1, 4, 49, 2, 4, 7, 1, 1, 5, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 18, 1, 8, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 1, 1, 1, 1, 
1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 6, 2, 1, 11, 4, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 59, 1, 1, 1, 1, 5, 4, 1, 6, 5, 1, 1, 2, 2, 1, 4, 3, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 13, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 51, 1, 1, 2, 59, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 10, 1, 1, 1, 1, 6, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 1, 58, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 11, 1, 1, 1, 1, 28, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 8, 
1, 1, 1, 2, 1, 1, 1, 1, 1, 29, 8, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 2, 5, 1, 1, 21, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, 7, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 5, 2, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 10, 2, 1, 1, 1, 6, 1, 1, 18, 8, 1, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 5, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 27, 1, 1, 26, 1, 5, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 24, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 3, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 4, 1, 5, 1, 6, 1, 16, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, null, 1, 2, 1, 3, 1, 1, 2, 
1, 3, 1, 1, 88, 3, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 11, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 30, 16, 1, 1, 1, 17, 1, 28, 3, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 5, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 21, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
2, 3, 1, 1, 4, 1, 1, 4, 1, 1, 1, 7, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 2, 1, 3, 1, 1, 6, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 
1, 1, 2, 4, 2, 1, 1, 1, 2, 2, 3, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 20, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 5, 1, 8, 4, 2, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 3, 1, 1, 1, 7, 1, 1, 2, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 1, 1, 1, 6, 1, 1, 5, 1, 1, 1, 3, 1, 3, 1, 1, 4, 2, 1, 2, 1, 1, 4, 1, 1, 2, 1, 1, 1, 44, 3, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 3, 1, 5, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 4, 11, 
1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 13, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 5, 2, 1, 1, 1, 1, 2, 1, 2, 13, 1, 11, 1, 1, 1, 6, 8, 3, 1, 3, 1, 1, 2, 1, 2, 60, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 3, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 25, 3, 1, 1, 1, 7, 3, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 3, 1, 13, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 
1, 15, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 1, 1, 2, 1, 1, 1, 1, 4, 6, 1, 1, 1, 1, 14, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 15, 12, 4, 1, 1, 1, 1, 4, 2, 4, 2, 1, 1, 2, 1, 1, 3, 15, 10, 1, 1, 1, 3, 1, 22, 1, 2, 1, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 15, 1, 6, 9, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 12, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 96, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 59, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 1, 30, 1, 1, 1, 1, 1, 2, 1, 1, 
1, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 300, 2, 1, 2, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 4, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 93, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 6, 1, 1, 24, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 
1, 29, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 8, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 1, 185, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 9, 1, 2, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 5, 12, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1119, 9, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 
1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 44, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 14, 1, 2, 1, 1, 1, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 10, 39, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 4, 1, 1, 
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 1, 17, 1, 2, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 4, 4, 1, 1, 1, 
1, 1, 1, 1, 3, 1, 1, 1, 1, 13, 1, 2, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 11, 1, 1, 14, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 3, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 2, 7, 1, 12, 1, 1, 1, 2, 1, 1, 2, 1, 
1, 1, 3, 1, 1, 5, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 13, 1, 1, 1, 1, 1, 1, 3, 10, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 
1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 14, 1, 5, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 3, 1, 1, 1, 1, 1, 
1, 8, 1, 2, 1, 1, 1, 1, 5, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 19, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 4, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 4, 7, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 26, 1, 1, 1, 2, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 4, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 1, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 1, 8, 1, 1, 3, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 18, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 1, 13, 12, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 4, 4, 1, 1, 1, 1, 1, 
2, 1, 30, 2, 1, 1, 1, 6, 41, 1, 1, 14, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 6, 1, 1, 1, 1, 3, 47, 1, 3, 1, 1, 1, 1, 5, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 9, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 
1, 1, 1, 11, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 36, 1, 1, 1, 1, 8, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 39, 1, 1, 2, 1, 1, 1, 2, 1, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 38, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 3, 
2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 12, 1, 1, 4, 12, 1, 8, 1, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 25, 1, 14, 4, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 
1, 1, 1, 1, 1, 1, 1, 4, 1, 18, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 98, 17, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 7, 1, 1, 1, 2, 1, 1, 7, 26, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 3, 
1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 9, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 2, 3, 5, 1, 1, 1, 2, 1, 2, 1, 5, 12, 1, 6, 2, 1, 2, 2, 1, 1, 2, 1, 3, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 4, 2, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 10, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 1, 8, 1, 1, 
1, 4, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 2, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 4, 5, 1, 1, 7, 1, 1, 2, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 
2, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 4, 3, 10, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 4, 1, 1, 
2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 10, 5, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 26, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 3, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 7, 1, 1, 1, 75, 3, 2, 1, 5, 1, 1, 1, 1, 39, 7, 2, 1, 1, 1, 5, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 1, 1, 1, 18, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 2, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 
1, 1, 1, 2, 4, 1, 1, 1, 1, 1, 7, 3, 1, 5, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 13, 2, 24, 7, 3, 2, 1, 9, 4, 1, 11, 6, 19, 19, 4, 4, 9, 1, 14, 45, 8, 12, 70, 5, 1, 10, 26, 4, 19, 81, 7, 1, 2, 1, 50, 1, 1, 1, 1, 1, 1, 4, 2, 1, 9, 1, 2, 47, 1, 1, 96, 2, 1, 4, 80, 1, 1, 6, 27, 3, 3, 1, 6, 23, 19, 15, 
5, 18, 6, 6, 1, 56, 34, 63, 25, 1, 1, 1, 2, 1, 1, 22, 45, 52, 132, 81, 104, 36, 108, 42, 109, 62, 50, 58, 32, 23, 8, 18, 12, 6, 12, 8, 8, 2, 1, 1, 6, 2, 3, 2, 2, 2, 2, 1, 3, 1, 1, 6, 6, 1, 1, 1, 2, 1, 4, 1, 3, 1, 2, 5, 2, 1, 1, 3, 3, 3, 10, 5, 40, 21, 20, 17, 14819, 1166, 2086, 1257, 1086, 345, 1043, 582, 918, 878, 1137, 1447, 932, 684, 1258, 217, 126, 196, 352, 253, 140, 115, 149, 306, 
79, 151, 124, 212, 212, 161, 251, 113, 118, 217, 121, 48, 178, 218, 215, 140, 230, 212, 231, 167, 166, 162, 194, 216, 166, 146, 222, 124, 181, 166, 158, 306, 207, 294, 262, 194, 147, 191, 208, 147, 183, 132, 108, 179, 208, 226, 121, 100, 144, 118, 92, 195, 188, 191, 207, 85, 131, 164, 247, 150, 137, 211, 149, 132, 219, 200, 266, 108, 20, 121, 83, 23, 26, 84, 43, 37, 31, 112, 96, 352, 28, 56, 55, 27, 64, 26, 60, 132, 110, 21, 211, 36, 54, 24, 52, 100, 47, 30, 91, 49, 
16, 109, 36, 26, 75, 108, 46, 35, 56, 32, 31, 50, 33, 36, 43, 207, 61, 40, 35, 59, 76, 53, 171, 33, 64, 20, 37, 48, 118, 167, 38, 111, 42, 25, 108, 62, 124, 120, 131, 39, 43, 37, 21, 65, 39, 18, 17, 56, 108, 19, 102, 66, 30, 144, 26, 99, 54, 58, 46, 92, 55, 28, 26, 34, 75, 25, 43, 184, 38, 35, 55, 67, 45, 78, 92, 32, 56, 32, 24, 49, 24, 39, 44, 50, 68, 82, 31, 171, 128, 38, 294, 32, 28, 32, 169, 122, 104, 208, 28, 64, 
19, 34, 65, 140, 62, 121, 56, 145, 121, 100, 31, 62, 27, 33, 60, 28, 87, 51, 42, 88, 23, 49, 74, 42, 123, 34, 61, 51, 45, 56, 42, 105, 158, 51, 28, 51, 108, 67, 47, 81, 148, 52, 57, 57, 48, 94, 56, 35, 137, 38, 33, 58, 18, 78, 39, 43, 27, 21, 69, 29, 27, 34, 64, 61, 82, 51, 109, 155, 40, 46, 75, 24, 28, 1, 4, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 7, 1, 1, 1, 1, 2, 1, 5, 3, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 6, 4, 23, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 19, 5, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 7, 2, 1, 1, 3, 1, 1, 1, 15, 1, 1, 1, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 11, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 5, 1, 1, 8, 5, 1, 2, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 19, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 6, 3, 1, 1, 1, 5, null, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 352, 1, 1, 1, 1, 2, 2, 3, 1, 7, 1, 1, 1, 10, 1, 1, 1, 5, 1, 3, 18, 1, 3, 1, 1, 1, 1, 5, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, null, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 2, 
1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 5, 1, 1, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 10, 1, 5, 15, 12, 1, 
1, 1, 1, 1, 4, 1, 4, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 4, 11, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 3, 1, 1, 7, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 5, 3, 44, 1, 1, 6, 17, 2, 90, 1, 1, 1, 2, 1, 3, 7, 6, 1, 16, 2, 1, 23, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 
2, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2, 
1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 12, 1, 5, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 6, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 1, 2, 5, 1, 1, 3, 7, 1, 2, 4, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 2, 1, 1, 2, 
1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 3, 1, 1, 1, 1, 7, 1, 1, 3, 5, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 17, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 10, 2, 57, 6, 10, 3, 1, 1, 1, 5, 11, 2, 1, 1, 1, 1, 1, 1, 5, 1, 
1, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 62, 1, 32, 1, 2, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 4, 1, 1, 4, 1, 7, 
1, 1, 1, 1, 1, 12, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 13, 1, 9, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 1, 1, 1, 1, 1, 11, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 4, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 
3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 3, 4, 4, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 4, 1, 5, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 85, 9, 1, 1, 2, 1, 1, 3, 5, 1, 1, 9, 3, 1, 1, 2, 1, null, 1, 3, 1, 1, 1, 1, 3, 20, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 3, 4, 8, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 
1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 2, 1, 7, 1, 15, 3, 1, 1, 1, 1, 1, 1, 2, 5, 3, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 4, 4, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 2, 2, 
1, 1, 2, 11, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 40, 1, 1, 1, 2, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 2, 1, 5, 1, 1, 1, 1, 1, 4, 3, 1, 2, 1, 1, 1, 5, 1, 2, 1, 1, 1, 29, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 3, 1, 1, 1, 2, 1, 
1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 13, 3, 1, 1, 4, 49, 2, 4, 7, 1, 1, 5, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 18, 1, 8, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 1, 1, 1, 1, 1, 1, 1, 
1, 2, 2, 1, 1, 1, 1, 1, 1, 6, 2, 1, 11, 4, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 58, 1, 1, 1, 1, 5, 4, 1, 6, 5, 1, 1, 2, 2, 1, 4, 3, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 13, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 12, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 2, 52, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 10, 1, 1, 1, 1, 6, 1, 1, 2, 1, 
1, 1, 1, 1, 1, 1, 57, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 11, 1, 1, 1, 1, 28, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 
2, 1, 1, 1, 1, 1, 29, 8, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 2, 5, 1, 1, 21, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, 7, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 5, 2, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 10, 2, 1, 1, 1, 6, 1, 1, 18, 8, 1, 1, 3, 1, 1, 1, 1, 8, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
5, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 27, 1, 1, 26, 1, 5, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 9, 1, 1, 1, 24, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 4, 1, 5, 1, 6, 1, 16, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, null, 1, 2, 1, 3, 1, 1, 2, 1, 3, 1, 
1, 87, 3, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 11, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
4, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 30, 16, 1, 1, 1, 17, 1, 28, 3, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 5, 1, 4, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 21, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 
1, 4, 1, 1, 4, 1, 1, 1, 7, 1, 4, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 2, 1, 3, 1, 1, 6, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 
4, 2, 1, 1, 1, 2, 2, 3, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 20, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 5, 1, 8, 4, 2, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 3, 1, 1, 1, 7, 1, 1, 2, 1, 1, 1, 2, 1, 5, 1, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 1, 1, 1, 6, 1, 1, 5, 1, 1, 1, 3, 1, 3, 1, 1, 4, 2, 1, 2, 1, 1, 4, 1, 1, 2, 1, 1, 1, 44, 3, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 3, 1, 5, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 4, 11, 1, 5, 1, 
1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 13, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 5, 2, 1, 1, 1, 1, 2, 1, 2, 13, 1, 11, 1, 1, 1, 6, 8, 3, 1, 3, 1, 1, 2, 1, 2, 60, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 1, 3, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 25, 3, 1, 1, 1, 7, 3, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 3, 1, 13, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 15, 1, 
1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 2, 1, 1, 1, 1, 4, 6, 1, 1, 1, 1, 14, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 15, 12, 4, 1, 1, 1, 1, 4, 2, 5, 2, 1, 1, 2, 1, 1, 3, 15, 10, 1, 1, 1, 3, 1, 22, 1, 2, 1, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 15, 1, 6, 9, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 12, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 96, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 4, 59, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 2, 1, 1, 1, 30, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 
1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 268, 2, 1, 2, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 4, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 92, 1, 
1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 6, 1, 1, 24, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 29, 1, 
1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 8, 8, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 1, 184, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 9, 1, 2, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 5, 12, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1119, 9, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 
4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 44, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 14, 1, 2, 1, 1, 1, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 1, 10, 39, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 
1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 1, 1, 17, 1, 2, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 
1, 3, 1, 1, 1, 1, 13, 1, 2, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 7, 1, 1, 1, 1, 1, 1, 11, 1, 1, 14, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 3, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 2, 7, 1, 12, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 3, 
1, 1, 5, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 13, 1, 1, 1, 1, 1, 1, 3, 10, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 
1, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 14, 1, 5, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 8, 1, 
2, 1, 1, 1, 1, 5, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 19, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 4, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 4, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 26, 1, 1, 2, 2, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 3, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 4, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 1, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 1, 8, 1, 1, 3, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 7, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 18, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 1, 13, 12, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 4, 4, 1, 1, 1, 1, 1, 2, 1, 30, 
2, 1, 1, 1, 6, 41, 1, 1, 14, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 1, 1, 1, 6, 1, 1, 1, 1, 3, 47, 1, 3, 1, 1, 1, 1, 5, 4, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 9, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 
11, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 36, 1, 1, 1, 1, 8, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 39, 1, 1, 1, 1, 1, 1, 2, 1, 12, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 38, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 3, 2, 1, 1, 
1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 12, 1, 1, 4, 12, 1, 8, 1, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 25, 1, 14, 4, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 
1, 1, 1, 1, 4, 1, 18, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 97, 17, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 2, 2, 1, 1, 1, 1, 6, 1, 1, 1, 2, 1, 1, 7, 26, 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 6, 1, 2, 1, 1, 1, 1, 1, 1, 13, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 3, 3, 1, 1, 1, 
1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 1, 2, 1, 1, 3, 1, 1, 1, 9, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 2, 3, 5, 1, 1, 1, 2, 1, 2, 1, 5, 12, 1, 6, 2, 1, 2, 2, 1, 1, 2, 1, 3, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 7, 10, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 7, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, 1, 8, 1, 1, 1, 4, 1, 
1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 2, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 4, 5, 1, 1, 7, 1, 1, 2, 3, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 5, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 2, 1, 1, 4, 3, 10, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 4, 1, 1, 2, 1, 1, 
1, 2, 1, 1, 1, 1, 1, 1, 10, 3, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 26, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 1, 1, 1, 1, 3, 3, 3, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 7, 1, 1, 1, 74, 3, 2, 1, 5, 1, 1, 1, 1, 39, 7, 2, 1, 1, 1, 5, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 5, 1, 4, 1, 1, 1, 1, 1, 1, 18, 1, 1, 2, 1, 1, 1, 1, 3, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 2, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 
2, 4, 1, 1, 1, 1, 1, 7, 3, 1, 5, 1, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 13, 2, 24, 7, 3, 2, 1, 9, 4, 1, 11, 6, 19, 19, 4, 4, 9, 1, 14, 45, 8, 12, 70, 5, 1, 10, 25, 4, 19, 80, 7, 1, 2, 1, 50, 1, 1, 1, 1, 1, 1, 4, 2, 1, 9, 1, 2, 47, 2, 1, 95, 2, 1, 4, 49, 1, 1, 6, 26, 3, 3, 1, 6, 22, 19, 15, 5, 18, 6, 
6, 1, 56, 34, 63, 25, 1, 1, 1, 1, 1, 1, 21, 41, 52, 132, 81, 104, 36, 106, 43, 109, 62, 50, 58, 32, 23, 8, 18, 12, 6, 12, 8, 9, 2, 1, 1, 8, 2, 4, 2, 2, 2, 2, 1, 3, 1, 1, 6, 6, 1, 1, 1, 2, 1, 4, 1, 3, 1, 3, 5, 2, 2, 1, 3, 3, 3, 10, 5, 39, 21, 20, 17, 7990770, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8116836, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8264484, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8333305, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8415892, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8424227, 921819, 1029440, 517994, 458952, 240188, 660357, 352403, 448335, 414361, 416561, 954319, 521596, 483369, 1004533, 78116, 68975, 87114, 311508, 166398, 79298, 94884, 83372, 152551, 48442, 105467, 48465, 173155, 77465, 129301, 131595, 72171, 99929, 84740, 72459, 33367, 64911, 91095, 76278, 93505, 214928, 128442, 
71322, 77587, 88322, 60857, 135330, 95345, 70055, 81929, 95069, 91828, 90255, 123421, 75346, 189431, 144967, 268764, 133896, 59056, 58023, 49662, 147442, 61921, 116717, 95032, 41580, 89366, 108116, 92780, 44458, 38626, 63659, 61242, 74512, 56992, 84983, 101316, 84128, 41514, 102784, 97915, 92205, 117480, 94949, 110742, 119223, 73047, 158344, 92067, 96740, 14132, 13310, 46720, 45837, 16235, 21085, 45528, 11290, 9542, 28286, 41586, 70928, 311508, 13616, 31560, 49402, 13162, 16744, 13108, 20662, 95032, 61673, 14963, 125936, 15386, 33470, 21094, 16134, 62893, 16356, 17330, 32015, 22518, 15602, 90408, 19780, 19812, 76652, 42068, 17478, 33095, 51057, 17584, 13889, 9921, 11431, 14905, 23138, 117363, 28113, 14210, 
29029, 38779, 64846, 18195, 67262, 19418, 44031, 18236, 15518, 33367, 39121, 80500, 18501, 39128, 35083, 14972, 70502, 56375, 97019, 40829, 63844, 9150, 33471, 20174, 7283, 18436, 23674, 11121, 17233, 34066, 57630, 17393, 40195, 46052, 18025, 111471, 12516, 47341, 21382, 19398, 30822, 35185, 22206, 16264, 17377, 20082, 34344, 16453, 15554, 81602, 13467, 15576, 22004, 19401, 18336, 61006, 49491, 11352, 9259, 23911, 10885, 15920, 11630, 21699, 14232, 39237, 31414, 43485, 14026, 131821, 83386, 32521, 268764, 23003, 28433, 8094, 100127, 36752, 42469, 147442, 12743, 24912, 11003, 15985, 27114, 80216, 19880, 67487, 17525, 57190, 44458, 38626, 20048, 25798, 29474, 26180, 27129, 13672, 45789, 18260, 
21220, 31423, 17975, 18162, 63391, 18355, 36557, 13647, 20572, 16854, 25612, 49720, 19536, 58228, 65966, 27867, 17613, 10943, 86549, 24292, 15179, 52575, 61452, 21016, 44699, 26548, 11436, 74041, 43439, 18676, 94949, 21337, 19039, 34047, 16394, 28874, 32192, 14466, 11253, 13616, 21362, 9145, 10034, 22822, 55055, 26017, 41910, 27512, 81639, 73731, 23117, 22127, 35202, 9867, 24524, 879, 3789, 595, 89, 454, 3255, 382, 853, 709, 308, 584, 205, 309, 249, 118, 755, 74, 131, 317, 9772, 175, 80, 174, 1471, 603, 375, 841, 536, 227, 66, 138, 337, 164, 105, 100, 3888, 95, 99, 261, 1715, 94, 213, 239, 150, 169, 
1368, 204, 137, 362, 3021, 159, 1090, 1892, 610, 1274, 332, 198, 505, 45, 69, 77, 1287, 810, 832, 847, 79, 163, 203, 327, 142, 340, 209, 968, 4385, 567, 194, 217, 39, 1414, 428, 3939, 1548, 297, 855, 265, 144, 158, 235, 1706, 122, 1433, 235, 360, 216, 84, 279, 5679, 958, 13237, 545, 990, 3072, 676, 162, 146, 581, 159, 708, 1128, 183, 711, 752, 14803, 708, 259, 684, 366, 439, 659, 264, 185, 275, 212, 732, 242, 91, 405, 130, 267, 757, 161, 469, 704, 158, 562, 269, 720, 89, 930, 1081, 237, 204, 525, 128, 194, 
149, 12265, 172, 455, 63, 6169, 1443, 2592, 417, 152, 168, 94, 203, 752, 579, 508, 101, 157, 361, 576, 243, 50, 241, 264, 351, 125, 350, 351, 324, 71, 16742, 98, 489, 5466, 306, 647, 1752, 376, 397, 435, 180, 352, 102, 53, 198, 248, 936, 292, 241, 263, 1145, 514, 994, 3300, 815, 230, 1743, 30, 2568, 692, 753, 209, 343, 182, 459, 215, 167, 239, 688, 152, 904, 251, 346, 190, 1105, 173, 265, 18165, 38, 208, 142, 97, 2055, 1335, 382, 759, 115, 411, 324, 652, 273, 120, 343, 2053, 523, 1393, 631, 108, 799, 1629, 
138, 545, 344, 152, 225, 3707, 3554, 204, 459, 731, 596, 204, 51, 54, 3202, 132, 299, 472, 221, 219, 109, 77, 198, 1129, 643, 197, 1700, 305, 314, 507, 333, 191, 812, 268, 167, 3263, 66, 323, 312, 154, 75, 95, 176, 84, 79, 187, 1855, 674, 117, 1378, 143, 627, 597, 145, 1101, 59, 71, 92, 135, 343, 1075, 362, 9328, 120, 265, 170, 74, 945, 166, 111, 185, 1292, 467, 270, 524, 307, 213, 1197, 476, 50, 112, 812, 192, 96, 1004, 195, 13388, 1166, 1444, 240, 161, 178, 444, 888, 723, 738, 236, 174, 208, 1097, 
197, 839, 328, 537, 254, 54, 740, 515, 644, 139, 125, 132, 729, 527, null, 203, 850, 351, 1096, 517, 303, 1100, 311508, 444, 211, 851, 69, 754, 1218, 1689, 60, 6304, 89, 738, 996, 3023, 94, 299, 188, 4652, 774, 1223, 13860, 311, 3201, 663, 67, 176, 208, 1833, 20790, 113, 840, 758, 668, 131, 120, 69, 1311, 150, 329, 201, 306, 121, 84, 328, 279, 257, 10, 681, 116, 128, 174, 2851, 1002, 560, 1025, 700, 1359, 233, 453, 2279, 839, 395, 1095, 1305, 746, 239, 162, 184, 562, 159, 609, 110, 253, 510, 2937, 266, 217, 339, 
270, 332, 318, 130, 177, 5302, 143, 177, 150, 249, 358, 252, 501, 361, 330, 634, 973, 2419, 542, 287, 76, 33, 1732, 2067, 395, 55, 293, 226, 147, 270, 194, 266, 623, 482, 73, 1337, 597, 72, 1077, 310, 57, 277, 182, 166, 59, 378, 322, 67, 543, 110, 647, 695, 170, 278, 209, 338, 468, 2290, 175, 125, 247, 463, 318, 179, 168, 134, 302, 225, 95, 97, 219, 1242, 593, 797, 1663, 893, 3505, 283, 4236, 7009, 6993, 681, 793, 1041, 304, 126, 1126, 174, 3484, 366, 660, 232, 392, 402, 111, 172, 636, 662, 123, 1338, 
124, 881, 162, 97, 607, 271, 133, 74, 108, 146, 965, 240, 726, 825, 428, 459, 895, 448, 311, 145, 229, 260, 100, 283, 101, 256, 3597, 569, 507, 156, 703, 437, 99, 208, 254, 359, 256, 8229, 437, 102, 285, 318, 160, 1296, 461, 159, 426, 1391, 507, 166, 65, 63, 416, 233, 1160, 245, 275, 843, 1046, 745, 2106, 185, 281, 31, 409, 2175, 8900, 447, 88, 1036, 78, 342, 208, 322, 42, 168, 797, 325, 161, 233, 2200, 82, 314, 199, 829, 284, 243, 1613, 322, 689, 499, 241, 1117, 379, 296, 170, 110, 277, 63, 565, 
97, 1953, 126, 335, 134, 285, 4929, 915, 628, 245, 273, 85, 285, 453, 161, 1424, 130, 929, 816, 134, 596, 77, 158, 154, 802, 127, 2505, 562, 1468, 187, 1156, 168, 6850, 808, 254, 780, 808, 438, 419, 4305, 502, 29611, 249, 318, 4250, 12940, 1996, 75852, 448, 93, 454, 1414, 137, 2479, 5487, 2214, 69, 10733, 798, 138, 20144, 445, 768, 374, 463, 169, 390, 225, 159, 164, 272, 131, 212, 172, 19, 183, 241, 849, 581, 176, 134, 420, 790, 573, 754, 719, 468, 132, 447, 545, 108, 1072, 226, 206, 893, 1271, 417, 105, 367, 467, 
358, 6338, 570, 333, 486, 136, 1567, 160, 1075, 272, 553, 120, 1064, 491, 266, 233, 1588, 1205, 826, 286, 39990, 107, 121, 90, 579, 53, 154, 311, 269, 2629, 568, 525, 170, 339, 606, 187, 553, 152, 591, 222, 429, 3492, 543, 263, 359, 173, 44, 325, 357, 402, 223, 57, 458, 172, 1264, 87, 363, 302, 104, 317, 303, 149, 435, 1585, 79, 1023, 323, 681, 195, 400, 637, 199, 667, 277, 647, 230, 678, 540, 2545, 175, 273, 2157, 449, 69, 927, 180, 680, 353, 236, 371, 178, 173, 43, 254, 1109, 656, 116, 1510, 624, 207, 
2615, 98, 412, 84, 5552, 103, 5147, 630, 146, 479, 234, 349, 624, 2627, 375, 434, 322, 6936, 1017, 177, 92, 1927, 191, 360, 312, 4297, 1184, 213, 525, 194, 692, 310, 2073, 225, 637, 236, 122, 1505, 362, 3432, 1107, 146, 2341, 2012, 800, 287, 2494, 1327, 1019, 1049, 2061, 1007, 407, 1464, 1010, 212, 447, 723, 410, 671, 46, 106, 339, 534, 1948, 750, 329, 172, 597, 135, 490, 1170, 131, 42, 700, 1019, 717, 4213, 759, 291, 335, 2481, 218, 254, 167, 295, 235, 972, 78, 1263, 527, 633, 1611, 529, 1142, 428, 696, 261, 76, 200, 
1074, 52, 261, 995, 989, 1592, 285, 313, 74, 466, 65, 989, 123, 822, 455, 1058, 246, 807, 298, 99, 134, 490, 402, 258, 434, 8673, 50, 221, 549, 68, 248, 132, 1039, 397, 312, 233, 233, 1116, 100, 651, 410, 367, 1538, 92, null, 1407, 446, 468, 141, 109, 452, 63, 203, 213, 298, 100, 122, 243, 147, 71, 142, 139, 236, 333, 1182, 133, 323, 643, 212, 107, 217, 689, 117, 224, 274, 171, 446, 208, 735, 149, 1402, 960, 342, 1935, 317, 93, 626, 574, 283, 73, 441, 125, 48, 574, 829, 460, 462, 303, 1120, 290, 
236, 370, 562, 185, 378, 1193, 350, 365, 253, 689, 289, 1251, 298, 1246, 1490, 187, 177, 561, 377, 6384, 859, 274, 879, 5332, 1129, 517, 224, 58, 147, 6854, 664, 53, 181, 63, 346, 282, 136, 1171, 158, 451, 66, 272, 13233, 656, 405, 345, 112, 706, 290, 1315, 215, 122, 270, 507, 293, 53, 241, 219, 150, 1325, 350, 4711, 8988, 1955, 46954, 6044, 8076, 724, 1141, 89, 297, 3036, 4737, 2166, 170, 157, 83, 1196, 139, 362, 4085, 669, 165, 315, 1010, 82, 240, 88, 44, 831, 2711, 88, 335, 312, 532, 432, 30, 747, 148, 1968, 
1475, 74, 773, 291, 325, 210, 108, 1171, 384, 2722, 1558, 54, 230, 908, 138, 455, 65, 2115, 195, 64273, 787, 19002, 763, 458, 274, 1201, 151, 2230, 177, 522, 367, 942, 1070, 300, 251, 183, 601, 197, 153, 70, 56, 215, 308, 264, 580, 409, 153, 402, 177, 1464, 325, 4007, 1125, 767, 146, 150, 693, 160, 300, 126, 217, 263, 204, 496, 418, 229, 62, 293, 162, 227, 8202, 173, 419, 209, 164, 1045, 288, 397, 473, 3562, 165, 4000, 188, 67, 643, 469, 125, 11535, 294, 3529, 79, 629, 577, 92, 284, 694, 133, 481, 90, 841, 
1281, 493, 1238, 277, 769, 83, 604, 113, 2217, 128, 1388, 126, 21144, 79, 245, 1402, 82, 135, 74, 426, 798, 1118, 613, 487, 74, 9675, 641, 5280, 489, 745, 44, 1188, 428, 54, 133, 1125, 784, 863, 3961, 1075, 314, 143, 67, 186, 353, 218, 64, 4522, 81, 336, 327, 335, 1885, 211, 95, 328, 404, 2157, 468, 1900, 822, 485, 327, 1817, 546, 426, 1486, 384, 226, 3584, 188, 1446, 828, 609, 509, 256, 537, 385, 345, 409, 110, 1592, 1712, 292, 195, 92, 234, 210, 408, 414, 208, 446, 666, 561, 168, 1125, 263, 327, 250, 330, 
897, 778, 95, 1346, 68, 676, 72, 188, 261, 73, 483, 1889, 978, 637, 565, 226, 243, 404, 198, 80, 121, 71, 189, 799, 82, 116, 122, 4838, 197, 46, 112, 1240, 274, 3723, 767, 126, 435, 507, 369, 328, 209, 243, 373, 62, 320, 256, 66, 56, 2366, 100, 727, 93, 341, 3970, 181, 195, 103, 612, 125, 510, 354, 218, 112, 7009, 166, 672, 441, 638, 583, 5338, 368, 649, 153, 419, 342, 616, 36, 498, 1210, 700, 113, 199, 377, 217, 248, 3714, 386, 5537, 942, 1314, 847, 992, 200, 145, 1765, 514, 109, 338, 134, 141, 
488, 1327, 307, 1947, 1793, 1547, 129, 97, 696, 690, 496, 256, 1038, 66, 213, 222, 509, 328, 831, 195, 427, 75510, 4438, 1360, 292, 414, 1454, 165, 2294, 1123, 754, 80, 6051, 343, 269, 132, 189, 28, 430, 27, 1518, 438, 399, 62, 72, 1734, 15282, 178, 123, 218, 214, 1252, 192, 399, 516, 393, 1621, 494, 816, 173, 385, 1563, 993, 5157, 1411, 287, 79, 1480, 1012, 493, 533, 627, 470, 550, 199, 1282, 649, 172, 277, 401, 2682, 2699, 66, 1427, 220, 298, 474, 227, 278, 172, 333, 241, 335, 524, 464, 123, 217, 985, 1636, 249, 
5936, 318, 8951, 597, 200, 176, 419, 123, 1033, 1087, 1798, 4840, 1379, 818, 1636, 501, 513, 258, 69, 522, 206, 129, 223, 237, 91, 945, 163, 367, 661, 29, 356, 147, 163, 1236, 321, 2005, 210, 404, 598, 194, 685, 145, 515, 24173, 264, 613, 886, 332, 50, 175, 102, 255, 75, 207, 597, 157, 172, 201, 41, 118, 119, 244, 1781, 259, 459, 1928, 3672, 65, 4454, 149, 162, 387, 37, 90, 177, 155, 104, 48, 7057, 449, 982, 356, 101, 498, 521, 11423, 620, 94, 1478, 124, 331, 617, 184, 598, 818, 57, 524, 38587, 295, 61, 
724, 442, 613, 346, 7754, 84, 950, 164, 254, 275, 102, 109, 271, 422, 2140, 698, 819, 869, 373, 227, 176, 102, 133, 171, 1365, 577, 398, 184, 750, 415, 419, 478, 452, 113, 2528, 176, 1479, 417, 4905, 207, 307, 174, 589, 516, 601, 539, 205, 201, 119, 392, 465, 4139, 173, 1013, 99, 74, 152, 18681, 648, 210, 149, 1187, 190, 672, 613, 470, 782, 182, 162, 132, 779, 1063, 107, 1363, 517, 516, 2517, 543, 228, 596, 209, 144, 421, 1007, 403, 539, 129, 1445, 1433, 280, 1919, 33, 485, 879, 86, 176, 610, 404, 7800, 2401, 
343, 320, 1527, 36150, 323, 2340, 2974, 278, 1639, 4621, 81, 2276, 846, 550, 496, 159, 1455, 412, 572, 368, 440, 31, 696, 330, 310, 252, 396, 39, 90, 284, 762, 275, 105, 1134, 614, 1520, 1800, 85, 174, 829, 131, 40, 656, 253, 10106, 1000, 3310, 184, 1005, 142, 895, 200, 116, 226, 178, 570, 767, 67, 90, 800, 2383, 303, 603, 113, 211, 239, 71, 65, 581, 862, 309, 126, 2283, 258, 3407, 208, 287, 980, 762, 368, 197, 366, 608, 353, 805, 664, 160, 322, 251, 376, 230, 4852, 1291, 419, 9949, 1568, 410, 249, 363, 219, 
139, 490, 636, 106, 249, 382, 412, 555, 2314, 174, 976, 483, 290, 198, 219, 558, 633, 101, 303, 53, 593, 200, 95, 12872, 484, 41235, 187, 264, 103, 103, 4564, 4199, 169, 3418, 778, 259, 536, 698, 1002, 507, 1733, 1065, 390, 1094, 391, 83, 544, 17864, 155, 1052, 151, 188, 62, 16108, 1802, 463, 542, 691, 505, 345, 53, 3024, 235, 715, 1674, 1269, 184, 167, 357, 459, 229, 473, 232, 290, 283, 352, 294, 817, 357, 138, 163, 369, 105, 679, 1018, 65, 14154, 107, 136, 321, 119, 113, 1311, 78, 210, 84, 103, 290, 121, 210, 
80, 223, 123, 175, 326, 223, 45, 441, 1529, 3111, 3219, 3241, 641, 252, 153, 245, 185, 457, 251, 205, 447, 1431, 60, 358, 1087, 588, 1821, 124, 739, 161, 643, 26, 67, 232, 221, 5333, 174, 565, 1876, 333, 360, 180, 71, 354, 107, 621, 898, 204, 39217, 676, 203, 2284, 47398, 482, 38, 164, 1038, 708, 194, 1327, 526, 793, 68, 177, 1095, 651, 2475, 165, 245, 88, 156, 106, 4169, 296, 158, 93, 280, 2107, 200, 134, 564, 494, 384, 345, 160, 302, 125, 196, 55112, 144, 123, 1212, 250, 254, 540, 343, 407, 157, 694, 12355, 
722, 107, 178, 73, 18245, 158, 2228, 1019, 403, 97, 478, 653, 372, 311, 254, 3572, 483, 94, 1925, 837, 211, 155, 182, 110, 522, 238, 407, 139, 747, 68, 465, 382, 1014, 239, 928, 150, 429, 796, 123, 1135, 433, 121, 148, 1504, 217, 893, 708, 153, 266, 458, 323, 124, 855, 2643, 551, 342, 1713, 192, 151, 97, 806, 280, 423, 143, 562, 487, 99, 158, 220, 349, 115, 227, 69, 279, 243, 613, 369, 136, 5041, 347, 210, 879, 336, 76, 273, 490, 99, 707, 24537, 1177, 213, 568, 834, 624, 270, 1963, 290, 106, 145, 92, 
273, 469, 1016, 137, 575, 660, 370, 307, 184, 417, 241, 2328, 183, 811, 1750, 107, 225, 18355, 111, 138, 82, 142, 643, 212, 156, 116, 2371, 69, 114, 786, 287, 497, 932, 296, 286, 3374, 673, 382, 116, 241, 1068, 462, 771, 719, 30, 687, 426, 2307, 2820, 2899, 4955, 347, 255, 822, 480, 115, 314, 670, 42, 260, 158, 430, 1524, 153, 246, 1447, 717, 364, 308, 151, 569, 610, 42, 294, 344, 63, 1351, 2483, 544, 164, 99, 253, 251, 739, 974, 206, 408, 107, 1552, 922, 148, 216, 318, 111, 505, 249, 107, 105, 648, 1239, 
882, 71, 96, 345, 121, 279, 370, 118, null, 177, 2413, 73, 112, 114, 230, 1550, 150, 579, 502, 70, 405, 813, 306, 301, 1155, 678, 43, 686, 88, 744, 82, 515, 210, 740, 72, 97, 653, 53, 1182, 797, 3585, 315, 167, 172, 146, 2904, 152, 693, 14152, 5553, 91, 106, 872, 194, 342, 250, 93, 5644, 450, 553, 439, 879, 2813, 152, 134, 82, 351, 214, 584, 563, 365, 240, 167, 304, 240, 127, 332, 121, 378, 458, 91, 48, 5486, 658, 420, 372, 61, 726, 124, 164, 1584, 415, 72, 157, 619, 338, 1807, 351, 19916, 423, 
157, 24151, 161, 703, 217, 1092, 201, 115, 96, 114, 1266, 389, 478, 946, 381, 312, 10789, 495, 210, 85, 1955, 281, 106, 197, 379, 284, 633, 138, 1321, 194, 283, 2254, 210, 153, 435, 340, 356, 142, 1552, 115, 161, 1049, 108, 525, 291, 1152, 128, 93, 419, 218, 262, 201, 262, 1075, 324, 95, 222, 574, 350, 330, 88, 1520, 618, 95, 120, 673, 168, 158, 219, 455, 183, 668, 344, 182, 159, 413, 171, 511, 105, 124, 386, 149, 780, 749, 433, 60, 151, 204, 172, 270, 457, 1826, 1079, 48, 158, 127, 96, 233, 122, 937, 
213, 1491, 45, 4362, 506, 61, 310, 206, 468, 2183, 816, 1214, 207, 360, 142, 214, 8485, 28, 107, 124, 16458, 89, 333, 1834, 1065, 98, 97, 186, 290, 932, 103, 304, 211, 73, 187, 85, 48, 115, 9475, 38, 651, 125, 76, 4252, 640, 414, 691, 502, 230, 418, 463, 190, 143, 161, 673, 1042, 484, 340, 196, 1385, 7817, 51, 206, 1575, 115, 3124, 169, 458, 485, 129, 375, 104, 229, 498, 130, 3130, 2766, 1261, 411, 992, 176, 452, 147, 82, 583, 356, 56, 177, 259, 84, 124, 307, 345, 324, 671, 175, 485, 4526, 160, 1923, 
1924, 428, 328, 400, 164, 1412, 1127, 620, 564, 376, 85, 73, 66, 374, 214, 171, 279, 529, 393, 155, 343, 82, 325, 552, 134, 65, 1606, 246, 1041, 504, 113, 534, 481, 5037, 1178, 5445, 220, 1023, 118, 301, 145, 1547, 339, 509, 284, 653, 217, 753, 236, 332, 109, 35, 396, 626, 96, 132, 435, 270, 230, 41, 84, 165, 257, 155, 61, 103, 227, 229, 142, 588, 1423, 813, 501, 721, 719, 2637, 152, 198, 826, 98, 371, 96, 238, 80194, 560, 956, 1185, 597, 66, 1627, 145, 1295, 1346, 62, 1071, 708, 319, 2816, 1704, 382, 
86, 78, 186, 419, 384, 218, 305, 369, 121, 433, 217, 486, 2891, 49, 125, 412, 293, 495, 412, 360, 153, 1470, 250, 413, 226, 793, 665, 2317, 191, 481, 1437, 394, 178, 434, 1212, 866, 284, 2044, 536, 868, 637, 405, 157, 491, 124, 172, 556, 225, 301, 6711, 417, 501, 330, 1243, 563, 629, 231, 277, 507, 2004, 904, 203, 164, 1188, 401, 1033, 296, 174, 69, 93, 556, 122, 145, 126, 54, 198, 155, 181, 480, 275, 600, 222, 3404, 390, 570, 174, 853, 402, 124, 58, 90, 401, 407, 427, 60, 242, 19463, 8125, 103, 112, 
125, 8100, 691, 20164, 1847, 124, 623, 112, 264, 592, 529, 1372, 408, 540, 304, 454, 99, 912, 2513, 469, 93, 3012, 134, 314, 93, 412, 1006, 1111, 1453, 4621, 385, 110, 162, 974, 268, 2438, 103, 528, 1087, 100, 180, 439, 637, 133, 1480, 95, 1373, 62, 827, 567, 781, 153, 230, 100, 68, 755, 570, 14961, 170, 548, 673, 496, 43, 454, 7190, 217, 126, 351, 87, 1212, 376, 369, 801, 747, 48, 59, 251, 320, null, 1841, 1461, 512, 1048, 3960, 245, 567, 489, 403, 299, 719, 4869, 82, 685, 2211, 295, 846, 235, 703, 496, 735, 
871, 117, 295, 1449, 218, 589, 479, 334, 693, 223, 1595, 2605, 345, 488, 481, 534, 124, 93, 2188, 418, 1166, 257, 2384, 417, 37, 299, 1509, 500, 385, 7046, 1534, 227, 288, 142, 123, 907, 486, 430, 939, 327, 44, 268, 273, 745, 117, 215, 444, 622, 161, 977, 119, 191, 375, 78, 142, 163, 191, 436, 320, 323, 208, 1370, 102, 553, 583, 648, 532, 508, 807, 422, 328, 770, 298, 146, 86, 305, 121, 64, 83, 598, 1028, 254, 527, 1525, 134, 684, 490, 467, 756, 983, 476, 33, 11210, 363, 388, 160, 201, 556, 1552, 409, 
148, 605, 458, 599, 603, 345, 42, 472, 204, 412, 296, 169, 262, 81, 191, 387, 500, 181, 170, 120, 324, 863, 388, 217, 907, 128, 152, 1254, 510, 256, 391, 118, 195, 603, 188, 834, 29, 522, 387, 767, 15516, 240, 112, 496, 1457, 156, 852, 895, 230, 510, 273, 1577, 2415, 364, 1220, 2943, null, 1605, 1321, 178, 79, 1397, 109, 82, 3904, 54, 122, 186, 107, 2132, 304, 129, 73, 143, 109, 84, 308, 426, 270, 246, 128, 132, 118, 227, 1814, 1607, 196, 172, 6193, 910, 179, 2220, 490, 575, 37, 461, 242, 314, 63, 337, 
72, 288, 538, 735, 7311, 256, 759, 109, 173, 228, 1053, 1765, 147, 169, 154, 299, 230, 226, 1600, 211, 322, 6784, 352, 219, 137, 5329, 35, 347, 2410, 292, 151, 113, 1909, 851, 972, 559, 255, 1330, 1321, 165, 1002, 122, 219, 797, 358, 485, 906, 447, 93, 179, 32160, 2208, 203, 1791, 137, 634, 446, 401, 542, 468, 260, 320, 326, 454, 623, 470, 260, 166, 191, 51, 118, 436, 345, 281, 202, 204, 159, 2539, 6843, 1115, 4020, 50, 313, 799, 357, 146, 548, 60, 127, 3584, 330, 61, 7769, 55, 68, 1148, 802, 740, 187, 146, 
2185, 120, 920, 115, 170, 274, 579, 81, 126, 87, 536, 581, 199, 650, 1535, 1694, 525, 45, 172, 198, 1074, 959, 2132, 8698, 798, 6302, 688, 477, 447, 2570, 4881, 1762, 1190, 2316, 373, 411, 592, 115, 2040, 54043, 183, 1046, 1243, 3155, 592, 261, 398, 943, 632, 292, 723, 940, 868, 234, 501, 279, 114, 436, 710, 455, 1451, 1210, 155, 1649, 651, 2994, 184, 197, 49, 252, 587, 90, 90, 162, 581, 67, 149, 372, 314, 488, 104, 161, 215, 1232, 343, 93, 865, 465, 603, 142, 93, 417, 129, 16369, 1203, 173, 132, 439, 1015, 1650, 
4086, 6082, 296, 198, 109, 1360, 69, 694, 170, 553, 3125, 425, 276, 277, 521, 509, 116, 330, 620, 540, 273, 677, 1266, 1111, 539, 294, 228, 366, 1127, 176, 62, 1456, 1812, 513, 273, 6514, 56, 387, 749, 144, 1364, 75, 158, 203, 604, 360, 311, 100, 270, 747, 148, 158, 400, 97, 1622, 515, 229, 80, 113, 91, 529, 224, 536, 541, 353, 262, 121, 230, 196, 378, 319, 740, 771, 180, 2880, 154, 314, 136, 333, 123, 12746, 94, 703, 915, 522, 53, 331, 276, 112, 258, 2113, 396, 179, 152, 934, 375, 108, 328, 435, 688, 
442, 190, 2069, 47, 130, 144, 346, 137, 126, 212, 69, 167, 1048, 187, 179, 675, 174, 303, 93, 1172, 65, 254, 161, 642, 255, 55, 181, 211, 271, 2684, 1536, 747, 566, 221, 268, 144, 1056, 801, 88, 2732, 958, 348, 657, 584, 108, 7529, 421, 50, 3404, 679, 182, 182, 1899, 645, 670, 216, 197, 632, 121, 852, 101, 147, 175, 139, 83, 570, 324, 942, 278, 598, 561, 806, 219, 448, 245, 56, 95, 148, 476, 415, 389, 560, 196, 673, 337, 250, 293, 219, 2107, 264, 102, 186, 330, 8315, 7977, 3008, 289, 159, 89, 410, 
2103, 757, 4296, 785, 1036, 242, 1766, 930, 287, 570, 9865, 5706, 131, 62, 590, 2241, 542, 19320, 53, 1564, 415, 198, 2503, 630, 271, 160, 276, 830, 1035, 94, 350, 1425, 305, 702, 1647, 134, 11819, 161, 3816, 5588, 120, 1027, 212, 228, 254, 301, 419, 100, 299, 213, 508, 691, 1672, 170, 213, 933, 319, 159, 283, 201, 291, 4263, 187, 177, 5962, 267, 88, 246, 52, 59, 609, 408, 254, 230, 908, 893, 391, 152, 1060, 105, 99, 247, 83, 271, 459, 202, 58, 481, 167, 1037, 186, 501, 161, 137, 137, 1722, 184, 524, 421, 60, 
887, 961, 178, 99, 571, 312, 516, 1077, 555, 145, 754, 72, 246, 342, 460, 90, 473, 1351, 261, 368, 630, 151, 379, 641, 81375, 796, 1426, 415, 179, 430, 56, 847, 1372, 49, 242, 405, 45, 638, 408, 301, 122, 1092, 237, 187, 66, 1136, 154, 929, 626, 527, 646, 855, 115, 1905, 48002, 78, 273, 274, 378, 122, 2548, 739, 149, 79, 504, 639, 488, 151, 245, 285, 25682, 257, 682, 54, 598, 265, 1991, 207, 104, 907, 228, 4063, 642, 109, 968, 170, 432, 971, 303, 371, 365, 118, 839, 116, 1142, 434, 3802, 531, 87, 97, 
264, 888, 294, 702, 55, 118, 1293, 420, 322, 243484, 2077, 139, 1132, 161, 503, 102, 14080, 83, 49, 746, 167, 930, 563, 179, 313, 100, 1249, 2815, 231, 79, 278, 849, 51, 781, 708, 475, 127, 1040, 133, 1121, 65, 237, 246, 217, 137, 1209, 90, 306, 601, 242, 402, 407, 15023, 527, 624, 168, 174, 276, 617, 373, 151, 95, 343, 145, 257, 195, 3996, 652, 740, 168, 2591, 299, 129, 189, 104, 428, 359, 241, 98, 80, 71070, 329, 407, 118, 178, 1096, 137, 235, 3189, 614, 56, 286, 286, 590, 525, 356, 375, 882, 197, 112, 
516, 497, 109, 362, 104, 264, 163, 236, 604, 231, 205, 729, 1086, 354, 314, 134, 401, 3625, 100, 69, 13138, 599, 544, 1493, 204, 644, 628, 548, 151, 914, 214, 132, 307, 1826, 193, 106, 138, 63, 158, 243, 166, 553, 241, 114, 1117, 482, 982, 501, 201, 579, 300, 148, 215, 229, 1122, 334, 259, 92, 3989, 499, 29, 287, 71, 241, 365, 5800, 1494, 1537, 477, 259, 409, 979, 589, 724, 836, 398, 164, 439, 197, 1443, 24008, 546, 365, 93, 332, 1763, 53, 187, 501, 742, 581, 64, 4397, 197, 3085, 1363, 148, 222, 1379, 2186, 
323, 382, 385, 849, 358, 276, 1585, 166, 213, 400, 79, 155, 66, 104, 357, 537, 1996, 165, 133225, 306, 336, 730, 452, 1302, 187, 68, 489, 78, 2145, 237, 602, 452, 165, 115, 4931, 167, 423, 192, 11193, 195, 210, 531, 237, 153, 355, 168, 67, 425, 156, 2391, 278, 214, 861, 262, 510, 120, 136, 218, 98, 164, 144, 81, 418, 83, 180, 680, 193, 1055, 293, 340, 539, 124, 214, 171, 632, 60, 274, 47, 68, 61, 212, 692, 3793, 526, 269, 223, 112, 135, 76, 210, 39, 241, 528, 1069, 170, 190, 76, 1623, 315, 295, 
182, 470, 3423, 7296, 1406, 413, 4053, null, 136, 125, 624, 209, 108, 127, 93, 976, 163, 115, 67, 307, 986, 412, 783, 248, 862, 253, 218, 73, 1005, 1162, 957, 369, 3804, 953, 2638, 287, 590, 972, 195, 194, 608, 491, 998, 768, 268, 114, 117, 635, 1842, 138, 480, 346, 1026, 1737, 732, 263, 506, 616, 177, 921819, 9132, 1153, 792, 102, 497, 833, 201, 694, 123, 590, 251, 466, 450, 85, 773, 456, 2169, 65, 66, 84, 53, 68, 1740, 277, 75, 445, 712, 389, 318, 629, 112, 649, 36748, 219, 125, 1456, 231, 839, 4039, 588, 
641, 124, 929, 764, 1744, 57, 1005, 503, 1783, 377, 747, 530, 1148, 117, 87, 56, 534, 179, 341, 559, 1183, 542, 1410, 258, 201, 78, 404, 601, 220, 273, 207, 444, 89, 314, 7173, 178, 1041, 102, 712, 485, 78, 36985, 904, 55, 96, 312, 179, 181, 213, 200, 281, 131, 254, 5421, 337, 270, 934, 871, 6931, 27333, 485, 215, 162, 3202, 387, 668, 162, 242, 524, 851, 1032, 321, 206, 748, 162, 134, 958, 174, 332, 693, 347, 566, 228, 1061, 245, 656, 183, 280, 108, 2591, 113, 731, 53, 487, 231, 901, 164, 546, 203, 273, 
115, 105, 629, 308, 274, 1171, 147, 815, 1341, 59, 106, 419, 219, 373, 1342, 61, 431, 583, 432, 223, 645, 88, 314, 63, 137, 40, 259, 131, 935, 93, 416, 141, 696, 293, 32, 124, 419, 95, 483, 208, 144, 135, 137, 197, 118, 149, 336, 933, 886, 242, 62, 317, 141, 94, 205, 131, 415, 145, 93, 115, 257, 134, 583, 1435, 89, 256, 997, 622, 932, 62, 619, 118, 140, 698, 349, 115, 141, 488, 275, 143, 119, 135, 358, 297, 385, 907, 349, 792, 138, 236, 819, 403, 2957, 1061, 2675, 1036, 466, 72, 315, 184, 
170, 180, 12967, 92, 1759, 1478, 301, 216, 287, 353, 419, 2588, 479, 511, 2262, 59, 1525, 187, 532, 319, 183, 914, 145, 465, 432, 450, 163, 1475, 609, 3402, 207, 397, 335, 675, 152, 227, 298, 172, 462, 166, 76, 76, 421, 2974, 186, 202, 540, 488, 461, 196, 238, 326, 552, 253, 217, 102, 210, 80, 66, 228, 11086, 201, 83, 488, 1110, 2421, 715, 1728, 672, 110, 1378, 1216, 236, 163, 1087, 4654, 54, 41, 654, 403, 401, 570, 594, 2599, 110, 447, 848, 501, 10314, 177, 959, 214, 4345, 212, 102, 524, 617, 1055, 49, 326, 
202, 735, 223, 276, 161, 156, 91, 400, 122, 424, 573, 202, 537, 821, 5787, 803, 98, 540, 1328, 302, 308, 3647, 629, 317, 14087, 389, 634, 2472, 585, 297, 2073, 722, 372, 549, 202, 286, 87, 3448, 143, 318, 1717, 171, 2027, 1313, 8671, 489, 548, 127, 151, 778, 267, 394, 1002, 1155, 350, 91, 398, 56, 227, 141, 639, 311, 327, 556, 481, 8942, 2059, 507, 5908, 164, 7155, 508, 442, 727, 675, 530, 188, 1121, 111, 391, 346, 1062, 450, 69, 735, 202, 214, 312, 505, 1432, 323, 546, 95, 383, 562, 227, 2575, 1163, 586, 1561, 
10883, 265, 115, 160, 76, 59, 38, 160, 392, 348, 634, 173, 257, 269, 808, 65, 414, 195, 978, 268, 2637, 105, 330, 138, 1061, 142, 228, 416, 437, 3091, 506, 255, 257, 168, 574, 207, 80, 492, 753, 241, 134, 1498, 47, 6185, 186, 79, 167, 723, 211, 215, 382, 2334, 102, 235, 235, 1061, 122, 202, 1160, 88, 196, 105, 1162, 197, 595, 138, 101, 164, 101, 422, 475, 516, 326, 752, 6999, 462, 134, 232, 86, 300, 193, 429, 158, 1485, 282, 269, 927, 918, 352, 595, 451, 1106, 87, 2831, 6033, 70, 521, 621, 102, 191, 
235, 832, 431, 447, 401, 501, 1205, 450, 126, 145, 215, 143, 1530, 323, 225, 64, 79, 203, 306, 192, 85, 187, 181, 177, 134, 449, 64, 431, 611, 121, 361, 221, 587, 965, 78, 198, 103, 152, 147, 54, 125, 98, 815, 285, 776, 368, 210, 446, 886, 4236, 154, 613, 300, 551, 119, 12121, 131, 689, 365, 585, 90, 111, 396, 63, 224, 326, 211, 250, 671, 3208, 1272, 466, 464, 511, 188, 78, 159, 409, 202, 116, 5585, 198, 264, 187, 1506, 559, 497, 5171, 44, 2056, 223, 124, 374, 163, 445, 461, 779, 607, 1378, 39, 
430, 453, 33, 544, 108, 360, 2362, 308, 129, 694, 1484, 199, 258, 1331, 227, 523, 44, 592, 318, 2370, 118, 334, 206, 95, 297, 216, 1358, 386, 95, 2879, 615, 88, 121, 627, 281, 240, 310, 488, 502, 291, 83, 5854, 133, 294, 347, 155, 751, 664, 552, 130, 214, 989, 1951, 434, 741, 410, 777, 1681, 19394, 299, 1724, 759, 227, 336, 592, 115, 198, 234, 173, 241, 114, 2152, 714, 150, 48, 495, 381, 336, 1088, 1404, 72, 254, 322, 273, 222, 442, 334, 150, 1152, 245, 244, 495, 1591, 478, 489, 996, 146, 128, 2598, 194, 
54, 225, 712, 56, 475, 275, 527, 1026, 423, 1651, 511, 482, 470, 2221, 114, 371, 43, 435, 486, 209, 455, 885, 1365, 156, 113, 284, 991, 688, 1177, 1520, 797, 5511, 424, 270, 911, 197, 689, 212, 126, 513, 118, 531, 109, 708, 676, 332, 725, 2192, 1299, 397, 188, 3980, 805, 176, 141, 1286, 440, 1674, 347, 194, 911, 130, 297, 189, 390, 1135, 537, 85, 1415, 135, 2915, 4526, 106, 176, 316, 846, 1496, 192, 188, 249, 260, 99, 160, 732, 68, 848, 673, 109, 18510, 185, 423, 1566, 483, 2979, 176, 81, 1907, 163, 301, 855, 
227, 249, 402, 882, 197, 730, 1789, 468, 3460, 727, 349, 85, 352, 86, 218, 4716, 258, 1090, 472, 139, 98, 1198, 109, 106, 623, 575, 134, 972, 98, 641, 586, 446, 782, 50, 801, 120, 143, 2214, 482, 718, 155, 361, 475, 233, 292, 254, 382, 1053, 190, 202, 346, 6269, 404, 545, 86, 336, 311, 90, 406, 793, 705, 683, 55, 170, 316, 492, 210, 366, 1984, 36, 145, 1436, 467, 360, 8084, 88, 379, 873, 114, 408, 129, 267, 124, 61, 370, 529, 288, 107, 923, 73, 996, 586, 251, 389, 140, 215, 75, 889, 503, 933, 
3013, 2094, 267, 929, 385, 359, 141, 428, 287, 379, 334, 190, 288, 598, 1111, 233, 137, 172, 164, 582, 278, 490, 9186, 218, 391, 380, 465, 1348, 325, 2893, 68, 222, 356, 208, 507, 448, 131, 256, 695, 343, 249, 104, 273, 157, 130, 785, 244, 820, 183, 1208, 5762, 773, 186, 375, 1378, 348, 150, 310, 236, 452, 577, 339, 247, 93, 272, 1436, 13698, 1695, 427, 316, 126, 641, 255, 178, 347, 51, 87, 515, 205, 341, 529, 48, 1226, 718, 232, 144, 420, 105, 303, 46, 349, 1072, 306, 160, 245, 261, 137, 1139, 1180, 396, 
391, 103, 829, 1816, 167, 198, 938, 84, 741, 304, 394, 612, 150, 261, 468, 5036, 1669, 208, 158, 2247, 53, 1090, 1286, 169, 713, 260, 141, 504, 323, 169, 1597, 592, 1082, 266, 158, 5661, 631, 33, 4337, 226, 590, 231, 1266, 524, 1994, 553, 464, 131, 1470, 179, 712, 243, 1420, 414, 2552, 2804, 592, 634, 396, 86, 11282, 7107, 250, 129, 66, 99, 127, 511, 980, 1769, 55, 1668, 1399, 2786, 123, 416, 224, 321, 193, 1388, 489, 22307, 1404, 803, 66, 36, 1362, 28510, 695, 135, 9740, 145, 5312, 524, 442, 66, 1107, 100, 472, 678, 
199, 460, 135, 425, 1049, 247, 547, 406, 47, 418, 289, 134, 500, 4659, 347, 571, 1169, 714, 98, 729, 346, 230, 2406, 40490, 371, 1453, 90, 375, 127, 334, 2200, 3584, 986, 1069, 452, 269, 691, 241, 150, 879, 674, 105, 139, 195, 1374, 186, 260, 288, 94, 730, 771, 180, 381, 385, 465, 284, 1635, 7097, 67, 406, 2439, 346, 2037, 734, 873, 190, 499, 77, 112, 250, 1315, 267, 255, 3064, 2051, 478, 940, 504, 296, 445, 771, 366, 4038, 1061, 2210, 514, 948, 173, 608, 589, 188, 705, 279, 105, 1931, 152, 85, 535, 89, 68, 
1531, 1702, 407, 1697, 61, 358, 184, 135, 399, 304, 458, 1327, 265, 132, 158, 181, 25012, 141, 804, 742, 67, 4623, 71, 340, 335, 352, 1518, 643, 70, 205, 205, 239, 224, 95, 30344, 348, 464, 736, 182, 252, 112, 246, 186, 7458, 123, 155, 1046, 629, 368, 185, 394, 475, 776, 315, 3959, 2581, 73, 198, 77, 4720, 114, 326, 776, 707, 106, 246, 29531, 267, 392, 436, 636, 203, 363, 244, 490, 1968, 1020, 311, 529, 672, 152, 480, 116, 521, 925, 220, 11717, 208, 195, 556, 129, 101, 452, 220, 80, 290, 64, 1000, 741, 264, 
320, 200, 1726, 98, 173, 710, 683, 6558, 867, 272, 1710, 4511, 43, 5096, 137, 329, 229, 87, 88, 929, 222, 423, 437, 66, 265, 826, 337, 100, 21165, 233, 13752, 3672, 123, 268, 316, 2484, 568, 817, 41, 379, 201, 195, 158, 257, 591, 479, 228, 297, 397, 313, 499, 1115, 988, 74, 211, 77, 262, 384, 2532, 213, 277, 97, 158, 227, 122, 212, 113, 65, 101, 67, 59, 189, 747, 87, 90, 207, 366, 391, 263, 967, 162, 92, 87, 457, 113, 469, 3492, 48, 9676, 182, 548, 4584, 209, 282, 66, 100, 1112, 345, 116, 580, 
356, 1020, 426, 180, 507, 74405, 11594, 314, 259, 178, 34, 101, 2267, 188, 62, 93, 65, 394, 528, 460, 823, 4641, 111, 109, 689, 528, 1837, 432, 401, 1552, 57, 1154, 51, 240, 202, 1879, 1150, 402, 4119, 18811, 231, 1810, 90, 561, 299, 376, 341, 206, 3026, 329, 373, 390, 3744, 65, 462, 30, 171, 1041, 177, 111, 37, 12500, 178, 270, 700, 414, 172, 355, 368, 568, 444, 1378, 177, 570, 663, 702, 277, 2924, 2463, 198, 245, 512, 65, 962, 1272, 270, 819, 188, 152, 235, 168, 3156, 980, 474, 201, 756, 436, 616, 251, 208, 
1701, 350, 147, 277, 4049, 218, 390, 2487, 1302, 1814, 66, 231, 609, 657, 158, 408, 895, 2465, 1572, 236, 291, 124, 840, 3103, 1781, 2254, 1316, 389, 1438, 206, 638, 100, 2190, 460, 2356, 9461, 1415, 3090, 2531, 319, 1911, 1907, 1943, 753, 1025, 103, 306, 396, 1045, 474, 814, 333, 360, 125, 227, 610, 1758, 181, 139, 1574, 262, 2162, 1004, 165, 199, 225, 327, 1126, 1510, 2502, 589, 772, 3447, 283, 323, 562, 909, 275, 181, 1156, 305, 1625, 262, 222, 175, 198, 225, 637, 262, 296, 5275, 9535, 108, 720, 172, 430, 1291, 242, 127, 148, 
546, 432, 506, 424, 608, 3129, 63, 2486, 724, 669, 322, 178, 177, 109, 348, 131, 106, 105, 253, 343, 68, 156, 318, 391, 1388, 312, 137, 189, 140, 236, 1069, 290, 136, 414, 829, 750, 75, 1867, 254, 163, 836, 485, 362, 790, 267, 192, 146, 6203, 375, 105, 198, 78, 1857, 211, 214, 103, 205, 982, 916, 592, 146, 137, 205, 36, 1108, 62, 519, 916, 366, 145, 336, 398, 1136, 851, 310, 272, 4968, 354, 380, 198, 3778, 196, 201, 957, 199, 105, 1204, 1366, 687, 160, 421, 252, 124, 213, 144, 9745, 114, 44, 71, 57, 
257, 329, 402, 84, 317, 318, 2485, 76, 150, 510, 100, 39, 353, 895, 568, 289, 207, 146, 31, 82, 121, 126, 2499, 411, 557, 282, 163, 5376, 441, 74, 83, 133, 586, 437, 490, 572, 504, 887, 82, 616, 92, 175, 330, 103, 196, 414, 3087, 903, 275, 333, 416, 84, 46, 540, 571, 2499, 403, 216, 3714, 481, 540, 602, 3752, 309, 160, 149, 710, 134, 1846, 299, 139, 579, 679, 282, 377, 1742, 244, 511, 225, 560, 235, 5780, 74, 207, 115, 276, 884, 284, 350, 669, 54, 1321, 283, 292, 903, 101, 122, 150, 398, 47, 
160, 263, 190, 175, 158, 4685, 368, 877, 119, 259, 2393, 723, 10097, 496, 767, 84, 64, 181, 1559, 229, 184, 211, 401, 109, 247, 1259, 2267, 244, 66, 326, 511, 388, 22278, 401, 327, 45, 535, 81, 731, 184, 517, 89, 459, 913, 878, 506, 197, 1231, 42, 368, 142, 650, 981, 1360, 571, 140, 269, 94, 1725, 257, 106, 663, 112, 306, 150, 235, 775, 306, 369, 139, 333, 544, 661, 219, 652, 93, 602, 164, 40, 667, 257, 17, 203, 1051, 832, 243, 214, 267, 120, 330, 9829, 1114, 660, 530, 307, 744, 373, 690, 516, 158, 
62, 94, 205, 195, 173, 471, 17403, 374, 120, 693, 404, 1889, 119, 150, 502, 46, 136, 301, 73, 156, 190, 256, 294, 653, 54, 402, 926, 11400, 126, 219, 29, 616, 38, 114, 72, 302, 1163, 375, 271, 56, 329, 886, 790, 219, 43, 96, 685, 399, 113, 125, 200, 576, 309, 572, 195, 164, 1174, 828, 1192, 88, 104, 186, 425, 597, 2222, 159, 52, 97, 309, 258, 357, 190, 229, 286, 392, 126, 60, 549, 108, 613, 182, 554, 104, 663, 152, 622, 735, 1477, 2034, 124, 2344, 123, 975, 474, 225, 106, 767, 366, 28, 426, 
284, 101, 88, 149, 55, 2059, 368, 46, 184, 1200, 102, 190, 1009, 169, 1181, 265, 1768, 718, 494, 3124, 463, 554, 265, 505, 484, 145, 191, 474, 45, 225, 416, 273, 2045, 3252, 1452, 231, 454, 89, 164, 1752, 247, 209, 129, 1964, 224, 242, 356, 118, 47, 80, 139, 98, 111, 253, 192, 592, 429, 160, 3370, 34, 966, 1363, 62365, 2976, 513, 371, 1827, 303, 360, 218, 164, 27823, 3994, 2474, 334, 207, 347, 4537, 397, 191, 306, 187, 322, 50, 65, 207, 109, 171, 509, 1189, 691, 722, 63, 59, 1308, 610, 190, 341, 202, 2777, 
653, 356, 178, 283, 418, 424, 495, 4899, 173, 1578, 280, 105, 862, 90, 618, 101, 15371, 160, 283, 2138, 120, 318, 84, 84, 1079, 204, 503, 378, 18172, 287, 115, 456, 618, 374, 96, 108, 361, 2508, 1631, 372, 558, 456, 438, 693, 186, 1608, 409, 156, 1254, 1251, 441, 225, 219, 1512, 336, 1005, 5050, 931, 33, 418, 74, 109, 825, 597, 862, 170, 312, 213, 247, 141, 200, 223, 178, 259, 164, 362, 53, 205, 2748, 250, 97, 289, 1143, 506, 739, 566, 669, 352, 125, 500, 767, 56, 2369, 165, 1141, 169, 152, 745, 42, 499, 
1100, 338, 491, 296, 83, 1077, 206, 883, 2112, 1053, 206, 75, 53, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 22611, 34030, 52802, 99234, 58450, 73443, 
32766, 79121, 37457, 82317, 60107, 42642, 42292, 31865, 23209, 6080, 18781, 12003, 4712, 11227, 7499, 6440, 1533, 449, 860, 6555, 2450, 2702, 1463, 1714, 2608, 2558, 1004, 2410, 241, 656, 5331, 6722, 1836, 512, 860, 1721, 241, 4816, 409, 2720, 1592, 2390, 4762, 2072, 1191, 819, 1936, 1661, 2815, 7408, 3714, null, null, null, null, 8374501, 916940, 1047853, 513882, 456299, 236250, 652568, 350307, 444016, 412172, 412847, 951420, 515014, 477700, 987233, 78233, 70567, 86953, 305888, 170816, 77107, 95096, 82824, 153106, 48069, 104432, 48176, 172751, 77098, 127672, 130616, 71262, 98590, 84391, 71892, 32509, 64612, 90176, 74725, 91598, 207891, 128022, 69995, 78379, 87400, 
60414, 135446, 94984, 69789, 83309, 94784, 89964, 88969, 122584, 76522, 188520, 143910, 262990, 133877, 58520, 57370, 49821, 146073, 62575, 124386, 101359, 41140, 88066, 106449, 92650, 44238, 38469, 63181, 60145, 73390, 56470, 84144, 99470, 83002, 41190, 100871, 96638, 91173, 116598, 93938, 109760, 117222, 73033, 156480, 91962, 95880, 14990, 13320, 47157, 47350, 15985, 20793, 45306, 11148, 9747, 27875, 41647, 75286, 305888, 13200, 30672, 49199, 13115, 16385, 12907, 20451, 101359, 61233, 14678, 126495, 15926, 33226, 20635, 15721, 62259, 16278, 17737, 31699, 22138, 15667, 90236, 19675, 20186, 73764, 42021, 17245, 33195, 50395, 17438, 13949, 9619, 11436, 14741, 23217, 116406, 27797, 14216, 29189, 38468, 64258, 
17938, 67146, 19495, 44059, 18106, 15441, 32509, 39042, 79714, 18114, 38386, 34332, 14843, 68532, 54008, 96744, 40207, 64178, 8901, 33060, 19991, 7027, 18247, 24176, 10838, 17175, 33320, 57055, 17693, 39963, 45707, 18115, 111553, 12371, 47312, 21296, 19271, 30041, 34880, 22024, 16023, 18395, 19474, 34636, 16708, 15309, 81035, 13749, 15228, 21664, 19110, 18390, 59923, 48789, 11411, 9024, 24497, 10829, 15775, 11539, 21591, 14210, 39244, 31453, 44328, 13820, 131252, 82534, 31609, 262990, 23066, 27988, 7855, 100009, 36449, 42061, 146073, 12703, 24949, 11388, 15838, 26929, 79165, 19919, 66281, 17663, 56902, 44238, 38469, 20482, 25648, 29021, 26077, 26912, 13115, 49100, 18011, 20838, 31278, 18197, 
18111, 62552, 18428, 36217, 13535, 20169, 16802, 25346, 51658, 19629, 57170, 64891, 27655, 16880, 10799, 84886, 24715, 15228, 52001, 60652, 20618, 44223, 26669, 11383, 73497, 43101, 18368, 93938, 21068, 18833, 33638, 16096, 28859, 31570, 14211, 11006, 13635, 21031, 9105, 10045, 22499, 53887, 25800, 41721, 27072, 80677, 73572, 23072, 22206, 34861, 9695, 25385, 795, 3668, 682, 102, 437, 3173, 368, 818, 719, 277, 559, 205, 305, 269, 150, 752, 68, 133, 333, 9766, 167, 85, 165, 1452, 732, 370, 925, 553, 230, 63, 133, 326, 165, 100, 88, 3922, 102, 102, 264, 1707, 90, 228, 227, 170, 185, 1341, 161, 127, 
374, 3093, 170, 1409, 1925, 635, 1285, 334, 239, 510, 51, 63, 82, 1286, 779, 822, 834, 87, 156, 205, 304, 142, 318, 230, 971, 4405, 559, 200, 221, 45, 1394, 413, 3805, 1546, 310, 825, 262, 153, 160, 269, 1801, 135, 1453, 257, 626, 229, 93, 286, 5596, 900, 13104, 538, 1000, 2993, 687, 177, 150, 548, 157, 703, 1103, 191, 725, 779, 14804, 690, 272, 666, 353, 440, 657, 262, 177, 274, 198, 725, 262, 103, 446, 134, 299, 752, 157, 426, 687, 153, 551, 285, 718, 85, 931, 1081, 242, 201, 502, 134, 186, 155, 11953, 170, 
442, 58, 6025, 1473, 2676, 431, 172, 164, 98, 211, 785, 571, 517, 103, 145, 370, 564, 238, 52, 222, 291, 357, 141, 330, 347, 343, 68, 16486, 109, 497, 5344, 303, 677, 1733, 356, 434, 455, 172, 367, 96, 52, 192, 229, 924, 322, 243, 272, 1129, 491, 974, 3361, 797, 251, 1749, 28, 2504, 666, 706, 209, 358, 188, 470, 200, 162, 244, 687, 150, 913, 234, 337, 198, 1103, 167, 257, 17613, 36, 205, 134, 93, 2030, 1380, 376, 789, 113, 413, 315, 637, 262, 124, 325, 1997, 502, 1417, 609, 107, 786, 1598, 137, 537, 372, 
153, 224, 3635, 3533, 223, 454, 737, 612, null, 47, 64, 3256, 118, 289, 478, 216, 242, 108, 85, 226, 1215, 653, 195, 1657, 302, 327, 525, 332, 179, 804, 257, 175, 3299, 65, 305, 315, 154, 73, 107, 157, 81, 77, 178, 1788, 660, 124, 1431, 147, 634, 627, 149, 1069, 57, 77, 88, 148, 327, 1057, 382, 9371, 131, 269, 173, 81, 942, 151, 107, 172, 1261, 469, 276, 510, 322, 232, 1214, 476, 43, 120, 891, 201, 97, 974, 202, 13374, 1135, 1438, 236, 147, 181, 482, 887, 721, 771, 247, 170, 200, 1098, 204, 847, 332, 
542, 252, 44, 749, 493, 640, 129, 124, 149, 724, 533, 213, 193, 839, 347, 1091, 525, 294, 1064, 305888, 444, 202, 836, 74, 695, 1224, 1620, 61, 6082, 108, 743, 1014, 3028, 92, 282, 195, 4531, 780, 1222, 13476, 301, 3199, 708, 67, 183, 218, 1817, 20468, 119, 833, 756, 657, 130, 113, 63, 1356, 154, 375, 204, 292, 107, 85, 341, 281, 272, null, 734, 109, 124, 178, 2841, 1032, 559, 1097, 721, 1359, 246, 440, 2263, 827, 375, 1101, 1289, 869, 240, 157, 178, 567, 162, 743, 106, 251, 567, 2751, 268, 202, 336, 260, 337, 372, 
131, 194, 5235, 130, 168, 156, 242, 331, 251, 503, 373, 310, 596, 980, 2361, 552, 285, 77, 30, 1727, 2085, 418, 55, 310, 237, 157, 264, 182, 283, 618, 528, 69, 1253, 598, 79, 1052, 298, 57, 305, 187, 170, 69, 431, 316, 59, 559, 124, 648, 694, 178, 281, 211, 329, 488, 2508, 206, 139, 243, 455, 341, 183, 189, 128, 301, 256, 91, 97, 206, 1248, 620, 804, 1599, 904, 3490, 275, 4179, 6746, 6871, 663, 814, 1061, 318, 131, 1148, 173, 3501, 364, 709, 232, 398, 394, 113, 160, 620, 651, 135, 1327, 134, 909, 157, 
90, 616, 275, 134, 73, 86, 133, 1008, 252, 723, 865, 456, 457, 923, 448, 318, 135, 223, 254, 106, 253, 99, 265, 3637, 568, 514, 153, 696, 442, 93, 220, 267, 461, 269, 8029, 443, 92, 276, 308, 159, 1302, 468, 167, 419, 1408, 513, 158, 64, 62, 426, 232, 1140, 249, 287, 814, 1019, 736, 2107, 181, 282, 34, 446, 2378, 9011, 437, 94, 1063, 78, 337, 222, 326, 48, 160, 891, 339, 159, 237, 2195, 82, 316, 203, 809, 286, 236, 1659, 376, 694, 495, 258, 1070, 397, 288, 182, 102, 282, 65, 583, 101, 1901, 121, 
331, 132, 328, 5206, 909, 654, 248, 255, 90, 295, 460, 171, 1411, 166, 893, 810, 125, 576, 76, 162, 151, 817, 126, 2443, 558, 1434, 193, 1119, 169, 6679, 964, 258, 790, 810, 454, 416, 4225, 549, 29229, 233, 307, 4158, 12662, 1964, 74414, 452, 90, 477, 1435, 136, 2473, 5481, 2127, 78, 10456, 781, 129, 19635, 460, 730, 387, 497, 188, 388, 235, 159, 174, 283, 143, 201, 180, 17, 186, 245, 856, 582, 163, 128, 433, 843, 608, 773, 724, 458, 129, 451, 525, 110, 1109, 201, 224, 927, 1264, 397, 109, 401, 539, 350, 6115, 557, 
344, 496, 147, 1584, 169, 1079, 283, 543, 149, 1086, 486, 233, 253, 1618, 1262, 841, 300, 39425, 105, 116, 87, 594, 49, 160, 319, 262, 2542, 559, 504, 165, 358, 608, 197, 521, 151, 621, 217, 427, 3507, 540, 271, 351, 168, 43, 315, 347, 403, 234, 61, 454, 175, 1305, 102, 382, 290, 101, 328, 308, 138, 446, 1562, 75, 1032, 322, 665, 189, 394, 637, 194, 697, 289, 661, 213, 691, 528, 2515, 165, 278, 2119, 467, 75, 991, 184, 688, 349, 215, 372, 179, 209, 37, 270, 1092, 629, 106, 1504, 623, 211, 2630, 98, 435, 
86, 5476, 97, 5063, 686, 149, 459, 252, 345, 607, 2738, 385, 447, 318, 6994, 986, 185, 92, 1894, 212, 376, 325, 4303, 1263, 209, 523, 188, 716, 318, 2107, 218, 683, 241, 120, 1551, 369, 3370, 1154, 160, 2349, 2052, 803, 314, 2635, 1332, 1025, 1056, 2063, 1070, 395, 1461, 989, 228, 451, 739, 407, 669, 50, 114, 358, 544, 1962, 727, 328, 194, 600, 123, 504, 1202, 124, 34, 725, 1042, 764, 4299, 764, 252, 331, 2464, 206, 272, 176, 292, 268, 949, 75, 1250, 561, 626, 1607, 516, 1086, 415, 720, 275, 74, 196, 1093, 49, 280, 
1021, 984, 1586, 269, 323, 77, 462, 70, 943, 118, 868, 459, 1063, 242, 804, 299, 104, 142, 499, 402, 258, 443, 8554, 50, 213, 527, 61, 328, 147, 1013, 490, 308, 231, 243, 1112, 102, 694, 436, 382, 1534, 81, 136, 1403, 443, 653, 132, 106, 445, 70, 202, 222, 288, 92, 112, 255, 152, 64, 134, 152, 217, 345, 1327, 114, 330, 651, 208, 115, 209, 735, 124, 229, 266, 167, 461, 212, 769, 141, 1434, 973, 329, 1929, 328, 104, 667, 604, 279, 80, 431, 120, 42, 597, 830, 451, 479, 299, 1139, 323, 246, 366, 560, 
187, 380, 1171, 366, 357, 255, 732, 328, 1284, 303, 1277, 1417, 211, 189, 561, 744, 6268, 838, 324, 881, 5251, 1184, 518, 234, 63, 148, 6641, 682, 52, 174, 55, 367, 296, 118, 1080, 166, 435, 77, 281, 12917, 655, 407, 367, 115, 691, 259, 1349, 209, 121, 276, 519, 285, 53, 233, 215, 125, 1305, 334, 4700, 8862, 1942, 45835, 5968, 8072, 717, 1055, 81, 296, 3037, 4658, 2121, 163, 173, 71, 1181, 134, 385, 4023, 673, 182, 320, 1027, 83, 235, 83, 45, 911, 2723, 98, 365, 337, 536, 457, 28, 786, 152, 1909, 1502, 70, 746, 
285, 350, 195, 112, 1217, 377, 2619, 1339, 50, 254, 863, 138, 452, 62, 2100, 171, 61372, 761, 18756, 784, 480, 276, 1239, 139, 2224, 178, 518, 378, 927, 1080, 309, 346, 188, 620, 210, 154, 71, 53, 229, 329, 266, 571, 399, 142, 403, 173, 1430, 288, 3955, 1114, 779, 152, 138, 759, 159, 313, 126, 221, 266, 193, 508, 402, 225, 65, 314, 144, 227, 7979, 181, 450, 220, 157, 1051, 279, 390, 450, 3544, 155, 4174, 174, 70, 639, 506, 126, 11577, 292, 3503, 79, 616, 638, 88, 286, 679, 135, 479, 87, 832, 1350, 488, 1208, 
282, 804, 77, 617, 117, 2251, 108, 1406, 128, 20697, 66, 267, 1401, 86, 126, 70, 423, 859, 1126, 608, 488, 71, 9540, 644, 5248, 475, 747, 47, 1172, 421, 53, 136, 1237, 881, 856, 3970, 1191, 315, 145, 52, 200, 361, 226, 71, 4347, 84, 322, 327, 346, 1919, 193, 92, 319, 420, 2119, 466, 1860, 758, 482, 310, 1930, 545, 392, 1508, 378, 214, 3504, 197, 1495, 826, 643, 493, 254, 524, 391, 335, 398, 105, 1635, 1728, 292, 191, 96, 246, 208, 424, 400, 211, 457, 691, 576, 163, 1099, 267, 336, 258, 345, 873, 708, 87, 
1349, 65, 681, 67, 180, 263, 66, 486, 1804, 966, 627, 546, 226, 249, 392, 204, 77, 128, 72, 184, 807, 79, 133, 116, 4828, 227, 46, 110, 1221, 282, 3628, 749, 131, 463, 503, 351, 329, 220, 234, 388, 66, 309, 257, 68, 66, 2610, 108, 934, 89, 349, 3933, 152, 214, 106, 630, 123, 518, 331, 214, 99, 6867, 170, 667, 459, 644, 578, 5247, 385, 673, 137, 415, 331, 624, 36, 563, 1232, 697, 110, 192, 375, 238, 273, 3619, 386, 5723, 954, 1333, 915, 1000, 200, 131, 1766, 510, 114, 330, 125, 132, 504, 1336, 303, 
1927, 1798, 1669, 113, 102, 711, 702, 500, 245, 1047, 72, 223, 233, 518, 326, 810, 202, 446, 74309, 4360, 1346, 312, 409, 1478, 163, 2256, 1112, 741, 82, 6087, 340, 326, 125, 182, 24, null, 24, 1622, 516, 393, 66, 65, 1677, 14851, 176, 117, 233, 208, 1274, 178, 392, 517, 379, 1600, 530, 882, 171, 381, 1551, 1019, 5030, 1432, 283, 86, 1585, 1003, 488, 495, 617, 470, 601, 191, 1274, 624, 161, 293, 407, 2661, 2713, 70, 1528, 220, 299, 464, 215, 274, 175, 337, 260, 331, 516, 452, 122, 210, 978, 1684, 237, 5699, 345, 8810, 
656, 202, 201, 438, 121, 1054, 1118, 1816, 4808, 1400, 793, 1607, 479, 475, 257, 75, 524, 205, 133, 213, 254, 100, 1016, 170, 381, 663, 29, 365, 151, 154, 1335, 325, 2014, 216, 423, 569, 212, 675, 145, 508, 23954, 283, 583, 939, 335, 46, 189, 121, 278, 74, 230, 607, 152, 190, 204, 35, 124, 112, 246, 1716, 278, 454, 1924, 3591, 78, 4395, 138, 171, 395, 36, 84, 187, 153, 112, 43, 6933, 444, 991, 339, 99, 501, 539, 11002, 607, 93, 1472, 131, 332, 598, 185, 580, 878, 53, 527, 37974, 298, 58, 717, 442, 599, 
354, 7602, 88, 1000, 162, 257, 279, 96, 108, 275, 386, 2178, 801, 835, 912, 379, 227, 169, 107, 136, 157, 1349, 564, 396, 186, 782, 434, 417, 482, 435, 100, 2467, 178, 1429, 406, 4913, 177, 298, 187, 647, 532, 595, 559, 209, 212, 125, 408, 461, 4068, 178, 1006, 102, 81, 159, 18485, 709, 204, 131, 1127, 190, 724, 606, 477, 832, 188, 162, 122, 783, 1085, 92, 1397, 538, 561, 2464, 549, 216, 591, 199, 148, 454, 1019, 433, 537, 131, 1438, 1711, 280, 1959, 37, 468, 864, 84, 173, 595, 390, 7833, 2365, 353, 322, 1451, 
36043, 332, 2317, 2901, 276, 1647, 4502, 82, 2208, 855, 541, 503, 164, 1452, 424, 544, 374, 450, 31, 748, 317, 312, 257, 380, 36, 93, 320, 760, 265, 109, 1076, 609, 1509, 1737, 85, 174, 745, 130, 46, 675, 240, 9894, 986, 3355, 191, 1022, 138, 915, 203, 114, 228, 165, 575, 761, 56, 88, 808, 2269, 318, 584, 104, 213, 254, 66, 65, 559, 846, 305, 133, 2246, 260, 3317, 204, 287, 1000, 725, 361, 185, 363, 657, 347, 878, 665, 151, 312, 233, 395, 246, 5552, 1321, 442, 9650, 1609, 403, 232, 377, 217, 136, 508, 672, 
106, 232, 381, 398, 577, 2321, 172, 956, 496, 309, 206, 202, 553, 620, 105, 323, 53, 595, 186, 105, 12769, 492, 40184, 178, 261, 104, 106, 4410, 4199, 168, 3530, 781, 257, 513, 685, 972, 543, 1698, 1024, 379, 1070, 397, 83, 527, 17383, 163, 1282, 153, 186, 56, 15459, 1918, 432, 527, 708, 568, 374, 45, 2868, 227, 753, 1646, 1261, 189, 153, 362, 444, 267, 476, 225, 285, 277, 349, 303, 772, 331, 132, 157, 372, 107, 659, 990, 74, 13903, 114, 143, 309, 117, 143, 1390, 80, 214, 72, 105, 287, 138, 219, 81, 228, 121, 
182, 328, 219, 52, 420, 1515, 3334, 3124, 3138, 627, 258, 158, 246, 182, 436, 257, 203, 428, 1426, 65, 356, 1121, 645, 1837, 130, 741, 159, 679, 27, 72, 253, 225, 5142, 173, 604, 1780, 333, 359, 182, 76, 342, 102, 642, 869, 192, 37610, 668, 193, 2161, 45014, 511, 42, 152, 1011, 718, 183, 1255, 523, 834, 65, 177, 1102, 630, 2437, 172, 242, 82, 172, 97, 4055, 300, 155, 89, 291, 2091, 202, 127, 550, 488, 376, 354, 159, 289, 112, 205, 53652, 149, 122, 1215, 244, 245, 540, 328, 402, 162, 706, 11953, 708, 110, 178, 
63, 17816, 158, 2453, 1030, 426, 95, 499, 654, 462, 303, 269, 3652, 538, 118, 1939, 822, 203, 156, 205, 131, 518, 238, 394, 143, 790, 66, 478, 392, 1117, 228, 924, 141, 453, 800, 127, 1116, 421, 125, 152, 1595, 220, 886, 707, 153, 261, 446, 341, 137, 850, 2674, 546, 341, 1703, 191, 153, 107, 831, 285, 419, 128, 559, 499, 103, 149, 226, 348, 126, 225, 71, 297, 260, 599, 353, 142, 4925, 345, 212, 881, 318, 72, 293, 484, 111, 686, 24468, 1155, 258, 588, 808, 609, 258, 1943, 285, 109, 161, 101, 264, 449, 1060, 
140, 584, 699, 383, 295, 181, 405, 236, 2285, 185, 833, 1726, 117, 213, 17980, 95, 149, 90, 140, 638, 204, 158, 110, 2292, 69, 110, 783, 275, 508, 867, 290, 298, 3416, 661, 383, 136, 249, 1080, 514, 749, 700, 30, 722, 445, 2302, 2840, 3117, 4977, 341, 284, 821, 541, 123, 351, 678, 49, 242, 158, 420, 1561, 158, 257, 1492, 739, 367, 303, 158, 574, 598, 42, 292, 334, 67, 1328, 2493, 513, 168, 98, 236, 242, 738, 1041, 195, 410, 98, 1534, 908, 168, 233, 312, 107, 503, 232, 112, 108, 673, 1256, 822, 72, 96, 
333, 113, 290, 374, 191, 216, 163, 2407, 81, 120, 119, 241, 1562, 158, 638, 506, 74, 404, 840, 332, 318, 1159, 667, 45, 682, 96, 720, 83, 497, 231, 748, 79, 101, 649, 56, 1257, 785, 3480, 313, 171, 179, 156, 2885, 173, 666, 14099, 6238, 100, 111, 884, 186, 344, 250, 96, 5551, 474, 576, 420, 867, 2861, 153, 128, 81, 340, 215, 542, 556, 390, 262, 168, 282, 295, 138, 314, 118, 381, 459, 86, 43, 5426, 630, 445, 375, 60, 765, 128, 160, 1616, 423, 70, 153, 597, 319, 1851, 361, 19508, 423, 170, 24150, 158, 
721, 208, 1142, 213, 114, 106, 115, 1270, 397, 465, 984, 376, 324, 10374, 485, 218, 90, 1904, 272, 110, 196, 385, 310, 632, 138, 1373, 198, 276, 2257, 213, 172, 520, 323, 359, 147, 1543, 123, 152, 1061, 97, 528, 270, 1174, 116, 102, 408, 202, 269, 196, 303, 1047, 337, 90, 234, 594, 351, 354, 83, 1497, 647, 96, 113, 673, 167, 163, 210, 480, 178, 683, 327, 186, 152, 397, 160, 525, 97, 117, 415, 143, 788, 762, 437, 65, 155, 234, 149, 276, 458, 1899, 1104, 52, 161, 135, 99, 257, 127, 1049, 220, 1501, 60, 
4489, 498, 66, 298, 198, 482, 2185, 806, 1204, 227, 344, 133, 216, 8512, 27, 104, 122, 16219, 89, 348, 1832, 1093, 93, 106, 177, 317, 1053, 98, 302, 195, 63, 185, 91, 49, 117, 9393, 37, 679, 124, 68, 4519, 654, 403, 734, 496, 235, 440, 428, 190, 160, 152, 679, 1016, 520, 339, 189, 1396, 7751, 45, 201, 1626, 115, 3068, 156, 438, 487, 105, 425, 100, 235, 485, 135, 3075, 2928, 1228, 423, 1039, 178, 467, 168, 84, 590, 336, 58, 185, 246, 81, 115, 312, 380, 301, 665, 178, 511, 4295, 149, 1947, 2002, 430, 319, 
402, 165, 1447, 1143, 582, 553, 368, 85, 77, 57, 365, 212, 199, 478, 526, 395, 178, 312, 74, 320, 567, 151, 63, 1645, 251, 1036, 481, 127, 584, 510, 4974, 1156, 5408, 225, 1088, 121, 305, 134, 1571, 356, 495, 269, 695, 233, 743, 249, 338, 113, 39, 398, 639, 74, 130, 432, 271, 236, 46, 75, 162, 242, 165, 49, 106, 228, 248, 144, 592, 1397, null, 485, 722, 732, 2587, 138, 216, 837, 105, 372, 115, 255, 80049, 568, 1091, 1260, 607, 73, 1763, 156, 1319, 1322, 59, 1045, 719, 308, 2710, 1744, 421, 90, 76, 207, 
433, 385, 198, 303, 410, 125, 432, 228, 464, 2867, 49, 119, 423, 283, 506, 415, 340, 157, 1486, 266, 425, 240, 760, 660, 2410, 199, 507, 1436, 425, 259, 410, 1267, 837, 291, 2046, 517, 888, 683, 439, 149, 508, 144, 159, 545, 242, 298, 6574, 425, 508, 327, 1223, 586, 615, 234, 289, 493, 1903, 929, 203, 157, 1205, 393, 1050, 289, 172, 90, 98, 549, 127, 140, 136, 55, 197, 145, 169, 542, 300, 600, 235, 3437, 379, 589, 180, 880, 384, 130, 54, 94, 375, 426, 421, 52, 231, 19203, 8061, 103, 116, 119, 8037, 727, 
19357, 1906, 144, 583, 126, 245, 606, 562, 1371, 418, 533, 317, 462, 99, 925, 2483, 456, 96, 2971, 135, 334, 104, 408, 1020, 1135, 1485, 4468, 406, 106, 190, 1051, 254, 2452, 105, 542, 1081, 100, 190, 429, 637, 132, 1430, 105, 1330, 65, 815, 578, 771, 150, 240, 93, 79, 805, 563, 14772, 189, 550, 655, 529, 52, 474, 7078, 208, 133, 331, 87, 1184, 385, 365, 808, 754, 45, 56, 259, 306, 95, 1809, 1512, 499, 1120, 3989, 257, 575, 480, 402, 251, 721, 4784, 82, 681, 2229, 283, 851, 230, 683, 499, 696, 898, 113, 313, 
1443, 213, 593, 496, 343, 738, 214, 1618, 2565, 331, 480, 489, 533, 120, 95, 2158, 414, 1140, 290, 2354, 426, 34, 311, 1525, 502, 336, 7266, 1497, 224, 295, 246, 125, 888, 505, 409, 941, 340, 39, 252, 276, 802, 122, 225, 432, 613, 169, 1002, 113, 193, 372, 81, 136, 171, 180, 442, 309, 385, 199, 1401, 106, 585, 562, 650, 545, 566, 815, 470, 315, 777, 306, 165, 77, 321, 124, 68, 100, 685, 1058, 265, 513, 1455, 142, 693, 504, 446, 798, 937, 481, 49, 10572, 346, 396, 165, 205, 550, 1585, 396, 146, 602, 456, 
625, 602, 349, 49, 477, 205, 423, 268, 172, 300, 72, 194, 414, 481, 181, 169, 119, 306, 871, 400, 220, 894, 137, 147, 1271, 627, 255, 384, 131, 196, 621, 181, 818, 33, 508, 393, 769, 15412, 240, 111, 495, 1485, 160, 783, 909, 216, 505, 260, 1571, 2375, 361, 1172, 2850, 537, 1664, 1405, 197, 75, 1388, 102, 84, 3903, 51, 119, 200, 104, 2002, 311, 131, 75, 152, 114, 82, 297, 434, 286, 238, 144, 124, 125, 224, 1746, 1590, 193, 177, 6220, 947, 181, 2110, 518, 601, 38, 474, 242, 299, 64, 344, 74, 270, 535, 
733, 7021, 244, 728, 113, 176, 223, 1079, 1699, 154, 201, 142, 285, 221, 242, 1593, 198, 309, 7448, 370, 217, 149, 5204, 33, 363, 2381, 284, 148, 115, 1865, 904, 975, 527, 253, 1340, 1285, 176, 1042, 149, 229, 832, 364, 456, 926, 498, 102, 203, 30989, 2156, 202, 1839, 124, 628, 432, 356, 557, 442, 273, 325, 328, 443, 583, 474, 250, 176, 187, 47, 107, 443, 334, 335, 173, 186, 184, 2688, 6896, 1170, 4299, 49, 318, 816, 356, 143, 570, 70, 134, 3660, 338, 64, 7534, 51, 69, 1119, 784, 816, 183, 149, 2210, 126, 894, 
106, 191, 289, 608, 83, 133, 73, 564, 583, 190, 611, 1593, 1993, 537, 41, 168, 189, 1054, 954, 2125, 8431, 792, 6106, 736, 464, 444, 2448, 4826, 1708, 1189, 2342, 385, 422, 617, 129, 2015, 52759, 191, 1007, 1248, 3057, 590, 260, 375, 932, 637, 291, 726, 928, 898, 236, 557, 267, 126, 457, 703, 456, 1441, 1190, 153, 1736, 648, 3050, 202, 217, 41, 249, 569, 104, 95, 160, 570, 81, 166, 351, 323, 489, 100, 151, 247, 1208, 339, 99, 881, 469, 578, 152, 100, 426, 138, 16069, 1177, 174, 132, 445, 982, 1651, 4026, 5961, 280, 
224, 108, 1330, 75, 705, 171, 573, 3084, 455, 278, 279, 533, 566, 121, 337, 632, 540, 290, 650, 1271, 1094, 548, 289, 234, 355, 1114, 184, 60, 1893, 1837, 528, 281, 6248, 56, 398, 747, 156, 1489, 79, 154, 192, 627, 362, 296, 106, 286, 751, 141, 160, 435, 92, 1612, 557, 244, 73, 129, 83, 533, 228, 546, 564, 351, 258, 114, 226, 197, 381, 292, 739, 784, 165, 2849, 162, 320, 134, 327, 132, 12724, 90, 699, 903, 545, 44, 324, 269, 128, 273, 2151, 391, 175, 152, 899, 374, 118, 330, 437, 635, 423, 187, 2080, 
52, 127, 141, 346, 153, 128, 232, 69, 176, 1140, 196, 181, 622, 178, 278, 89, 1156, 81, 246, 172, 611, 246, 59, 178, 213, 257, 2685, 1614, 764, 560, 215, 232, 164, 1088, 831, 85, 2675, 933, 346, 647, 562, 105, 7471, 422, 52, 3382, 676, 179, 196, 1883, 849, 696, 220, 180, 628, 112, 807, 92, 154, 183, 141, 82, 566, 325, 973, 276, 645, 526, 922, 227, 447, 247, 54, 94, 167, 502, 424, 399, 561, 210, 692, 328, 270, 287, 227, 2045, 260, 88, 187, 336, 8117, 7802, 2959, 281, 175, 90, 413, 2066, 835, 4316, 
766, 1042, 249, 1765, 940, 294, 570, 9691, 5682, 121, 60, 615, 2173, 540, 19170, 58, 1587, 410, 179, 2599, 641, 274, 159, 260, 809, 1174, 92, 358, 1519, 306, 922, 1674, 128, 11746, 173, 3748, 5477, 127, 1022, 207, 235, 259, 332, 430, 109, 314, 209, 529, 656, 1596, 166, 213, 1019, 335, 157, 263, 191, 306, 4373, 185, 169, 5862, 274, 74, 242, 55, 65, 598, 406, 273, 233, 915, 953, 370, 152, 1083, 95, 98, 260, 84, 289, 481, 199, 60, 493, 175, 1076, 183, 539, 159, 140, 153, 1701, 183, 545, 411, 49, 926, 991, 181, 
104, 564, 324, 533, 1086, 556, 144, 761, 77, 266, 343, 465, 103, 480, 1387, 274, 374, 639, 166, 373, 642, 80719, 825, 1348, 424, 181, 449, 54, 906, 1375, 56, 248, 381, 48, 639, 428, 289, 128, 1205, 253, 194, 65, 1175, 170, 926, 633, 544, 671, 890, 116, 1950, 46960, 84, 252, 263, 378, 112, 2525, 718, 145, 69, 435, 632, 529, 175, 249, 255, 24736, 254, 732, 58, 590, 266, 2072, 206, 133, 920, 224, 3989, 633, 117, 999, 174, 526, 990, 293, 384, 368, 130, 821, 110, 1088, 448, 3843, 552, 90, 78, 264, 856, 290, 
708, 58, 116, 1318, 433, 342, 237254, 2044, 134, 1098, 158, 520, 123, 14090, 92, 52, 764, 170, 900, 563, 184, 296, 95, 1212, 2813, 198, 81, 292, 833, 51, 763, 707, 487, 138, 1029, 135, 1112, 73, 238, 229, 249, 142, 1239, 88, 298, 692, 231, 394, 411, 14667, 546, 598, 190, 180, 293, 623, 391, 138, 97, 370, 164, 261, 196, 3917, 644, 728, 165, 2639, 286, 134, 196, 111, 418, 354, 235, 99, 85, 69859, 316, 406, 128, 181, 1077, 142, 232, 3220, 632, 61, 284, 288, 594, 546, 373, 379, 863, 187, 110, 540, 502, 101, 
356, 135, 270, 168, 232, 595, 229, 193, 706, 1063, 356, 300, 148, 401, 3640, 104, 69, 12875, 594, 536, 1502, 215, 664, 619, 535, 146, 919, 223, 148, 317, 1860, 194, 107, 166, 60, 170, 232, 190, 534, 243, 110, 1123, 543, 971, 520, 202, 569, 297, 119, 221, 234, 1093, 347, 237, 104, 4014, 513, 36, 278, 94, 254, 412, 5860, 1470, 1556, 490, 278, 410, 975, 572, 764, 818, 419, 157, 424, 205, 1463, 23604, 585, 386, 91, 345, 1769, 61, 178, 525, 745, 565, 62, 4374, 194, 3128, 1411, 159, 223, 1351, 2197, 330, 386, 376, 
833, 393, 296, 1565, 159, 219, 401, 74, 158, 59, 102, 354, 506, 1934, 158, 131457, 293, 362, 752, 447, 1265, 207, 78, 473, 79, 2128, 255, 598, 438, 175, 129, 4982, 176, 414, 194, 11186, 197, 213, 539, 233, 164, 370, 171, 54, 407, 152, 2397, 279, 223, 884, 253, 535, 113, 125, 214, 102, 166, 142, 86, 431, 77, 170, 694, 200, 1108, 293, 337, 531, 134, 211, 166, 615, 64, 258, 44, 70, 58, 206, 721, 3922, 545, 284, 220, 106, 127, 83, 201, 37, 227, 551, 1073, 204, 191, 70, 1616, 327, 285, 176, 445, 3336, 
7156, 1443, 411, 4054, 413, 144, 134, 653, 203, 109, 124, 96, 974, 206, 97, 68, 305, 971, 411, 749, 233, 863, 258, 265, 71, 1062, 1156, 987, 360, 3678, 934, 2507, 272, 726, 1030, 192, 176, 624, 499, 992, 767, 253, 114, 122, 639, 1827, 130, 489, 336, 1062, 1743, 743, 262, 528, 636, 172, 916940, 8897, 1116, 813, 92, 499, 851, 190, 690, 131, 620, 273, 476, 447, 83, 751, 443, 2136, 66, 69, 81, 40, 70, 1764, 300, 70, 456, 685, 399, 316, 647, 108, 688, 35975, 242, 122, 1456, 231, 805, 3981, 608, 647, 114, 953, 
763, 1811, 61, 967, 513, 1792, 360, 789, 518, 1174, 120, 77, 56, 658, 187, 362, 575, 1170, 543, 1418, 258, 218, 72, 424, 614, 218, 271, 218, 448, 95, 317, 7203, 175, 1029, 99, 720, 516, 71, 35934, 915, 60, 88, 305, 185, 192, 223, 207, 296, 121, 243, 5387, 363, 269, 1103, 836, 6831, 26653, 519, 217, 157, 3174, 402, 639, 159, 260, 518, 858, 1040, 332, 209, 769, 156, 133, 926, 166, 334, 696, 355, 605, 257, 1030, 229, 666, 177, 283, 107, 2863, 113, 780, 48, 462, 228, 880, 161, 615, 222, 268, 133, 99, 672, 
325, 269, 1137, 147, 809, 1400, 61, 109, 412, 227, 381, 1399, 47, 420, 606, 468, 235, 628, 91, 330, 63, 131, 41, 276, 134, 968, 99, 430, 130, 723, 324, 36, 126, 395, 101, 473, 202, 151, 128, 140, 181, 121, 150, 351, 945, 909, 252, 57, 313, 144, 99, 207, 135, 404, 192, 83, 119, 258, 130, 670, 1459, 80, 250, 1020, 705, 931, 62, 604, 120, 136, 710, 350, 112, 142, 501, 296, 145, 119, 149, 381, 296, 405, 920, 334, 858, 173, 221, 779, 396, 2927, 1042, 2831, 1128, 439, 74, 324, 193, 163, 173, 12631, 
80, 1740, 1533, 297, 201, 314, 352, 431, 2579, 445, 531, 2288, 67, 1497, 191, 529, 312, 175, 902, 140, 478, 468, 470, 173, 1496, 624, 3330, 238, 431, 321, 744, 153, 217, 300, 175, 477, 175, 73, 88, 458, 2913, 193, 219, 552, 472, 460, 190, 246, 313, 535, 255, 224, 102, 232, 86, 66, 225, 10876, 210, 82, 488, 1198, 2294, 695, 1688, 676, 105, 1344, 1265, 217, 173, 1090, 4802, 57, 38, 637, 401, 385, 549, 586, 2474, 112, 438, 922, 522, 10057, 184, 958, 215, 4357, 215, 94, 526, 642, 1030, 49, 260, 192, 772, 219, 
265, 158, 149, 81, 413, 118, 416, 567, 194, 503, 870, 5782, 806, 96, 485, 1371, 280, 347, 3564, 634, 318, 13759, 403, 643, 2472, 585, 312, 2034, 733, 374, 563, 205, 310, 80, 3629, 135, 310, 1716, 171, 2049, 1381, 8789, 489, 519, 126, 154, 760, 279, 436, 976, 1133, 347, 93, 427, 59, 225, 145, 637, 335, 347, 551, 498, 8782, 2109, 504, 5963, 198, 6953, 489, 478, 749, 636, 490, 198, 1096, 114, 374, 366, 1114, 450, 77, 739, 202, 220, 331, 518, 1434, 313, 538, 88, 384, 561, 227, 2699, 1128, 620, 1583, 11198, 291, 93, 
165, 77, 60, 27, 168, 397, 344, 694, 180, 253, 290, 890, 62, 405, 188, 991, 270, 2595, 105, 327, 141, 1032, 133, 220, 431, 457, 3090, 525, 263, 257, 173, 590, 207, 74, 496, 755, 235, 129, 1521, 47, 5991, 194, 69, 171, 721, 206, 237, 399, 2331, 115, 246, 235, 1006, 129, 212, 1261, 89, 191, 95, 1213, 195, 575, 137, 102, 173, 99, 410, 466, 547, 333, 761, 6828, 475, 143, 223, 87, 323, 201, 448, 165, 1504, 285, 251, 927, 939, 329, 572, 481, 1127, 88, 2975, 5863, 70, 571, 652, 108, 187, 233, 841, 416, 
468, 408, 493, 1242, 488, 132, 137, 212, 138, 1511, 321, 225, 61, 88, 188, 308, 192, 93, 195, 179, 172, 140, 476, 67, 436, 626, 111, 332, 227, 614, 932, 88, 199, 110, 154, 145, 53, 126, 100, 800, 274, 817, 384, 221, 455, 882, 4228, 160, 600, 291, 533, 124, 12020, 121, 707, 356, 599, 89, 124, 448, 56, 217, 338, 200, 244, 678, 3377, 1382, 453, 452, 537, 198, 71, 158, 434, 197, 109, 5396, 209, 254, 187, 1568, 551, 506, 5209, 47, 2027, 229, 129, 350, 161, 431, 455, 769, 640, 1367, 33, 428, 426, 31, 
539, 111, 384, 2348, 376, 130, 652, 1472, 209, 240, 1296, 231, 553, 46, 612, 317, 2284, 136, 344, 198, 97, 311, 218, 1319, 396, 100, 2911, 653, 89, 108, 616, 282, 238, 319, 485, 493, 291, 92, 5726, 128, 281, 353, 145, 750, 711, 564, 129, 202, 972, 1930, 442, 716, 437, 784, 1768, 19108, 319, 1715, 723, 221, 340, 584, 112, 216, 219, 168, 244, 106, 2189, 697, 150, 38, 495, 410, 355, 1156, 1382, 73, 268, 328, 306, 210, 411, 351, 146, 1187, 263, 253, 540, 1877, 466, 471, 937, 138, 100, 2627, 204, 41, 221, 766, 
49, 501, 299, 496, 1052, 445, 1659, 503, 494, 435, 2235, 115, 389, 49, 453, 476, 173, 420, 955, 1385, 150, 116, 307, 1013, 736, 1187, 1477, 787, 5448, 395, 258, 893, 208, 691, 210, 130, 491, 130, 521, 111, 727, 686, 335, 715, 2223, 1265, 419, 185, 4038, 802, 169, 127, 1305, 447, 1729, 362, 206, 1019, 122, 303, 183, 395, 1148, 616, 77, 1510, 126, 2893, 4432, 87, 182, 319, 830, 1473, 216, 167, 268, 248, 95, 164, 725, 66, 829, 667, 123, 18110, 191, 414, 1700, 479, 2916, 169, 82, 1921, 149, 276, 837, 212, 262, 432, 
918, 198, 717, 1807, 482, 3433, 734, 345, 101, 395, 83, 214, 4584, 252, 1073, 473, 137, 104, 1160, 103, 108, 670, 657, 127, 990, 101, 715, 571, 450, 813, 52, 834, 119, 142, 2312, 495, 691, 151, 377, 480, 238, 309, 263, 384, 1072, 193, 197, 349, 6102, 398, 532, 89, 330, 300, 90, 415, 806, 691, 685, 52, 180, 331, 486, 213, 393, 1930, 35, 149, 1459, 460, 357, 7921, 82, 379, 866, 122, 421, 140, 261, 132, 64, 362, 508, 295, 105, 918, 81, 992, 578, 237, 393, 152, 208, 76, 876, 499, 949, 2937, 2099, 281, 
1034, 393, 360, 145, 415, 286, 369, 325, 178, 284, 579, 1325, 225, 129, 169, 153, 551, 267, 502, 9096, 213, 429, 407, 477, 1360, 352, 2890, 73, 222, 356, 205, 490, 439, 132, 246, 697, 345, 289, 100, 271, 162, 119, 795, 237, 892, 184, 1210, 5874, 769, 191, 366, 1513, 366, 141, 344, 244, 524, 578, 353, 262, 86, 264, 1431, 13548, 1647, 428, 321, 145, 747, 259, 194, 342, 44, 86, 461, 207, 345, 541, 43, 1195, 707, 233, 167, 442, 99, 308, 41, 333, 1219, 297, 172, 237, 255, 116, 1186, 1186, 413, 393, 103, 815, 
1811, 167, 214, 935, 82, 725, 308, 376, 627, 159, 256, 517, 5137, 1669, 231, 152, 2479, 48, 1099, 1277, 170, 850, 270, 139, 479, 328, 180, 1648, 581, 1171, 250, 143, 5805, 656, 36, 4303, 240, 551, 230, 1179, 531, 2096, 583, 467, 141, 1504, 182, 729, 244, 1547, 436, 2556, 2839, 565, 685, 418, 85, 10931, 6958, 262, 144, 68, 95, 118, 515, 990, 1763, 50, 1651, 1473, 2799, 111, 433, 204, 324, 211, 1353, 496, 21697, 1380, 791, 61, 37, 1351, 27691, 754, 145, 9590, 140, 5069, 523, 456, 57, 1112, 107, 501, 695, 199, 458, 141, 
507, 1020, 249, 648, 476, 57, 418, 284, 67, 477, 4514, 325, 574, 1233, 703, 98, 728, 352, 238, 2365, 39531, 311, 1400, 92, 383, 137, 336, 2377, 3661, 965, 1021, 477, 255, 714, 244, 185, 893, 691, 127, 141, 193, 1385, 179, 245, 301, 92, 761, 764, 184, 401, 370, 462, 272, 1743, 7112, 71, 393, 2507, 350, 1973, 753, 891, 195, 496, 83, 105, 262, 1342, 326, 244, 2974, 2047, 483, 956, 509, 300, 428, 757, 363, 4082, 1029, 2443, 556, 931, 170, 594, 599, 215, 757, 295, 97, 2046, 154, 95, 544, 97, 68, 1515, 1659, 382, 
1766, 61, 339, 184, 125, 406, 301, 459, 1325, 337, 158, 155, 171, 24640, 147, 830, 736, 63, 4614, 62, 345, 326, 370, 1471, 651, 82, 202, 209, 241, 219, 92, 29347, 348, 471, 702, 190, 239, 117, 246, 196, 7334, 122, 171, 1048, 630, 385, 197, 418, 470, 767, 317, 4006, 2471, 71, 200, 66, 4704, 112, 314, 792, 748, 122, 239, 28965, 269, 407, 444, 663, 199, 351, 218, 541, 1983, 1017, 343, 561, 732, 160, 487, 118, 508, 898, 223, 11601, 213, 194, 617, 137, 110, 479, 237, 84, 289, 69, 1013, 744, 252, 325, 206, 1714, 
96, 167, 740, 699, 6491, 873, 268, 1661, 4550, 37, 4897, 134, 341, 235, 92, 84, 985, 249, 406, 430, 65, 278, 843, 322, 108, 20799, 216, 13772, 3596, 118, 285, 316, 2505, 582, 872, 38, 388, 218, 210, 155, 260, 587, 458, 249, 288, 379, 323, 503, 1163, 980, 64, 207, 83, 273, 395, 2591, 208, 273, 93, 148, 223, 139, 206, 108, 59, 110, 79, 72, 185, 731, 90, 80, 222, 377, 403, 264, 984, 167, 105, 88, 471, 121, 501, 3626, 52, 9410, 196, 588, 4527, 207, 267, 62, 107, 1101, 374, 115, 581, 345, 975, 441, 
180, 507, 73030, 11357, 336, 287, 187, 35, 106, 2256, 218, 55, 83, 61, 396, 547, 460, 819, 4788, 109, 107, 699, 532, 1785, 455, 346, 1578, 53, 1219, 48, 240, 208, 1843, 1164, 379, 4050, 18229, 243, 1844, 88, 594, 286, 361, 323, 206, 3074, 336, 384, 397, 3681, 72, 443, 30, 168, 1047, 196, 104, 33, 12315, 177, 269, 716, 421, 175, 345, 344, 563, 453, 1593, 176, 566, 696, 702, 277, 3059, 2365, 194, 270, 553, 56, 993, 1270, 261, 945, 176, 158, 238, 181, 3142, 967, 458, 202, 712, 433, 700, 245, 241, 1698, 379, 153, 
270, 4021, 227, 397, 2588, 1365, 1816, 59, 231, 613, 612, 139, 415, 895, 2414, 1565, 230, 288, 131, 895, 3160, 1794, 2192, 1283, 388, 1439, 207, 647, 97, 2101, 461, 2357, 9294, 1429, 3068, 2572, 335, 1972, 1879, 2195, 805, 1018, 94, 294, 390, 1060, 446, 826, 344, 325, 127, 201, 607, 1854, 192, 152, 1591, 260, 2193, 1042, 159, 189, 215, 322, 1143, 1574, 2472, 578, 757, 3486, 287, 328, 569, 908, 256, 186, 1123, 403, 1629, 276, 224, 180, 194, 211, 651, 287, 285, 5304, 9312, 111, 727, 177, 449, 1421, 246, 146, 135, 536, 412, 487, 
455, 609, 3097, 63, 2507, 747, 689, 333, 188, 180, 105, 337, 132, 102, 115, 253, 354, 62, 146, 313, 404, 1384, 345, 130, 187, 128, 233, 1051, 295, 133, 442, 856, 755, 71, 1878, 267, 155, 815, 481, 351, 771, 265, 190, 130, 6003, 345, 104, 211, 79, 1984, 207, 227, 109, 203, 1021, 905, 590, 150, 136, 196, 38, 1102, 65, 536, 915, 379, 146, 328, 399, 1100, 872, 339, 277, 4791, 315, 364, 210, 3872, 217, 204, 972, 189, 131, 1216, 1372, 707, 167, 383, 261, 112, 257, 141, 9453, 110, 47, 78, 49, 252, 348, 402, 
78, 328, 311, 2481, 72, 172, 520, 97, 41, 347, 869, 577, 300, 209, 149, 33, 63, 104, 121, 2464, 420, 568, 286, 146, 5295, 457, 72, 84, 147, 692, 427, 516, 571, 505, 922, 76, 616, 95, 168, 338, 133, 186, 412, 3008, 915, 290, 331, 434, 88, 52, 540, 601, 2432, 426, 207, 3676, 498, 593, 596, 3712, 326, 158, 152, 690, 130, 1964, 332, 145, 608, 696, 293, 373, 1888, 236, 492, 236, 580, 243, 5847, 79, 213, 137, 312, 907, 295, 332, 688, 58, 1306, 283, 290, 893, 119, 120, 141, 405, 55, 152, 262, 187, 
171, 153, 4435, 408, 874, 135, 261, 2347, 718, 9924, 478, 785, 81, 56, 179, 1536, 231, 177, 204, 418, 107, 250, 1254, 2362, 247, 73, 334, 506, 419, 21435, 426, 399, 44, 573, 84, 730, 194, 539, 80, 465, 915, 879, 478, 219, 1293, 39, 344, 127, 638, 1096, 1351, 626, 148, 283, 92, 1755, 253, 107, 665, 97, 315, 134, 225, 773, 328, 372, 138, 335, 558, 692, 221, 642, 79, 586, 174, 39, 697, 261, 21, 195, 1160, 875, 274, 217, 264, 138, 320, 9691, 1146, 658, 556, 327, 694, 380, 685, 580, 163, 70, 93, 222, 
202, 187, 501, 17082, 402, 128, 720, 399, 1806, 116, 159, 503, 49, 143, 291, 71, 165, 201, 268, 289, 674, 59, 417, 936, 11192, 116, 207, 35, 663, 42, 104, 75, 274, 1149, 371, 259, 54, 320, 878, 791, 239, 54, 98, 656, 407, 107, 127, 204, 569, 308, 570, 198, 176, 1173, 855, 1181, 92, 95, 190, 454, 625, 2267, 148, 50, 93, 315, 260, 367, 194, 223, 260, 392, 139, 70, 523, 101, 600, 192, 579, 97, 721, 159, 589, 723, 1516, 2041, 121, 2358, 102, 973, 470, 230, 122, 792, 365, 33, 459, 285, 112, 139, 
160, 61, 2040, 373, 38, 176, 1226, 97, 181, 1018, 170, 1130, 288, 1723, 854, 503, 3075, 496, 536, 272, 499, 478, 147, 200, 477, 49, 221, 434, 282, 2277, 3218, 1421, 228, 462, 97, 154, 1707, 244, 227, 130, 2075, 237, 252, 347, 123, 52, 73, 140, 88, 119, 250, 222, 617, 418, 164, 3328, 38, 982, 1351, 61206, 2941, 502, 422, 1806, 427, 374, 221, 164, 27255, 3865, 2595, 331, 200, 374, 4446, 430, 197, 321, 195, 303, 55, 74, 215, 174, 174, 525, 1284, 679, 701, 74, 58, 1293, 649, 199, 336, 201, 2635, 631, 358, 183, 
289, 424, 402, 499, 4902, 244, 1578, 284, 110, 872, 94, 662, 95, 15271, 179, 287, 2079, 122, 330, 75, 89, 1094, 210, 522, 395, 17614, 294, 128, 454, 613, 383, 98, 120, 371, 2448, 1644, 381, 613, 450, 436, 705, 184, 1598, 418, 151, 1309, 1241, 428, 229, 207, 1382, 371, 985, 4852, 968, 28, 398, 77, 97, 867, 624, 858, 167, 324, 211, 249, 146, 203, 239, 181, 254, 167, 376, 58, 208, 2800, 268, 101, 295, 1076, 486, 768, 552, 645, 351, 149, 518, 735, 59, 2295, 191, 1235, 140, 150, 771, 42, 526, 1106, 339, 487, 
303, 100, 1091, 210, 916, 1998, 1032, 228, 70, 55, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21556, 32641, 51837, 95350, 58953, 74849, 30570, 78558, 38463, 
79964, 58353, 42205, 42687, 32506, 24276, 6143, 18223, 12641, 4815, 11243, 7512, 7355, 1546, 484, 957, 7158, 2598, 3020, 1737, 1790, 2601, 2597, 1032, 2577, 284, 748, 5771, 6550, 1935, 594, 888, 1742, 228, 4717, 399, 2947, 1658, 2524, 4635, 2145, 1275, 889, 2085, 1746, 2945, 7359, 4079, null, null, null, null, 8275752, 903239, 1046147, 509749, 450478, 230692, 659149, 345623, 436939, 406428, 404630, 946509, 505836, 467403, 962930, 78305, 72359, 85877, 301806, 172680, 75149, 95380, 81380, 153290, 47633, 102093, 42641, 171377, 75130, 125878, 128659, 70607, 96360, 83143, 72352, 31527, 63495, 88326, 73788, 89418, 199946, 127335, 69273, 78815, 84966, 59929, 134044, 93934, 
68647, 83538, 93887, 87141, 87157, 120362, 77427, 186679, 141175, 254921, 132695, 57598, 56679, 54490, 142005, 63676, 131444, 106853, 40891, 86701, 103648, 92306, 43949, 38325, 62546, 57847, 70667, 55671, 82754, 97281, 81797, 40068, 99943, 95082, 89307, 113942, 92223, 107836, 114002, 72860, 154493, 92028, 94269, 18808, 13055, 47508, 49107, 15636, 20486, 44554, 10969, 9708, 27422, 41323, 78992, 301806, 12768, 29823, 48583, 13059, 15995, 12446, 20377, 106853, 59942, 14336, 126719, 14794, 32782, 19998, 15335, 60729, 16046, 18205, 31202, 21735, 15426, 89460, 19591, 20424, 70945, 41472, 16939, 32618, 49690, 17426, 13999, 9429, 11439, 14592, 23252, 114578, 27331, 13989, 29488, 38021, 62695, 17529, 66204, 19584, 
44245, 17885, 15325, 31527, 38348, 77817, 17878, 37933, 33665, 14851, 67257, 51130, 96035, 39847, 64021, 8774, 32288, 19815, 7003, 18290, 24339, 10459, 16944, 32608, 55094, 17863, 39552, 45268, 17760, 110109, 12192, 46417, 21093, 18875, 29360, 34441, 21773, 15917, 20962, 19531, 34795, 17309, 15060, 80003, 13884, 15105, 21148, 18647, 18293, 57781, 47774, 11247, 8973, 24404, 10555, 15672, 11290, 21438, 14081, 38663, 31377, 45386, 13499, 130457, 80890, 30451, 254921, 22161, 27275, 7642, 98943, 35967, 41619, 142005, 12559, 25088, 11712, 15609, 26697, 77927, 19753, 64125, 17684, 56090, 43949, 38325, 20442, 25744, 28371, 25687, 26685, 12718, 52452, 18011, 20354, 31300, 18590, 17851, 60208, 18125, 
35662, 13288, 19997, 16129, 24904, 52712, 19369, 55605, 63946, 26780, 16685, 10509, 84307, 24900, 15325, 50968, 59413, 20520, 43608, 25861, 11246, 72070, 41872, 17978, 92223, 20767, 18445, 33221, 15677, 28587, 30920, 14194, 10723, 13573, 20839, 9040, 9958, 22379, 52410, 25180, 41211, 26571, 79283, 73735, 22790, 21647, 34015, 9520, 25467, 722, 3502, 719, 109, 432, 3097, 356, 795, 796, 353, 564, 199, 322, 289, 141, 711, 76, 131, 354, 9525, 166, 101, 160, 1433, 884, 366, 1006, 570, 253, 65, 150, 321, 164, 103, 80, 3814, 109, 112, 247, 1712, 92, 230, 211, 208, 204, 1346, 191, 150, 363, 3177, 169, 
1581, 1899, 620, 1324, 353, 282, 576, 50, 65, 82, 1205, 787, 835, 838, 96, 161, 189, 550, 140, 306, 216, 996, 4266, 535, 196, 218, 49, 1378, 397, 3697, 1505, 305, 812, 261, 157, 156, 306, 1790, 146, 1445, 264, 607, 239, 93, 300, 5545, 945, 12876, 538, 1025, 2863, 686, 174, 154, 553, 152, 656, 1124, 186, 682, 773, 14753, 682, 281, 653, 327, 473, 661, 269, 165, 278, 206, 729, 254, 118, 482, 122, 299, 726, 168, 425, 691, 146, 540, 275, 750, 91, 929, 1080, 244, 191, 489, 132, 199, 159, 11593, 181, 441, 58, 5877, 
1471, 2718, 433, 177, 160, 103, 218, 826, 574, 525, 100, 148, 375, 561, 244, 59, 225, 301, 373, 158, 338, 326, 358, 77, 15838, 107, 514, 5173, 306, 685, 1660, 365, 464, 411, 163, 377, 90, 55, 215, 229, 901, 333, 243, 276, 1164, 480, 969, 3231, 806, 294, 1720, 25, 2508, 679, 716, 208, 377, 206, 481, 199, 171, 235, 700, 151, 924, 255, 340, 187, 1061, 176, 260, 17095, 39, 212, 117, 100, 2053, 1342, 358, 794, 113, 393, 308, 603, 254, 120, 321, 1971, 540, 1458, 587, 98, 791, 1559, 138, 518, 380, 155, 234, 3488, 
3530, 257, 470, 732, 594, null, 45, 62, 2997, 116, 276, 495, 219, 250, 103, 80, 234, 1213, 668, 196, 1653, 327, 332, 520, 368, 182, 809, 214, 182, 3303, 67, 313, 316, 152, 68, 113, 147, 87, 82, 182, 1768, 647, 132, 1507, 140, 636, 680, 160, 1159, 70, 76, 86, 158, 343, 1029, 396, 9252, 126, 284, 169, 80, 957, 156, 107, 177, 1249, 471, 275, 492, 306, 243, 1219, 473, 43, 144, 930, 185, 103, 978, 229, 13340, 1068, 1580, 249, 158, 206, 473, 877, 731, 796, 218, 172, 190, 1121, 207, 847, 329, 521, 266, 50, 
746, 511, 632, 122, 120, 152, 765, 536, 170, 190, 843, 360, 1065, 529, 321, 1074, 301806, 476, 200, 819, 80, 682, 1202, 1548, 58, 5843, 98, 765, 1004, 3011, 87, 270, 211, 4442, 787, 1250, 12791, 288, 3252, 745, 67, 188, 231, 1815, 19769, 143, 841, 768, 685, 127, 123, 63, 1358, 151, 419, 215, 276, 110, 98, 337, 291, 279, null, 758, 100, 123, 179, 2830, 1060, 545, 1125, 750, 1357, 248, 453, 2165, 826, 378, 1077, 1267, 949, 243, 149, 177, 568, 162, 689, 106, 253, 589, 2555, 271, 209, 337, 256, 344, 420, 141, 199, 5260, 
142, 183, 156, 243, 331, 259, 492, 382, 316, 558, 957, 2307, 596, 283, 78, 34, 1718, 2069, 440, 58, 304, 234, 153, 257, 194, 318, 595, 525, 73, 1221, 584, 90, 1051, 285, 64, 326, 195, 161, 76, 424, 317, 56, 540, 125, 655, 739, 173, 298, 227, 327, 476, 2590, 213, 138, 248, 493, 365, 186, 196, 126, 327, 254, 104, 94, 208, 1176, 637, 759, 1595, 890, 3447, 278, 4218, 6573, 6661, 666, 852, 1052, 309, 134, 1206, 172, 3495, 369, 742, 226, 392, 411, 131, 155, 617, 629, 149, 1370, 132, 900, 157, 85, 616, 269, 
138, 74, 101, 135, 1017, 254, 713, 830, 459, 425, 934, 427, 313, 141, 211, 247, 109, 249, 104, 295, 3590, 566, 517, 138, 696, 449, 104, 234, 261, 493, 256, 7866, 439, 103, 257, 301, 152, 1268, 493, 172, 406, 1405, 525, 163, 65, 64, 422, 263, 1140, 242, 267, 834, 1028, 723, 2104, 196, 296, 29, 461, 2462, 8837, 431, 104, 1057, 74, 343, 229, 313, 47, 173, 897, 340, 155, 233, 2206, 81, 330, 214, 826, 294, 233, 1631, 477, 674, 506, 262, 1082, 393, 289, 180, 100, 282, 71, 598, 115, 1921, 122, 332, 126, 370, 
5441, 900, 658, 261, 260, 93, 297, 518, 150, 1461, 177, 879, 757, 124, 619, 74, 162, 149, 817, 130, 2368, 555, 1508, 202, 1143, 161, 6607, 1068, 265, 785, 818, 458, 413, 4154, 542, 28348, 233, 292, 4106, 12282, 1959, 73219, 463, 92, 483, 1463, 136, 2397, 5531, 2061, 87, 10174, 765, 131, 18976, 496, 734, 358, 526, 190, 359, 239, 169, 178, 275, 131, 196, 170, 31, 180, 277, 833, 592, 171, 132, 416, 868, 628, 780, 726, 443, 139, 454, 528, 107, 1134, 195, 247, 992, 1285, 400, 105, 439, 573, 361, 5940, 462, 355, 478, 163, 
1563, 184, 1144, 294, 539, 124, 1069, 480, 223, 265, 1592, 1286, 849, 317, 37983, 102, 124, 90, 617, 46, 172, 353, 267, 2386, 582, 515, 161, 339, 614, 189, 519, 171, 598, 216, 420, 3577, 550, 266, 342, 155, 42, 313, 349, 398, 245, 59, 460, 182, 1280, 105, 373, 287, 101, 329, 322, 128, 439, 1569, 77, 1035, 334, 691, 193, 390, 636, 188, 749, 287, 651, 221, 777, 533, 2574, 171, 288, 2071, 466, 77, 1026, 187, 668, 354, 210, 348, 177, 231, 36, 278, 1103, 633, 109, 1485, 627, 226, 2604, 100, 437, 92, 5246, 109, 
4908, 777, 157, 448, 250, 332, 616, 2749, 429, 431, 325, 6863, 1028, 188, 102, 1863, 225, 350, 348, 4215, 1307, 214, 533, 200, 743, 315, 2108, 222, 704, 235, 104, 1519, 393, 3286, 1198, 172, 2379, 2157, 804, 311, 3005, 1318, 997, 1064, 2026, 1080, 378, 1530, 1102, 225, 465, 748, 406, 677, 60, 119, 353, 541, 1924, 703, 340, 188, 588, 121, 520, 1204, 121, 32, 742, 1049, 811, 4284, 748, 411, 347, 2379, 210, 280, 180, 296, 303, 924, 83, 1244, 581, 611, 1597, 499, 1082, 441, 752, 291, 68, 231, 1120, 51, 284, 1027, 981, 1540, 
269, 337, 82, 490, 76, 932, 111, 867, 447, 1061, 253, 807, 322, 99, 145, 504, 408, 275, 442, 8218, 57, 235, 535, 67, 351, 159, 988, 746, 307, 226, 236, 1079, 114, 662, 444, 383, 1476, 81, 133, 1446, 402, 781, 131, 116, 456, 80, 208, 222, 298, 91, 111, 250, 158, 77, 131, 154, 199, 350, 1435, 115, 306, 636, 222, 131, 208, 737, 128, 226, 286, 187, 472, 225, 805, 146, 1447, 1023, 333, 1902, 325, 115, 639, 597, 278, 89, 407, 130, 46, 635, 822, 465, 476, 306, 1178, 318, 256, 345, 594, 207, 386, 1220, 
355, 356, 264, 737, 411, 1310, 309, 1247, 1384, 233, 187, 536, 639, 6260, 867, 328, 890, 5184, 1266, 524, 267, 64, 144, 6765, 695, 52, 180, 55, 375, 311, 121, 1049, 165, 450, 76, 266, 12449, 660, 427, 411, 113, 670, 267, 1355, 198, 115, 277, 561, 297, 48, 247, 226, 122, 1226, 324, 4895, 8607, 1920, 44023, 5858, 7862, 702, 1125, 83, 288, 3037, 4448, 2111, 158, 185, 69, 1205, 129, 361, 3886, 691, 177, 311, 1040, 87, 238, 103, 44, 1036, 2674, 112, 457, 417, 526, 487, 31, 831, 150, 1901, 1523, 64, 737, 337, 365, 180, 
106, 1255, 374, 2483, 1399, 43, 241, 825, 146, 452, 65, 2051, 190, 58447, 780, 17892, 786, 479, 259, 1228, 131, 2269, 160, 488, 389, 924, 1072, 306, 561, 187, 634, 224, 159, 79, 45, 218, 330, 284, 565, 384, 145, 378, 174, 1440, 284, 3856, 1078, 811, 151, 125, 841, 183, 322, 128, 219, 284, 191, 517, 382, 242, 64, 332, 154, 245, 7670, 179, 455, 229, 156, 1067, 290, 396, 453, 3430, 160, 4219, 169, 76, 670, 514, 130, 11215, 283, 3457, 80, 594, 711, 91, 341, 667, 135, 486, 97, 814, 1362, 479, 1226, 277, 825, 91, 
595, 128, 2238, 116, 1384, 96, 19989, 63, 248, 1387, 82, 121, 72, 428, 909, 1115, 629, 494, 80, 9469, 642, 5199, 519, 710, 53, 1154, 429, 45, 127, 1325, 1030, 866, 3893, 1237, 314, 146, 65, 214, 354, 262, 71, 4249, 77, 332, 319, 334, 2007, 184, 97, 291, 450, 2084, 478, 1803, 827, 558, 311, 2007, 540, 402, 1470, 372, 215, 3373, 188, 1453, 812, 728, 474, 244, 525, 376, 339, 376, 108, 1660, 1754, 267, 189, 91, 223, 199, 429, 401, 211, 461, 690, 633, 156, 1068, 274, 313, 244, 356, 821, 667, 84, 1369, 66, 684, 
60, 181, 256, 61, 475, 1758, 952, 679, 568, 221, 249, 397, 218, 74, 139, 70, 192, 798, 85, 159, 118, 4636, 245, 47, 99, 1215, 282, 3577, 704, 129, 527, 497, 358, 322, 214, 249, 466, 69, 317, 263, 58, 55, 2961, 116, 1069, 102, 349, 3828, 146, 270, 128, 623, 130, 505, 321, 209, 103, 6671, 173, 696, 463, 689, 552, 5086, 363, 699, 142, 440, 338, 618, 38, 592, 1299, 674, 105, 169, 361, 241, 265, 3521, 409, 6141, 960, 1360, 1027, 970, 217, 133, 1784, 518, 115, 330, 122, 129, 503, 1334, 320, 1883, 1812, 1746, 
142, 93, 714, 680, 516, 253, 1053, 78, 221, 243, 519, 313, 786, 199, 465, 72114, 4344, 1341, 285, 410, 1485, 158, 2180, 1113, 744, 82, 6102, 345, 356, 142, 181, 25, null, 25, 1772, 587, 404, 66, 71, 1636, 14263, 154, 113, 226, 207, 1230, 179, 409, 536, 394, 1596, 526, 892, 174, 382, 1532, 1017, 4914, 1422, 281, 94, 1617, 974, 498, 472, 630, 471, 630, 182, 1308, 620, 171, 307, 413, 2614, 2693, 82, 1540, 218, 314, 468, 216, 276, 174, 336, 259, 338, 527, 446, 116, 195, 975, 1702, 235, 5400, 324, 8448, 666, 188, 202, 
471, 124, 1034, 1087, 1759, 4829, 1386, 787, 1600, 457, 474, 261, 83, 539, 210, 142, 215, 277, 102, 1026, 192, 426, 672, 32, 387, 152, 166, 1515, 332, 2010, 225, 422, 565, 252, 687, 156, 539, 23268, 275, 585, 924, 344, 39, 184, 121, 318, 69, 241, 623, 157, 185, 210, 42, 111, 111, 249, 1632, 284, 460, 1837, 3460, 72, 4349, 141, 175, 365, 32, 83, 194, 147, 121, 34, 6648, 470, 970, 330, 96, 510, 543, 10493, 592, 96, 1424, 120, 336, 627, 187, 564, 905, 57, 495, 36563, 295, 61, 712, 449, 618, 342, 7324, 86, 
1022, 162, 269, 278, 96, 104, 278, 394, 2162, 1002, 786, 995, 436, 236, 174, 123, 138, 156, 1408, 589, 374, 205, 783, 473, 413, 476, 435, 100, 2438, 172, 1464, 413, 4861, 185, 301, 193, 683, 508, 578, 519, 206, 219, 127, 440, 446, 3891, 182, 987, 101, 79, 161, 17886, 717, 217, 136, 1110, 202, 754, 588, 477, 892, 193, 167, 131, 789, 1060, 96, 1339, 531, 586, 2325, 536, 224, 607, 185, 143, 496, 1010, 421, 545, 126, 1479, 2445, 317, 1971, 38, 479, 851, 74, 179, 618, 360, 7895, 2318, 356, 324, 1393, 34968, 332, 2252, 
2941, 268, 1624, 4341, 77, 2064, 876, 530, 498, 163, 1406, 420, 551, 365, 465, 34, 737, 328, 327, 248, 372, 38, 86, 302, 758, 244, 120, 1151, 619, 1564, 1721, 87, 185, 821, 141, 46, 681, 246, 9717, 982, 3266, 178, 1018, 144, 889, 190, 123, 231, 146, 575, 782, 62, 87, 845, 2152, 328, 561, 104, 219, 261, 66, 58, 537, 826, 331, 127, 2287, 255, 3217, 206, 303, 997, 717, 358, 186, 365, 744, 341, 906, 778, 153, 328, 233, 442, 247, 6118, 1289, 458, 9293, 1539, 395, 223, 405, 243, 128, 529, 617, 102, 243, 357, 
409, 595, 2309, 205, 979, 537, 306, 201, 199, 553, 612, 97, 318, 55, 567, 179, 107, 12408, 499, 38830, 158, 267, 105, 100, 4348, 4098, 174, 3623, 832, 249, 538, 690, 954, 591, 1781, 949, 379, 1017, 423, 83, 505, 16828, 164, 1345, 167, 194, 61, 14886, 2053, 415, 532, 747, 676, 364, 47, 2858, 239, 735, 1698, 1322, 190, 160, 371, 425, 297, 477, 227, 306, 268, 359, 321, 831, 313, 126, 165, 351, 120, 623, 1002, 84, 13488, 113, 140, 310, 117, 142, 1491, 79, 209, 79, 104, 294, 145, 260, 89, 224, 131, 199, 322, 216, 
53, 440, 1513, 3429, 3021, 3135, 639, 266, 152, 246, 175, 423, 266, 209, 404, 1365, 60, 335, 1159, 665, 1944, 141, 729, 142, 758, 28, 73, 255, 220, 5056, 162, 623, 1823, 345, 387, 173, 100, 391, 104, 647, 871, 196, 36583, 684, 198, 2041, 42196, 531, 41, 168, 993, 726, 173, 1303, 541, 811, 63, 187, 1070, 645, 2365, 171, 237, 94, 178, 94, 3937, 306, 153, 89, 329, 2093, 202, 134, 567, 481, 382, 362, 155, 285, 117, 201, 52241, 139, 115, 1242, 311, 271, 513, 345, 391, 180, 716, 11523, 718, 105, 184, 63, 17239, 150, 
2451, 1039, 429, 86, 517, 656, 436, 308, 336, 3704, 579, 140, 1920, 918, 212, 163, 216, 101, 506, 235, 410, 138, 804, 63, 488, 404, 1172, 226, 914, 136, 465, 808, 126, 1078, 435, 118, 153, 1639, 221, 870, 728, 157, 254, 455, 341, 130, 817, 2602, 545, 354, 1646, 200, 152, 113, 858, 281, 430, 131, 565, 504, 97, 164, 238, 352, 128, 215, 73, 289, 262, 609, 376, 141, 4718, 352, 205, 869, 339, 78, 283, 444, 115, 653, 23772, 1180, 281, 606, 808, 585, 239, 1922, 270, 104, 174, 91, 279, 468, 1124, 150, 593, 721, 
398, 302, 204, 406, 245, 2243, 208, 859, 1671, 112, 218, 17307, 99, 195, 93, 137, 622, 203, 189, 117, 2223, 68, 105, 764, 283, 500, 869, 285, 295, 3344, 676, 369, 143, 256, 1074, 503, 734, 657, 31, 716, 449, 2294, 2890, 3092, 4838, 344, 286, 806, 555, 127, 358, 670, 54, 249, 142, 423, 1549, 152, 257, 1483, 752, 343, 297, 167, 566, 614, 45, 283, 342, 71, 1277, 2506, 530, 167, 99, 245, 232, 726, 1140, 190, 413, 100, 1551, 901, 155, 237, 304, 113, 518, 226, 112, 96, 713, 1254, 834, 66, 97, 317, 117, 300, 
378, 174, 223, 161, 2388, 78, 109, 121, 281, 1524, 144, 698, 489, 68, 417, 840, 351, 349, 1154, 673, 43, 674, 101, 742, 90, 491, 224, 748, 89, 104, 704, 53, 1291, 771, 3360, 328, 169, 186, 148, 2834, 195, 613, 13727, 6770, 114, 111, 888, 200, 347, 247, 107, 5296, 501, 625, 416, 886, 2805, 149, 124, 92, 320, 224, 562, 525, 399, 273, 161, 296, 332, 129, 307, 118, 376, 496, 92, 41, 5335, 619, 486, 382, 62, 779, 129, 151, 1660, 446, 83, 147, 600, 327, 1852, 393, 18859, 427, 170, 23019, 170, 736, 219, 1121, 
215, 127, 94, 109, 1293, 381, 474, 993, 366, 326, 10199, 468, 206, 92, 1868, 313, 120, 189, 409, 320, 660, 137, 1373, 200, 278, 2268, 228, 167, 601, 326, 364, 151, 1531, 118, 167, 1059, 98, 541, 272, 1147, 130, 109, 386, 194, 282, 201, 316, 1069, 333, 80, 221, 552, 345, 344, 78, 1413, 647, 105, 118, 667, 176, 213, 208, 482, 177, 673, 322, 174, 168, 380, 162, 520, 107, 115, 377, 143, 782, 757, 436, 63, 152, 225, 155, 286, 463, 1909, 1084, 50, 144, 145, 91, 265, 133, 1180, 219, 1459, 63, 4310, 523, 68, 
287, 205, 492, 2145, 764, 1189, 259, 371, 136, 214, 8410, 35, 106, 135, 15720, 88, 336, 1794, 1138, 95, 113, 172, 313, 1182, 102, 322, 232, 66, 188, 107, 57, 118, 9148, 38, 693, 122, 73, 4014, 651, 399, 787, 499, 245, 434, 425, 210, 189, 149, 681, 1005, 532, 301, 185, 1390, 7414, 43, 218, 1713, 116, 2981, 166, 466, 478, 97, 440, 102, 228, 490, 149, 3075, 2870, 1219, 457, 1056, 174, 450, 176, 78, 583, 332, 59, 190, 250, 81, 111, 304, 376, 276, 668, 163, 534, 4028, 171, 1940, 2025, 419, 326, 411, 171, 1475, 
1104, 539, 539, 378, 92, 73, 59, 380, 208, 204, 409, 512, 399, 185, 301, 65, 297, 630, 156, 65, 1639, 258, 1008, 458, 127, 569, 613, 4953, 1118, 5268, 238, 1136, 129, 286, 133, 1580, 374, 512, 274, 714, 243, 734, 248, 325, 114, 34, 391, 616, 81, 121, 445, 277, 250, 54, 86, 162, 247, 178, 53, 122, 218, 262, 159, 619, 1382, null, 448, 700, 724, 2631, 144, 215, 849, 98, 373, 127, 242, 78009, 543, 1129, 1227, 610, 70, 1933, 168, 1384, 1370, 61, 1004, 696, 340, 2634, 1763, 475, 92, 70, 204, 432, 404, 184, 
305, 423, 137, 427, 245, 458, 2786, 54, 125, 424, 284, 507, 414, 341, 144, 1546, 278, 455, 253, 755, 630, 2427, 194, 469, 1441, 416, 258, 432, 1233, 820, 275, 2093, 504, 887, 677, 443, 155, 523, 137, 162, 572, 260, 317, 6403, 471, 569, 335, 1190, 591, 598, 234, 288, 475, 1911, 934, 197, 165, 1196, 385, 1073, 277, 180, 80, 108, 535, 126, 135, 135, 46, 200, 140, 173, 574, 310, 619, 206, 3472, 387, 587, 185, 918, 374, 140, 56, 86, 403, 430, 437, 51, 228, 18543, 7803, 97, 130, 104, 7742, 744, 18572, 1947, 138, 
592, 136, 233, 577, 585, 1370, 410, 549, 333, 471, 93, 993, 2474, 471, 107, 2978, 129, 354, 105, 401, 1093, 1152, 1463, 4338, 418, 101, 188, 1085, 242, 2403, 108, 526, 1126, 94, 167, 390, 639, 135, 1374, 119, 1265, 58, 790, 559, 742, 161, 279, 97, 87, 847, 536, 14245, 181, 571, 665, 550, 49, 484, 6824, 218, 125, 341, 88, 1199, 404, 359, 795, 790, 44, 58, 268, 307, 101, 1739, 1550, 519, 1181, 3975, 256, 571, 460, 388, 258, 729, 4977, 79, 711, 2341, 283, 812, 239, 704, 501, 709, 903, 120, 327, 1413, 232, 587, 
494, 364, 778, 199, 1615, 2532, 336, 480, 479, 541, 111, 93, 2124, 425, 1114, 319, 2328, 442, 34, 313, 1513, 496, 356, 7251, 1497, 226, 318, 247, 136, 875, 520, 398, 954, 360, 41, 264, 268, 854, 127, 218, 440, 675, 171, 996, 114, 215, 370, 86, 135, 171, 181, 442, 305, 407, 204, 1288, 100, 606, 536, 683, 556, 624, 815, 557, 314, 772, 307, 153, 81, 315, 104, 83, 88, 743, 1058, 269, 527, 1449, 141, 763, 488, 433, 844, 972, 475, 43, 10685, 354, 392, 159, 212, 573, 1673, 403, 145, 601, 499, 644, 649, 360, 
49, 493, 199, 426, 290, 178, 314, 89, 186, 412, 484, 168, 175, 115, 308, 907, 428, 225, 894, 128, 154, 1266, 653, 290, 358, 122, 210, 657, 180, 782, 35, 520, 374, 776, 15132, 244, 120, 484, 1417, 179, 760, 906, 214, 493, 273, 1573, 2282, 374, 1136, 2894, 510, 1672, 1487, 214, 76, 1406, 103, 93, 3925, 58, 115, 196, 96, 1921, 326, 135, 71, 133, 113, 83, 293, 458, 291, 231, 153, 126, 137, 224, 1694, 1586, 203, 181, 6336, 980, 181, 2063, 520, 607, 42, 467, 236, 307, 55, 346, 72, 288, 547, 757, 6736, 245, 
722, 119, 172, 235, 1067, 1681, 170, 193, 142, 277, 211, 250, 1552, 197, 297, 8151, 406, 227, 154, 5141, 32, 357, 2414, 287, 135, 116, 1826, 946, 975, 597, 259, 1343, 1235, 176, 1052, 169, 232, 860, 349, 468, 945, 517, 94, 209, 29224, 2132, 213, 1811, 112, 572, 426, 355, 573, 432, 285, 317, 338, 454, 556, 453, 246, 189, 189, 46, 103, 427, 332, 328, 184, 190, 194, 2820, 6814, 1258, 4428, 47, 330, 837, 340, 131, 549, 70, 194, 3656, 340, 68, 7409, 50, 61, 1127, 779, 865, 200, 143, 2158, 141, 898, 118, 208, 286, 
611, 89, 140, 75, 573, 572, 198, 621, 1495, 2251, 523, 40, 161, 200, 1047, 968, 2106, 8033, 759, 5932, 821, 461, 468, 2350, 4688, 1672, 1210, 2320, 390, 404, 614, 143, 1962, 50622, 187, 960, 1294, 3040, 602, 254, 385, 922, 644, 269, 722, 876, 981, 228, 542, 272, 139, 461, 705, 486, 1535, 1183, 170, 1910, 636, 3123, 215, 225, 42, 242, 530, 103, 91, 157, 572, 83, 195, 360, 339, 511, 101, 143, 234, 1186, 335, 98, 860, 509, 590, 154, 104, 429, 133, 15260, 1177, 160, 135, 494, 978, 1713, 3957, 5862, 288, 233, 111, 1354, 
70, 697, 164, 579, 2997, 460, 280, 279, 556, 618, 134, 332, 620, 540, 278, 654, 1287, 1080, 556, 295, 224, 378, 1071, 176, 53, 2219, 1831, 536, 282, 6079, 62, 431, 741, 161, 1563, 84, 155, 209, 607, 375, 291, 115, 289, 776, 150, 154, 505, 95, 1540, 591, 254, 70, 147, 94, 556, 244, 587, 616, 343, 271, 134, 224, 217, 388, 289, 742, 797, 180, 2822, 218, 327, 130, 323, 135, 12495, 91, 755, 887, 568, 53, 333, 261, 136, 317, 2049, 398, 191, 153, 893, 371, 118, 336, 454, 613, 419, 195, 2147, 60, 134, 140, 
338, 151, 142, 231, 92, 207, 1127, 186, 195, 619, 171, 299, 89, 1131, 87, 249, 192, 621, 247, 57, 168, 198, 261, 2630, 1678, 745, 600, 230, 217, 166, 1072, 841, 92, 2669, 935, 340, 620, 539, 102, 7164, 453, 49, 3344, 664, 194, 225, 1833, 911, 728, 229, 168, 634, 100, 797, 89, 177, 185, 132, 80, 593, 336, 1044, 282, 665, 508, 1063, 221, 437, 237, 67, 99, 153, 510, 408, 408, 550, 210, 713, 314, 255, 309, 290, 2047, 252, 103, 155, 303, 8008, 7560, 2918, 275, 197, 78, 407, 2057, 661, 4290, 760, 1053, 254, 
1708, 996, 290, 589, 9499, 5574, 132, 58, 647, 2113, 574, 18502, 52, 1592, 407, 176, 2754, 613, 284, 186, 278, 817, 1289, 88, 384, 1538, 293, 985, 1660, 131, 11483, 173, 3766, 5394, 149, 1005, 213, 243, 266, 338, 441, 128, 342, 236, 559, 682, 1603, 176, 196, 1109, 329, 166, 270, 194, 303, 4334, 188, 175, 5723, 255, 80, 229, 63, 72, 587, 402, 275, 239, 911, 1050, 383, 143, 1143, 101, 104, 254, 79, 334, 484, 204, 58, 463, 178, 1078, 189, 574, 157, 153, 153, 1648, 181, 563, 407, 63, 902, 1071, 173, 91, 591, 316, 
529, 1110, 546, 142, 749, 80, 282, 357, 469, 111, 484, 1351, 279, 376, 661, 163, 396, 641, 79515, 820, 1321, 445, 169, 476, 61, 834, 1401, 50, 261, 408, 46, 636, 441, 280, 132, 1257, 250, 199, 60, 1127, 160, 950, 629, 572, 660, 858, 131, 2003, 45279, 84, 274, 257, 354, 107, 2490, 726, 140, 71, 545, 612, 513, 230, 238, 273, 23573, 255, 737, 55, 604, 265, 2126, 212, 137, 1029, 220, 3869, 649, 106, 1053, 180, 531, 1015, 294, 426, 370, 121, 812, 106, 1074, 455, 3808, 534, 102, 76, 275, 829, 266, 707, 68, 108, 
1332, 446, 333, 229035, 2131, 131, 1072, 164, 524, 127, 13403, 114, 58, 744, 160, 904, 606, 181, 292, 92, 1186, 2806, 242, 77, 305, 866, 51, 747, 728, 528, 116, 1044, 136, 1125, 70, 244, 222, 269, 142, 1245, 89, 282, 724, 235, 371, 400, 14063, 549, 601, 191, 180, 288, 622, 381, 133, 103, 387, 161, 281, 174, 3704, 602, 730, 167, 2709, 288, 142, 202, 147, 454, 371, 223, 99, 86, 67988, 319, 408, 140, 172, 1099, 147, 244, 3112, 644, 52, 289, 284, 566, 574, 372, 391, 861, 197, 99, 615, 527, 100, 330, 137, 267, 
187, 222, 572, 234, 203, 974, 1099, 371, 310, 158, 391, 3638, 115, 60, 12470, 574, 556, 1555, 199, 738, 601, 512, 155, 957, 230, 139, 335, 1872, 211, 153, 173, 55, 166, 239, 220, 529, 246, 110, 1115, 585, 997, 509, 204, 624, 300, 116, 232, 225, 1089, 346, 244, 127, 3928, 498, 39, 275, 100, 244, 422, 5890, 1407, 1542, 501, 252, 437, 953, 554, 770, 820, 426, 165, 407, 202, 1495, 22906, 700, 398, 88, 332, 1720, 66, 175, 505, 738, 581, 68, 4203, 217, 3222, 1436, 154, 217, 1357, 2221, 349, 382, 383, 844, 378, 298, 
1527, 152, 223, 453, 69, 166, 54, 104, 354, 492, 1906, 190, 126837, 289, 363, 774, 465, 1215, 218, 86, 479, 80, 2093, 249, 584, 467, 182, 134, 4953, 189, 430, 198, 11398, 197, 194, 522, 221, 165, 383, 179, 70, 385, 139, 2380, 273, 221, 894, 261, 530, 112, 108, 199, 109, 156, 142, 92, 452, 75, 163, 697, 208, 1122, 320, 361, 554, 128, 208, 170, 588, 63, 254, 45, 64, 60, 202, 714, 4062, 530, 296, 205, 105, 121, 94, 210, 42, 239, 522, 1062, 270, 187, 80, 1606, 339, 275, 170, 461, 3217, 7037, 1414, 396, 
4021, 193, 141, 163, 631, 232, 107, 122, 96, 982, 241, 112, 72, 323, 931, 403, 787, 243, 822, 256, 298, 60, 1162, 1175, 1056, 390, 3617, 913, 2404, 252, 1000, 1070, 210, 176, 617, 512, 986, 790, 247, 117, 137, 667, 1818, 129, 459, 347, 1065, 1727, 720, 266, 509, 636, 174, 903239, 8652, 1109, 808, 97, 504, 848, 199, 686, 178, 584, 299, 511, 456, 83, 751, 411, 2179, 63, 72, 75, 42, 63, 1682, 315, 68, 451, 650, 403, 319, 638, 111, 705, 35004, 251, 121, 1471, 212, 811, 3813, 590, 630, 125, 939, 762, 1856, 66, 
965, 517, 1823, 371, 863, 517, 1159, 118, 70, 60, 766, 207, 333, 550, 1161, 557, 1413, 250, 190, 69, 454, 634, 203, 264, 236, 457, 108, 297, 7046, 186, 980, 90, 733, 518, 63, 34230, 878, 60, 86, 369, 177, 183, 224, 222, 305, 114, 238, 5315, 383, 275, 1342, 837, 6654, 25453, 510, 231, 160, 3064, 406, 645, 172, 262, 504, 907, 1050, 320, 215, 769, 188, 131, 912, 154, 338, 705, 346, 620, 258, 993, 218, 668, 174, 281, 101, 2984, 116, 821, 57, 479, 234, 887, 157, 662, 232, 274, 119, 95, 659, 351, 262, 1110, 
130, 792, 1455, 55, 107, 431, 225, 373, 1499, 48, 394, 628, 490, 253, 652, 96, 327, 69, 130, 38, 277, 131, 951, 106, 462, 130, 701, 376, 32, 133, 407, 121, 472, 194, 147, 131, 125, 181, 125, 149, 355, 924, 930, 283, 59, 327, 135, 98, 196, 133, 400, 202, 85, 118, 257, 123, 705, 1418, 82, 241, 1002, 743, 937, 68, 603, 122, 129, 703, 354, 119, 137, 494, 299, 156, 103, 143, 383, 296, 434, 913, 320, 898, 194, 224, 793, 411, 2942, 1072, 2861, 1135, 418, 83, 326, 187, 176, 182, 12106, 82, 1771, 1634, 
290, 225, 350, 348, 428, 2576, 468, 550, 2246, 80, 1568, 194, 527, 327, 165, 911, 134, 466, 450, 470, 159, 1449, 609, 3322, 234, 429, 342, 766, 162, 198, 282, 175, 448, 178, 80, 88, 492, 2903, 190, 225, 511, 482, 475, 184, 249, 332, 528, 251, 221, 99, 232, 104, 64, 280, 10564, 245, 88, 482, 1224, 2261, 690, 1606, 702, 123, 1318, 1278, 224, 174, 1083, 4882, 60, 36, 671, 426, 408, 557, 567, 2336, 105, 456, 999, 535, 9851, 195, 936, 225, 4340, 210, 84, 523, 638, 1049, 46, 248, 192, 815, 214, 265, 155, 142, 
80, 430, 118, 420, 558, 190, 496, 839, 5895, 801, 85, 515, 1322, 330, 348, 3524, 631, 309, 13243, 393, 638, 2387, 586, 318, 2021, 759, 360, 568, 198, 310, 90, 3610, 117, 315, 1678, 174, 2022, 1426, 8512, 495, 488, 132, 161, 739, 268, 468, 978, 1065, 342, 88, 460, 57, 212, 135, 660, 352, 360, 542, 476, 8616, 2110, 576, 6043, 182, 6742, 483, 488, 770, 646, 486, 193, 1096, 120, 359, 381, 1142, 458, 78, 717, 200, 223, 352, 518, 1485, 317, 539, 91, 380, 554, 216, 2720, 1148, 629, 1607, 11617, 311, 113, 168, 68, 55, 
37, 169, 390, 357, 734, 172, 255, 283, 967, 66, 407, 197, 1014, 268, 2558, 114, 334, 163, 1069, 129, 220, 450, 467, 3003, 515, 253, 254, 186, 603, 247, 66, 499, 754, 249, 128, 1538, 49, 5727, 187, 96, 178, 714, 209, 278, 412, 2373, 160, 232, 231, 1024, 123, 213, 1260, 83, 194, 97, 1324, 190, 554, 148, 103, 180, 103, 397, 480, 560, 338, 759, 6613, 485, 174, 216, 80, 320, 200, 438, 163, 1456, 290, 253, 941, 975, 335, 611, 506, 1133, 97, 3106, 5722, 76, 657, 660, 130, 205, 231, 796, 412, 508, 428, 475, 
1249, 516, 135, 142, 226, 129, 1525, 300, 228, 66, 99, 176, 316, 191, 90, 190, 177, 168, 133, 486, 70, 441, 599, 104, 320, 225, 659, 937, 94, 234, 120, 143, 137, 54, 121, 104, 793, 277, 852, 420, 227, 464, 893, 4126, 162, 586, 293, 524, 124, 11803, 120, 760, 385, 596, 89, 124, 466, 54, 219, 360, 191, 250, 683, 3346, 1377, 468, 450, 548, 195, 78, 148, 470, 206, 110, 5128, 223, 243, 161, 1605, 519, 510, 5370, 54, 1980, 235, 131, 354, 150, 419, 443, 754, 626, 1377, 32, 423, 423, 30, 560, 126, 396, 
2283, 484, 126, 647, 1578, 235, 222, 1247, 228, 563, 57, 655, 299, 2330, 156, 354, 204, 98, 350, 221, 1283, 406, 96, 2930, 633, 82, 114, 661, 261, 234, 318, 466, 478, 300, 82, 5612, 128, 302, 336, 162, 785, 739, 566, 134, 197, 927, 1849, 464, 688, 436, 843, 1750, 18273, 304, 1643, 715, 220, 327, 568, 120, 229, 210, 178, 236, 112, 2230, 715, 157, 28, 499, 425, 403, 1177, 1378, 73, 255, 333, 367, 222, 428, 362, 144, 1250, 298, 252, 596, 2130, 467, 473, 960, 142, 101, 2582, 201, 31, 211, 843, 50, 490, 296, 
492, 1159, 471, 1663, 507, 494, 410, 2288, 120, 413, 50, 496, 507, 158, 443, 1017, 1422, 158, 103, 312, 1037, 741, 1182, 1478, 804, 5264, 383, 259, 899, 200, 674, 206, 119, 478, 129, 518, 107, 731, 701, 351, 697, 2271, 1269, 566, 189, 4109, 782, 184, 129, 1345, 437, 1744, 363, 207, 1058, 115, 296, 195, 404, 1156, 690, 77, 1582, 120, 2776, 4345, 96, 171, 317, 842, 1429, 236, 235, 301, 243, 103, 150, 708, 73, 828, 713, 109, 17533, 205, 402, 1778, 483, 2840, 177, 87, 1973, 149, 269, 822, 231, 268, 469, 950, 179, 716, 
1791, 477, 3120, 696, 352, 107, 401, 85, 258, 4463, 256, 1079, 488, 144, 110, 1162, 107, 106, 734, 707, 125, 987, 108, 801, 576, 462, 808, 48, 849, 120, 134, 2355, 469, 706, 144, 372, 474, 215, 315, 266, 395, 1209, 198, 193, 344, 5838, 395, 509, 95, 349, 305, 88, 421, 818, 699, 694, 59, 171, 327, 459, 202, 401, 1840, 35, 148, 1437, 465, 366, 7623, 84, 388, 908, 108, 412, 144, 253, 132, 70, 389, 512, 289, 112, 930, 84, 982, 597, 248, 402, 147, 210, 71, 864, 481, 937, 2900, 2131, 299, 1083, 404, 394, 
147, 410, 273, 371, 332, 186, 293, 561, 1587, 234, 130, 169, 145, 529, 268, 514, 8821, 197, 439, 390, 514, 1352, 391, 2837, 72, 207, 351, 202, 509, 465, 151, 246, 692, 345, 323, 100, 269, 175, 117, 792, 231, 939, 199, 1170, 5535, 792, 201, 366, 1689, 362, 133, 346, 258, 574, 595, 374, 288, 92, 258, 1427, 13123, 1576, 424, 323, 148, 893, 279, 215, 363, 46, 85, 404, 221, 335, 541, 40, 1165, 713, 231, 181, 469, 99, 317, 43, 353, 1304, 295, 194, 211, 285, 125, 1213, 1217, 442, 389, 106, 813, 1805, 168, 214, 
947, 67, 710, 310, 383, 650, 166, 271, 517, 5166, 1681, 261, 143, 2640, 55, 1102, 1259, 172, 978, 274, 130, 471, 313, 184, 1625, 573, 1377, 254, 137, 5856, 624, 35, 4373, 240, 536, 225, 1396, 527, 2231, 640, 442, 139, 1605, 168, 697, 238, 1612, 445, 2526, 2802, 569, 716, 405, 85, 10724, 6697, 268, 158, 63, 101, 118, 536, 971, 1746, 44, 1596, 1462, 2809, 92, 416, 216, 336, 228, 1329, 482, 20705, 1338, 788, 68, 46, 1351, 26749, 714, 164, 9144, 140, 4887, 523, 439, 60, 1116, 110, 485, 697, 208, 460, 140, 484, 1060, 257, 
714, 479, 45, 420, 277, 59, 480, 4289, 348, 583, 1262, 702, 101, 725, 348, 238, 2280, 38779, 355, 1377, 98, 388, 140, 324, 2294, 3817, 991, 1050, 459, 263, 696, 239, 202, 867, 679, 132, 145, 187, 1434, 170, 236, 282, 89, 779, 770, 190, 403, 333, 447, 280, 1803, 7042, 77, 360, 2528, 345, 1937, 747, 935, 218, 494, 88, 106, 272, 1308, 328, 244, 2896, 2016, 486, 956, 510, 294, 449, 763, 362, 4069, 1047, 2361, 549, 908, 169, 607, 594, 310, 748, 310, 98, 2047, 153, 85, 570, 93, 66, 1494, 1631, 352, 1824, 63, 345, 
197, 137, 407, 298, 446, 1387, 383, 153, 164, 171, 23878, 138, 835, 741, 74, 4590, 60, 352, 341, 363, 1447, 662, 80, 221, 219, 247, 219, 97, 28207, 360, 469, 703, 190, 231, 126, 263, 189, 7330, 115, 187, 1084, 633, 418, 204, 392, 472, 756, 304, 4004, 2411, 79, 214, 61, 4483, 121, 315, 782, 764, 128, 240, 28136, 265, 396, 457, 637, 206, 343, 233, 583, 2021, 1098, 371, 550, 765, 166, 487, 116, 527, 902, 224, 11258, 215, 198, 616, 94, 118, 500, 289, 90, 266, 72, 1025, 751, 237, 331, 206, 1672, 99, 191, 800, 
690, 6359, 877, 280, 1667, 4498, 44, 4845, 126, 347, 236, 97, 76, 995, 257, 413, 412, 70, 285, 853, 315, 112, 20157, 220, 13268, 3488, 114, 314, 313, 2480, 591, 866, 40, 382, 217, 210, 144, 251, 593, 444, 268, 305, 377, 336, 524, 1169, 974, 70, 211, 81, 272, 402, 2598, 211, 258, 94, 168, 223, 158, 198, 105, 57, 111, 88, 68, 197, 727, 86, 79, 225, 367, 415, 245, 980, 160, 101, 89, 511, 116, 546, 3694, 55, 9077, 186, 591, 4423, 210, 244, 65, 107, 1082, 372, 108, 568, 354, 957, 444, 186, 509, 71157, 
11162, 340, 289, 199, 32, 107, 2347, 245, 49, 85, 56, 385, 555, 461, 816, 5094, 98, 104, 690, 548, 1754, 468, 381, 1662, 56, 1209, 45, 232, 212, 1824, 1177, 345, 3907, 17665, 235, 1595, 80, 616, 295, 365, 296, 196, 3003, 331, 374, 368, 3572, 69, 461, 26, 163, 1008, 208, 107, 39, 11890, 182, 267, 701, 419, 180, 345, 350, 580, 451, 1742, 191, 559, 709, 707, 261, 3249, 2321, 198, 247, 561, 72, 960, 1292, 282, 1130, 175, 142, 249, 193, 3070, 956, 430, 207, 711, 418, 671, 266, 288, 1707, 374, 147, 269, 3987, 224, 
411, 2649, 1393, 1808, 59, 233, 606, 590, 155, 426, 893, 2346, 1571, 222, 277, 138, 927, 3273, 1811, 2173, 1296, 391, 1405, 204, 671, 108, 2053, 445, 2178, 9017, 1417, 2920, 2591, 335, 2072, 1884, 2220, 792, 1022, 89, 310, 391, 1046, 437, 863, 353, 324, 132, 193, 610, 1898, 187, 157, 1577, 251, 2302, 1039, 156, 191, 220, 319, 1156, 1726, 2426, 597, 767, 3518, 281, 351, 561, 907, 258, 176, 1121, 389, 1610, 275, 233, 186, 180, 211, 657, 297, 290, 5089, 8981, 123, 726, 176, 465, 1545, 245, 140, 141, 545, 411, 483, 467, 615, 2995, 
61, 2530, 745, 675, 338, 177, 191, 112, 333, 123, 105, 121, 254, 361, 64, 154, 327, 412, 1397, 358, 134, 213, 117, 233, 996, 282, 134, 468, 841, 726, 66, 1849, 264, 160, 799, 482, 346, 720, 258, 196, 128, 5869, 356, 109, 211, 85, 1947, 222, 239, 103, 203, 1028, 924, 573, 143, 143, 207, 51, 1087, 69, 529, 910, 378, 142, 322, 400, 1149, 869, 353, 282, 4623, 311, 320, 207, 3903, 221, 205, 951, 176, 123, 1189, 1359, 704, 180, 405, 267, 104, 275, 151, 9237, 114, 44, 90, 63, 255, 339, 439, 74, 330, 315, 
2394, 72, 172, 517, 91, 40, 355, 849, 565, 299, 211, 157, 37, 82, 101, 122, 2638, 440, 570, 287, 152, 5163, 489, 69, 80, 147, 1006, 402, 578, 578, 494, 940, 74, 621, 87, 189, 324, 144, 190, 423, 2964, 925, 289, 326, 455, 103, 49, 544, 580, 2391, 426, 198, 3542, 511, 621, 607, 3702, 316, 159, 136, 693, 139, 2033, 344, 161, 630, 676, 292, 367, 1917, 255, 489, 240, 549, 234, 5805, 70, 213, 126, 325, 957, 331, 321, 684, 53, 1304, 306, 314, 922, 132, 141, 148, 402, 51, 149, 246, 172, 173, 172, 4213, 
409, 884, 155, 262, 2376, 746, 9664, 468, 779, 91, 59, 188, 1504, 263, 160, 205, 416, 109, 250, 1279, 2317, 252, 77, 313, 491, 435, 20622, 447, 332, 48, 618, 83, 720, 210, 561, 84, 501, 877, 885, 480, 229, 1320, 40, 345, 132, 653, 1216, 1384, 686, 149, 304, 81, 1766, 269, 119, 674, 108, 321, 137, 228, 748, 317, 360, 142, 352, 565, 719, 231, 642, 78, 590, 193, 39, 691, 255, 21, 186, 1256, 895, 247, 223, 279, 135, 334, 9376, 1098, 663, 560, 319, 701, 398, 685, 912, 166, 78, 89, 218, 203, 193, 496, 
16412, 399, 127, 716, 411, 1747, 126, 181, 583, 49, 151, 282, 76, 196, 201, 259, 297, 666, 59, 426, 943, 10895, 117, 205, 31, 743, 41, 102, 83, 256, 1176, 396, 259, 49, 323, 838, 812, 260, 48, 94, 631, 397, 117, 117, 200, 557, 307, 571, 201, 169, 1264, 838, 1157, 90, 93, 186, 475, 612, 2286, 138, 51, 98, 304, 282, 350, 187, 193, 272, 401, 159, 72, 502, 101, 605, 184, 606, 102, 769, 149, 598, 700, 1570, 1973, 124, 2343, 103, 961, 446, 257, 114, 819, 356, 39, 476, 289, 116, 148, 163, 66, 1993, 
383, 41, 175, 1186, 97, 188, 1002, 169, 1153, 313, 1887, 888, 510, 2975, 506, 536, 287, 489, 497, 137, 211, 488, 47, 245, 466, 299, 2504, 3156, 1384, 234, 426, 111, 182, 1679, 263, 237, 140, 2116, 247, 256, 346, 125, 53, 80, 138, 89, 147, 261, 246, 639, 429, 171, 3140, 40, 1002, 1319, 59721, 2849, 468, 392, 1774, 578, 376, 224, 161, 26940, 3755, 2653, 329, 198, 401, 4392, 459, 175, 323, 199, 333, 53, 77, 213, 176, 171, 510, 1331, 675, 686, 63, 57, 1286, 722, 203, 359, 209, 2515, 625, 368, 185, 293, 417, 408, 
479, 4747, 229, 1542, 292, 100, 881, 99, 708, 97, 14711, 175, 277, 2069, 122, 333, 81, 88, 1127, 209, 522, 415, 16743, 302, 133, 469, 616, 389, 98, 123, 350, 2448, 1662, 368, 637, 442, 438, 760, 184, 1546, 406, 140, 1332, 1187, 432, 245, 203, 1440, 403, 991, 4713, 933, 36, 414, 72, 106, 883, 642, 857, 166, 335, 200, 267, 146, 220, 252, 202, 271, 167, 364, 58, 216, 2768, 275, 95, 295, 1097, 474, 759, 528, 662, 358, 168, 511, 701, 64, 2214, 193, 1261, 145, 146, 744, 57, 497, 1113, 357, 537, 316, 117, 1078, 
191, 948, 1850, 986, 233, 62, 48, 10490, 1893, 18460, 5446, 2532, 1371, 830, 6139, 3308, 819, 9600, 5762, 19288, 19513, 4340, 3941, 7951, 448, 11242, 33599, 7166, 9823, 67578, 4194, 635, 9856, 16300, 3878, 15404, 71277, 6732, 1079, 1400, 235, 39467, 598, 839, 1067, 306, 288, 1393, 3094, 2181, 1071, 9232, 952, 2685, 29363, 1749, 562, 80330, 2560, 1198, 4077, 50976, 992, 1095, 5138, 16331, 3228, 3528, 1541, 5759, 16875, 13412, 11727, 4098, 12067, 4713, 4889, 207, 37932, 25541, 37272, 18577, 1712, 1648, 833, 1413, 684, 1225, 21449, 31246, 49831, 93649, 58841, 74042, 30219, 76099, 39616, 79576, 54791, 41036, 
41187, 31705, 23884, 6120, 17217, 13290, 4844, 10998, 7563, 8020, 1538, 495, 1080, 7523, 2556, 3197, 2045, 1883, 2709, 2560, 1072, 2658, 277, 798, 5991, 6193, 2038, 602, 890, 1699, 224, 4332, 408, 3341, 1632, 2561, 4474, 2209, 1396, 891, 2233, 1788, 3064, 7191, 4468, 27331, 17595, 15324, 10907, 8253316, 903298, 1071115, 507836, 448999, 225900, 632844, 342507, 432748, 404088, 400975, 963958, 501178, 460382, 957488, 79814, 74602, 85531, 301281, 174531, 73341, 96343, 80244, 153728, 47367, 100803, 42471, 170702, 74548, 123641, 127601, 68985, 94700, 83070, 71527, 30776, 63202, 87797, 73129, 87870, 194403, 127188, 68635, 79412, 83769, 60024, 133395, 93713, 68576, 84034, 94260, 
84989, 85739, 119170, 79029, 186439, 139960, 248476, 132185, 57164, 56238, 54881, 139563, 64937, 138697, 112731, 40479, 86101, 101849, 92204, 44278, 38542, 62328, 57341, 69045, 55423, 82015, 96013, 81472, 39970, 99447, 93878, 88115, 112870, 90616, 106818, 112045, 73719, 151698, 92005, 93351, 37654, 12778, 48743, 51069, 15302, 20328, 44107, 10914, 9914, 27399, 41424, 82976, 301281, 12496, 29057, 48753, 13064, 15738, 12248, 20242, 112731, 58936, 14043, 126929, 15312, 32429, 19575, 15140, 59801, 16056, 18730, 31085, 21611, 15443, 89125, 19387, 20791, 68494, 41172, 16843, 32326, 48739, 17404, 14195, 9252, 11386, 14573, 23533, 113544, 27074, 13996, 29857, 37459, 61724, 17449, 66227, 19745, 43492, 17985, 15049, 
30776, 38264, 77418, 17673, 37731, 32976, 14938, 65755, 49425, 95697, 39651, 64100, 9556, 31730, 19771, 7001, 18455, 24193, 10185, 16884, 31955, 54117, 18038, 39782, 44774, 17774, 109576, 12292, 46000, 21045, 18756, 28821, 34440, 21666, 15573, 21703, 18748, 35187, 17733, 14842, 80134, 14126, 14960, 20848, 18401, 18189, 56168, 47106, 11187, 8932, 24654, 10365, 15574, 11088, 21308, 14057, 38373, 32022, 46482, 13296, 130656, 80095, 29510, 248476, 22115, 26546, 7557, 98203, 35611, 41396, 139563, 12612, 25304, 11988, 15529, 26352, 76545, 19787, 62483, 17734, 55599, 44278, 38542, 20612, 26047, 27829, 25460, 26501, 12329, 55721, 17875, 20121, 31491, 19035, 17826, 58860, 18301, 35516, 13313, 19732, 
15927, 24593, 53445, 19267, 55010, 63646, 26657, 16572, 10379, 84145, 24953, 15595, 50413, 58527, 20258, 42801, 25963, 11204, 71388, 41482, 17760, 90616, 20430, 17986, 32793, 15542, 28615, 30128, 14127, 10655, 13490, 20855, 8993, 10216, 21854, 51423, 24824, 41620, 26043, 78103, 73816, 22746, 21524, 33424, 9479, 25750, 751, 3431, 744, 116, 429, 3079, 359, 787, 821, 341, 554, 198, 314, 316, 159, 694, 72, 146, 349, 9263, 182, 103, 157, 1419, 1005, 378, 1017, 590, 277, 76, 148, 318, 164, 96, 73, 3861, 120, 115, 241, 1689, 82, 241, 212, 241, 202, 1350, 244, 154, 366, 3187, 169, 1745, 1899, 629, 
1325, 373, 325, 626, 54, 64, 81, 1205, 765, 852, 882, 98, 151, 195, 410, 145, 308, 212, 1042, 4094, 515, 197, 214, 49, 1359, 391, 3727, 1483, 303, 834, 262, 160, 153, 331, 1840, 150, 1489, 279, 637, 239, 94, 315, 5600, 939, 12691, 560, 1039, 2794, 675, 212, 149, 551, 141, 636, 1181, 180, 755, 788, 15269, 706, 293, 653, 349, 442, 672, 268, 163, 267, 205, 743, 269, 114, 492, 131, 295, 711, 174, 446, 706, 148, 552, 317, 735, 98, 923, 1095, 281, 206, 472, 130, 212, 181, 11203, 179, 471, 60, 5845, 1469, 2745, 426, 
182, 157, 97, 217, 848, 551, 539, 99, 152, 380, 565, 240, 59, 221, 313, 393, 160, 348, 318, 365, 68, 15435, 137, 507, 4971, 320, 682, 1633, 373, 527, 413, 155, 387, 98, 55, 223, 218, 913, 333, 240, 268, 1209, 501, 975, 3256, 829, 312, 1696, 31, 2434, 711, 716, 203, 391, 212, 481, 199, 186, 233, 767, 162, 905, 250, 353, 186, 1064, 185, 256, 16828, 42, 229, 114, 97, 2035, 1380, 334, 778, 103, 384, 290, 586, 286, 114, 326, 1915, 557, 1525, 558, 99, 776, 1541, 137, 525, 391, 159, 233, 3447, 3585, 280, 510, 
734, 601, null, 44, 66, 2962, 127, 278, 527, 211, 265, 107, 82, 235, 1211, 651, 209, 1602, 331, 317, 541, 360, 190, 808, 282, 176, 3228, 71, 304, 315, 150, 74, 118, 169, 90, 85, 174, 1714, 632, 148, 1656, 136, 590, 727, 172, 1164, 86, 87, 102, 164, 343, 1014, 425, 9217, 125, 297, 181, 83, 946, 170, 111, 178, 1239, 461, 299, 499, 300, 297, 1242, 470, 37, 151, 1007, 192, 98, 984, 239, 13557, 1097, 1695, 246, 166, 222, 490, 886, 730, 795, 274, 166, 188, 1143, 225, 864, 342, 520, 281, 62, 779, 520, 623, 
122, 127, 157, 827, 570, 172, 191, 833, 377, 1001, 518, 335, 1045, 301281, 503, 208, 824, 78, 638, 1172, 1506, 64, 5617, 103, 768, 1006, 2997, 78, 275, 202, 4247, 776, 1240, 12213, 320, 3286, 783, 72, 198, 250, 1785, 19586, 139, 864, 763, 699, 130, 130, 63, 1421, 156, 446, 219, 264, 103, 118, 363, 300, 290, null, 805, 101, 136, 202, 2780, 1116, 555, 1159, 785, 1346, 269, 464, 2150, 827, 388, 1132, 1251, 1091, 263, 147, 177, 579, 175, 684, 119, 247, 594, 2422, 276, 202, 334, 269, 362, 422, 143, 199, 5241, 128, 179, 154, 
237, 324, 251, 509, 392, 315, 572, 961, 2270, 629, 266, 78, 37, 1724, 2018, 476, 67, 315, 232, 141, 244, 205, 335, 614, 528, 75, 1162, 606, 91, 1047, 265, 79, 336, 194, 166, 73, 459, 317, 54, 553, 129, 657, 699, 171, 293, 233, 326, 525, 2819, 215, 141, 233, 529, 402, 202, 199, 135, 359, 264, 115, 106, 217, 1233, 632, 778, 1602, 889, 3565, 277, 4241, 6359, 6514, 677, 820, 1043, 305, 137, 1271, 164, 3471, 382, 753, 205, 404, 413, 149, 163, 632, 645, 178, 1480, 131, 911, 148, 90, 615, 279, 132, 81, 96, 
136, 1030, 259, 719, 848, 479, 417, 958, 423, 313, 133, 214, 283, 120, 238, 114, 327, 3588, 576, 529, 134, 678, 439, 106, 236, 303, 509, 248, 7660, 456, 92, 268, 299, 164, 1267, 493, 170, 419, 1414, 513, 160, 81, 74, 414, 273, 1151, 244, 269, 886, 1025, 773, 2042, 211, 300, 31, 479, 2495, 8834, 419, 104, 1062, 74, 366, 259, 300, 43, 180, 913, 351, 156, 243, 2323, 87, 336, 226, 836, 295, 251, 1622, 506, 696, 521, 273, 1074, 384, 324, 196, 98, 262, 75, 589, 118, 1941, 132, 360, 134, 424, 5716, 914, 638, 
282, 263, 97, 294, 558, 139, 1466, 176, 849, 768, 118, 575, 83, 153, 151, 815, 158, 2393, 567, 1548, 190, 1152, 173, 6489, 1134, 270, 799, 844, 471, 407, 4086, 613, 27234, 240, 296, 3987, 11933, 1882, 71849, 466, 97, 507, 1479, 146, 2289, 5461, 2032, 109, 9741, 766, 144, 18502, 476, 726, 373, 571, 185, 343, 253, 173, 178, 281, 127, 192, 163, 32, 191, 298, 830, 561, 179, 137, 400, 885, 659, 817, 767, 447, 139, 461, 533, 108, 1214, 233, 251, 1045, 1233, 389, 103, 440, 638, 353, 5866, 523, 381, 454, 170, 1600, 199, 1199, 
311, 557, 128, 1045, 478, 215, 286, 1747, 1336, 863, 314, 37128, 109, 118, 105, 607, 55, 175, 372, 279, 2452, 568, 485, 159, 353, 599, 186, 621, 190, 591, 206, 424, 3716, 569, 267, 332, 154, 41, 307, 365, 406, 238, 57, 507, 209, 1300, 102, 387, 303, 107, 348, 361, 142, 462, 1569, 82, 1042, 324, 685, 207, 383, 631, 195, 762, 300, 648, 214, 878, 511, 2587, 166, 291, 2084, 465, 82, 1057, 191, 700, 365, 209, 362, 177, 230, 34, 275, 1125, 631, 125, 1455, 634, 239, 2651, 103, 433, 99, 5142, 118, 5009, 857, 163, 
441, 272, 333, 612, 2849, 450, 451, 332, 6780, 1035, 207, 106, 1828, 244, 360, 355, 4196, 1331, 223, 557, 227, 730, 332, 2171, 233, 703, 232, 112, 1513, 375, 3174, 1213, 181, 2470, 2200, 791, 304, 3173, 1360, 982, 1045, 1979, 1133, 383, 1574, 1104, 208, 481, 737, 447, 705, 70, 110, 372, 533, 1917, 725, 348, 186, 619, 124, 524, 1256, 124, 45, 774, 1022, 819, 4326, 764, 424, 337, 2296, 222, 301, 195, 305, 334, 944, 97, 1286, 601, 612, 1613, 483, 1068, 461, 831, 292, 63, 244, 1157, 59, 323, 1062, 1003, 1508, 337, 345, 85, 
483, 82, 917, 125, 852, 433, 1066, 257, 796, 360, 102, 152, 540, 404, 276, 420, 7967, 55, 226, 524, 63, 350, 173, 928, 956, 323, 213, 263, 1018, 125, 645, 470, 364, 1444, 87, 142, 1439, 410, 971, 129, 115, 465, 85, 189, 232, 327, 89, 112, 265, 150, 73, 130, 155, 190, 361, 1494, 132, 345, 670, 249, 133, 209, 736, 129, 228, 343, 190, 508, 240, 803, 151, 1432, 1059, 343, 1915, 312, 115, 636, 599, 277, 83, 403, 133, 43, 628, 860, 466, 460, 302, 1275, 319, 258, 358, 616, 233, 356, 1130, 357, 365, 260, 
768, 443, 1356, 300, 1279, 1431, 256, 190, 554, 576, 6369, 881, 343, 877, 5072, 1359, 524, 277, 60, 158, 6759, 670, 47, 187, 60, 371, 311, 116, 1022, 166, 450, 74, 272, 12111, 684, 446, 414, 114, 700, 294, 1366, 208, 108, 286, 618, 304, 42, 243, 245, 131, 1200, 306, 4686, 8466, 1951, 42675, 5763, 7953, 725, 1178, 83, 293, 3113, 4407, 2131, 162, 187, 73, 1197, 134, 364, 3746, 716, 164, 310, 1024, 92, 247, 94, 40, 1084, 2664, 131, 489, 459, 513, 526, 35, 866, 163, 1873, 1569, 66, 741, 288, 402, 186, 92, 1258, 388, 
2387, 1399, 43, 220, 796, 149, 455, 54, 2032, 193, 55915, 760, 17372, 777, 521, 268, 1205, 126, 2212, 172, 487, 407, 923, 1085, 311, 662, 188, 670, 259, 167, 81, 52, 226, 331, 280, 593, 405, 148, 386, 168, 1460, 262, 3856, 1136, 835, 142, 112, 937, 203, 327, 122, 227, 288, 180, 535, 400, 249, 67, 363, 162, 235, 7520, 178, 495, 229, 147, 1147, 289, 417, 440, 3425, 169, 4378, 170, 85, 645, 535, 125, 11018, 278, 3424, 87, 613, 792, 86, 345, 657, 141, 513, 103, 795, 1377, 492, 1167, 274, 865, 81, 581, 123, 2252, 
113, 1397, 121, 19337, 69, 250, 1369, 88, 129, 75, 480, 958, 1102, 610, 536, 75, 9287, 631, 5136, 561, 708, 51, 1107, 452, 51, 139, 1416, 1241, 886, 3812, 1287, 334, 146, 70, 219, 388, 270, 73, 4129, 83, 355, 336, 346, 2019, 189, 114, 304, 466, 2080, 478, 1791, 856, 565, 328, 2047, 559, 387, 1484, 383, 209, 3286, 212, 1461, 803, 797, 442, 229, 537, 373, 357, 391, 102, 1729, 1739, 269, 194, 95, 241, 199, 434, 404, 232, 464, 703, 687, 147, 1084, 273, 339, 246, 342, 766, 699, 90, 1332, 61, 656, 77, 185, 255, 
60, 495, 1606, 960, 676, 575, 219, 257, 405, 233, 76, 143, 70, 172, 808, 91, 198, 115, 4330, 272, 45, 98, 1258, 290, 3546, 700, 132, 561, 509, 359, 342, 214, 247, 483, 57, 298, 272, 66, 60, 3332, 124, 1311, 87, 346, 3696, 143, 350, 123, 598, 119, 494, 324, 209, 110, 6532, 163, 707, 457, 684, 538, 5057, 377, 751, 159, 462, 353, 639, 35, 597, 1322, 678, 113, 169, 338, 253, 256, 3413, 412, 6307, 974, 1406, 1124, 974, 219, 148, 1790, 530, 118, 344, 112, 139, 492, 1325, 323, 1882, 1774, 1779, 165, 95, 740, 
725, 539, 266, 959, 88, 226, 256, 531, 319, 806, 231, 476, 70487, 4317, 1334, 300, 445, 1498, 158, 2109, 1131, 747, 77, 6162, 332, 407, 132, 182, 36, null, 39, 1891, 683, 396, 67, 81, 1618, 13938, 162, 110, 237, 229, 1227, 164, 419, 527, 386, 1589, 578, 935, 211, 393, 1483, 1057, 4812, 1469, 286, 87, 1747, 972, 496, 477, 647, 473, 676, 180, 1370, 652, 176, 306, 395, 2633, 2682, 78, 1612, 222, 325, 464, 191, 301, 164, 362, 257, 322, 516, 425, 108, 202, 991, 1727, 236, 5195, 316, 8318, 683, 180, 198, 487, 131, 1092, 
1034, 1750, 5084, 1351, 775, 1592, 469, 460, 265, 84, 540, 204, 155, 221, 271, 114, 1032, 249, 444, 682, 29, 393, 143, 170, 1609, 324, 2054, 227, 435, 585, 283, 698, 157, 548, 22872, 292, 598, 933, 369, 40, 172, 123, 333, 65, 250, 635, 155, 197, 207, 40, 117, 109, 246, 1558, 287, 456, 1792, 3466, 81, 4243, 136, 189, 365, 37, 81, 189, 146, 116, 36, 6465, 472, 1087, 353, 94, 527, 560, 10162, 604, 102, 1495, 128, 347, 621, 185, 572, 919, 68, 468, 35303, 295, 50, 691, 433, 622, 393, 7201, 87, 1073, 168, 278, 
287, 96, 106, 297, 399, 2185, 989, 817, 1023, 453, 219, 168, 127, 158, 183, 1455, 600, 390, 202, 834, 489, 399, 487, 425, 112, 2445, 173, 1467, 416, 4873, 197, 294, 206, 708, 533, 581, 542, 204, 214, 126, 447, 441, 3783, 173, 992, 105, 86, 170, 17642, 759, 236, 132, 1099, 202, 760, 585, 484, 922, 192, 191, 133, 779, 1077, 93, 1297, 533, 588, 2186, 540, 218, 604, 189, 145, 537, 1015, 419, 557, 137, 1482, 2814, 328, 2052, 34, 501, 843, 80, 163, 603, 374, 7935, 2413, 364, 314, 1297, 34303, 338, 2207, 2914, 277, 1617, 
4228, 85, 2197, 871, 494, 498, 161, 1431, 421, 564, 364, 476, 38, 725, 325, 335, 275, 361, 56, 101, 287, 783, 237, 128, 1112, 610, 1604, 1808, 86, 177, 783, 139, 50, 683, 251, 9469, 979, 3220, 181, 1017, 149, 912, 189, 125, 247, 151, 569, 781, 68, 84, 871, 2164, 348, 533, 124, 204, 262, 69, 58, 517, 861, 342, 134, 2291, 254, 3133, 210, 288, 1001, 712, 380, 194, 404, 809, 348, 944, 879, 154, 320, 236, 506, 231, 6502, 1306, 444, 8905, 1549, 406, 210, 408, 265, 147, 532, 610, 108, 261, 357, 414, 617, 2258, 
218, 908, 520, 317, 191, 195, 544, 607, 101, 327, 58, 597, 178, 122, 12081, 517, 38054, 178, 272, 105, 104, 4261, 4019, 177, 3746, 876, 249, 548, 705, 924, 637, 1817, 939, 390, 988, 446, 79, 492, 16417, 166, 1551, 166, 205, 61, 14638, 2171, 391, 557, 735, 569, 372, 50, 2847, 262, 747, 1733, 1365, 197, 147, 386, 466, 317, 508, 213, 317, 269, 380, 327, 757, 289, 140, 173, 347, 124, 693, 997, 87, 13199, 117, 142, 313, 118, 145, 1487, 81, 214, 72, 102, 307, 144, 277, 90, 222, 152, 213, 328, 223, 57, 436, 1558, 
3623, 2893, 3038, 639, 259, 156, 258, 179, 404, 292, 212, 424, 1325, 76, 314, 1233, 718, 2058, 164, 783, 147, 785, 28, 88, 287, 224, 5108, 155, 701, 1827, 331, 390, 166, 90, 434, 98, 676, 847, 188, 34752, 671, 215, 2021, 40257, 577, 43, 174, 991, 739, 178, 1322, 555, 850, 61, 181, 1046, 640, 2442, 177, 233, 104, 190, 104, 3910, 316, 152, 85, 367, 2107, 208, 132, 557, 479, 427, 347, 177, 293, 123, 192, 50700, 136, 114, 1292, 359, 253, 510, 334, 371, 180, 742, 11095, 737, 102, 183, 65, 16812, 141, 2570, 1027, 442, 
79, 549, 651, 443, 339, 351, 3595, 639, 170, 1876, 803, 207, 165, 229, 115, 491, 243, 415, 147, 838, 63, 479, 435, 1308, 238, 884, 141, 457, 809, 133, 1095, 463, 128, 143, 1702, 218, 862, 726, 160, 269, 470, 339, 133, 814, 2487, 573, 331, 1620, 205, 167, 124, 912, 278, 427, 130, 592, 532, 97, 161, 260, 382, 134, 216, 68, 280, 270, 751, 377, 150, 4607, 359, 215, 817, 349, 77, 276, 440, 125, 671, 23237, 1176, 302, 693, 797, 584, 215, 1891, 257, 107, 188, 94, 285, 431, 1184, 142, 604, 767, 415, 323, 201, 
413, 266, 2163, 220, 812, 1649, 106, 241, 16722, 109, 227, 88, 137, 621, 216, 215, 116, 2146, 66, 104, 746, 312, 485, 900, 283, 297, 3356, 699, 381, 157, 261, 1071, 486, 721, 653, 37, 705, 453, 2286, 2935, 3190, 4849, 324, 313, 779, 574, 135, 369, 710, 67, 242, 141, 431, 1538, 145, 269, 1505, 755, 339, 318, 177, 551, 631, 50, 296, 358, 82, 1307, 2538, 521, 176, 89, 253, 227, 703, 1221, 187, 439, 99, 1564, 863, 164, 245, 319, 117, 526, 227, 100, 97, 756, 1284, 812, 69, 102, 329, 118, 325, 375, 181, 210, 
157, 2426, 84, 109, 123, 299, 1479, 140, 731, 514, 82, 445, 789, 354, 360, 1131, 670, 44, 646, 97, 774, 94, 487, 239, 732, 93, 107, 729, 54, 1296, 789, 3312, 318, 172, 213, 162, 2774, 202, 620, 13358, 7050, 94, 120, 870, 185, 328, 254, 109, 5095, 519, 600, 414, 906, 2711, 149, 125, 91, 326, 214, 595, 509, 390, 296, 164, 300, 338, 127, 292, 110, 392, 499, 93, 36, 5328, 616, 476, 365, 56, 829, 134, 153, 1717, 480, 87, 135, 592, 318, 1867, 444, 18278, 412, 157, 22535, 197, 738, 211, 1106, 229, 132, 102, 
102, 1242, 416, 478, 996, 375, 331, 10184, 470, 210, 90, 1874, 357, 131, 182, 421, 329, 700, 150, 1487, 184, 282, 2322, 236, 168, 696, 312, 366, 149, 1600, 114, 191, 1077, 95, 564, 272, 1173, 154, 121, 394, 185, 279, 187, 327, 1113, 344, 82, 190, 557, 397, 375, 78, 1381, 638, 100, 114, 689, 161, 218, 219, 477, 172, 654, 320, 172, 184, 401, 178, 524, 120, 133, 372, 149, 772, 755, 462, 67, 180, 239, 142, 282, 438, 1967, 1105, 60, 148, 146, 88, 278, 149, 1354, 211, 1460, 54, 4283, 521, 68, 283, 222, 493, 
2191, 762, 1217, 269, 350, 133, 213, 8431, 30, 113, 134, 15441, 93, 318, 1767, 1075, 101, 116, 173, 321, 1346, 95, 346, 330, 65, 191, 110, 69, 131, 8849, 36, 689, 123, 76, 3965, 679, 392, 863, 487, 256, 481, 389, 193, 243, 144, 677, 1007, 529, 297, 183, 1384, 7306, 47, 232, 1701, 112, 2903, 175, 460, 464, 106, 506, 104, 228, 495, 143, 3117, 2743, 1183, 536, 1096, 163, 443, 168, 94, 568, 352, 50, 185, 243, 89, 117, 331, 386, 280, 700, 194, 533, 3766, 171, 1941, 2037, 437, 360, 422, 178, 1519, 1145, 505, 556, 
374, 95, 71, 57, 380, 203, 195, 443, 506, 400, 192, 322, 78, 315, 660, 179, 79, 1678, 273, 994, 457, 131, 589, 685, 4830, 1116, 5259, 229, 1176, 153, 293, 129, 1533, 421, 518, 277, 716, 218, 754, 253, 346, 113, 43, 383, 618, 97, 126, 454, 289, 279, 51, 89, 172, 253, 171, 60, 120, 225, 260, 161, 622, 1379, null, 430, 727, 723, 2594, 145, 219, 853, 92, 401, 129, 254, 76844, 586, 1217, 1253, 631, 69, 2007, 194, 1402, 1386, 63, 973, 699, 336, 2652, 1754, 524, 107, 71, 210, 440, 404, 203, 334, 458, 143, 
426, 242, 474, 2723, 62, 134, 459, 283, 502, 432, 347, 142, 1570, 294, 517, 240, 714, 632, 2493, 205, 484, 1461, 398, 253, 433, 1240, 823, 310, 2107, 501, 924, 694, 459, 144, 532, 148, 158, 549, 304, 310, 6356, 461, 598, 337, 1171, 641, 582, 215, 287, 473, 1832, 928, 195, 177, 1211, 404, 1122, 280, 186, 81, 114, 555, 125, 133, 133, 46, 205, 160, 175, 582, 320, 624, 225, 3491, 380, 615, 188, 948, 354, 146, 56, 90, 391, 432, 439, 56, 233, 17922, 7638, 100, 136, 107, 7558, 730, 18009, 2004, 152, 631, 133, 228, 
568, 632, 1348, 433, 577, 336, 477, 104, 1028, 2439, 523, 91, 2998, 125, 361, 100, 386, 1069, 1141, 1450, 4326, 429, 98, 195, 1097, 269, 2380, 109, 514, 1143, 98, 177, 370, 617, 126, 1309, 158, 1236, 54, 757, 611, 766, 157, 298, 94, 93, 967, 538, 14049, 184, 548, 674, 563, 52, 488, 6585, 219, 141, 380, 91, 1189, 413, 366, 781, 836, 44, 44, 280, 295, 99, 1690, 1561, 517, 1253, 3944, 275, 576, 451, 400, 288, 748, 4849, 78, 688, 2382, 291, 787, 261, 737, 500, 701, 937, 113, 323, 1445, 226, 593, 510, 361, 793, 
208, 1655, 2440, 340, 486, 492, 571, 107, 109, 2146, 416, 1109, 337, 2306, 470, 36, 310, 1555, 494, 358, 7293, 1522, 234, 307, 258, 127, 839, 558, 382, 969, 380, 42, 261, 275, 919, 125, 226, 417, 589, 159, 1040, 102, 338, 365, 90, 150, 182, 201, 439, 313, 437, 219, 1335, 104, 594, 536, 697, 594, 650, 835, 601, 341, 793, 298, 149, 85, 319, 125, 78, 94, 797, 1110, 277, 564, 1439, 159, 796, 495, 419, 885, 1012, 446, 42, 9903, 369, 416, 155, 225, 590, 1706, 417, 154, 622, 500, 674, 668, 356, 47, 485, 198, 
406, 309, 179, 304, 99, 177, 412, 469, 167, 178, 121, 316, 930, 425, 228, 938, 129, 149, 1289, 668, 325, 368, 124, 211, 691, 169, 757, 45, 537, 392, 792, 15058, 245, 116, 515, 1443, 172, 747, 925, 226, 502, 272, 1581, 2254, 363, 1142, 2859, 471, 1866, 1506, 212, 74, 1409, 108, 93, 3779, 64, 119, 183, 91, 1864, 306, 147, 73, 135, 137, 97, 304, 478, 283, 230, 145, 134, 139, 219, 1656, 1586, 202, 186, 6435, 987, 180, 1959, 531, 611, 46, 468, 228, 313, 59, 347, 72, 310, 577, 739, 6479, 248, 745, 120, 171, 
234, 1027, 1716, 193, 188, 136, 297, 205, 248, 1521, 215, 325, 8782, 414, 231, 179, 5057, 26, 379, 2368, 284, 140, 114, 1833, 1027, 993, 480, 305, 1375, 1186, 177, 1036, 182, 231, 918, 370, 475, 946, 571, 113, 202, 28171, 2155, 226, 1796, 123, 566, 419, 368, 587, 439, 267, 300, 344, 457, 564, 450, 270, 200, 202, 49, 100, 452, 341, 301, 192, 206, 183, 2960, 6754, 1353, 4519, 52, 306, 903, 335, 128, 565, 73, 216, 3616, 321, 74, 7430, 58, 66, 1084, 788, 894, 235, 141, 2217, 133, 931, 112, 237, 283, 614, 87, 144, 
83, 602, 583, 188, 587, 1448, 2356, 557, 42, 174, 198, 1049, 1012, 2112, 7754, 763, 5779, 844, 458, 502, 2253, 4560, 1644, 1232, 2293, 391, 407, 632, 141, 1911, 48742, 195, 955, 1374, 3074, 602, 257, 396, 910, 680, 285, 706, 880, 916, 226, 564, 270, 148, 474, 667, 490, 1568, 1155, 162, 2116, 641, 3113, 229, 224, 34, 237, 526, 107, 90, 156, 547, 83, 201, 369, 347, 528, 104, 162, 263, 1250, 346, 98, 894, 526, 596, 160, 114, 453, 138, 14970, 1208, 176, 140, 498, 940, 1719, 3829, 5629, 283, 243, 112, 1371, 74, 661, 165, 
535, 3062, 472, 262, 300, 586, 660, 138, 330, 633, 563, 286, 648, 1272, 1037, 547, 303, 246, 374, 1057, 165, 63, 2454, 1925, 532, 279, 5914, 72, 440, 741, 159, 1571, 75, 154, 205, 600, 358, 304, 112, 311, 777, 149, 151, 551, 89, 1507, 576, 281, 67, 164, 95, 539, 248, 668, 638, 333, 283, 136, 231, 249, 376, 294, 750, 802, 181, 2771, 190, 335, 124, 331, 141, 12218, 98, 748, 906, 621, 51, 363, 252, 142, 287, 2004, 386, 201, 155, 903, 371, 124, 341, 453, 611, 438, 192, 2170, 61, 144, 146, 331, 154, 162, 
231, 85, 229, 1155, 187, 203, 603, 167, 310, 83, 1128, 74, 258, 189, 638, 259, 50, 190, 189, 272, 2618, 1678, 748, 607, 224, 214, 158, 1086, 835, 97, 2737, 935, 337, 614, 502, 108, 7004, 422, 51, 3413, 619, 211, 235, 1757, 988, 748, 227, 176, 657, 103, 810, 84, 191, 192, 122, 82, 613, 330, 1050, 284, 726, 516, 1202, 223, 458, 242, 54, 98, 165, 509, 415, 410, 574, 224, 706, 309, 262, 323, 269, 2025, 235, 101, 170, 315, 7853, 7317, 2923, 320, 194, 87, 415, 2020, 625, 4394, 753, 1027, 262, 1698, 1003, 280, 
602, 9219, 5459, 128, 61, 687, 2043, 618, 18008, 56, 1616, 431, 175, 2824, 620, 286, 200, 295, 800, 1423, 87, 390, 1638, 301, 1049, 1666, 140, 11522, 180, 3725, 5276, 158, 1016, 208, 258, 275, 349, 449, 144, 358, 236, 548, 676, 1652, 187, 207, 1165, 330, 176, 274, 186, 288, 4465, 199, 179, 5638, 257, 79, 252, 67, 78, 580, 404, 276, 246, 877, 1150, 368, 150, 1180, 91, 91, 271, 94, 367, 487, 210, 62, 473, 178, 1074, 199, 583, 165, 158, 151, 1596, 186, 588, 404, 64, 931, 1087, 184, 92, 626, 318, 535, 1124, 547, 
146, 767, 90, 285, 372, 467, 109, 505, 1325, 284, 386, 700, 174, 330, 656, 79145, 817, 1315, 432, 165, 504, 64, 832, 1439, 55, 260, 420, 50, 627, 462, 282, 118, 1300, 269, 199, 64, 1123, 172, 914, 621, 571, 655, 846, 156, 2178, 44300, 87, 293, 282, 364, 99, 2387, 740, 149, 71, 467, 617, 503, 259, 226, 262, 22777, 236, 754, 60, 635, 269, 2158, 221, 140, 998, 225, 3854, 662, 117, 1099, 178, 524, 1067, 296, 424, 360, 127, 829, 100, 1067, 449, 3800, 554, 100, 73, 277, 793, 277, 728, 76, 106, 1383, 477, 314, 
222190, 2190, 148, 1085, 157, 550, 126, 12927, 115, 87, 762, 160, 882, 662, 192, 302, 105, 1184, 2759, 301, 81, 343, 875, 60, 723, 709, 523, 109, 1062, 129, 1201, 70, 255, 228, 277, 146, 1214, 83, 263, 745, 237, 369, 387, 13580, 573, 612, 198, 184, 274, 672, 403, 142, 107, 403, 169, 286, 184, 3675, 582, 718, 164, 2718, 269, 127, 214, 158, 480, 367, 224, 107, 94, 66266, 308, 414, 158, 160, 1070, 140, 233, 3219, 673, 69, 303, 305, 571, 585, 379, 396, 832, 204, 108, 654, 537, 92, 334, 144, 268, 212, 219, 618, 
297, 181, 902, 1024, 370, 321, 170, 409, 3570, 132, 73, 12211, 578, 568, 1584, 208, 728, 587, 503, 145, 937, 245, 140, 335, 1948, 209, 154, 200, 59, 165, 254, 223, 514, 248, 108, 1070, 625, 1011, 496, 204, 660, 306, 120, 234, 233, 1069, 344, 259, 136, 4014, 528, 41, 253, 113, 260, 457, 5805, 1411, 1549, 517, 260, 442, 979, 570, 812, 819, 437, 155, 426, 223, 1504, 22371, 780, 417, 87, 357, 1713, 70, 182, 514, 730, 595, 63, 4143, 210, 3261, 1451, 149, 218, 1354, 2236, 371, 369, 379, 846, 376, 317, 1498, 156, 224, 
482, 74, 168, 57, 106, 369, 492, 1927, 208, 124121, 298, 379, 765, 463, 1212, 235, 90, 570, 82, 2002, 250, 574, 446, 193, 133, 5007, 196, 446, 237, 11365, 208, 198, 532, 235, 173, 422, 171, 82, 377, 138, 2328, 279, 215, 914, 296, 526, 98, 118, 218, 121, 155, 142, 105, 474, 74, 154, 676, 234, 1079, 316, 372, 580, 122, 202, 188, 578, 61, 266, 43, 66, 64, 189, 728, 4159, 543, 317, 197, 98, 120, 93, 205, 42, 240, 518, 1058, 457, 192, 83, 1576, 371, 277, 177, 456, 3135, 6866, 1425, 400, 4127, 169, 140, 
153, 646, 243, 137, 116, 82, 987, 276, 116, 70, 317, 860, 407, 809, 233, 813, 259, 338, 65, 1252, 1179, 1156, 406, 3623, 910, 2310, 230, 1105, 1108, 211, 177, 605, 507, 984, 791, 260, 107, 132, 650, 1855, 143, 468, 368, 1023, 1755, 743, 260, 531, 628, 177, 898829, 8449, 1071, 809, 86, 518, 903, 206, 679, 137, 595, 303, 542, 488, 95, 745, 416, 2194, 70, 74, 82, 53, 64, 1692, 326, 76, 467, 632, 413, 305, 632, 113, 690, 34123, 253, 112, 1522, 214, 819, 3752, 583, 618, 126, 948, 765, 1950, 67, 975, 521, 1817, 
398, 890, 502, 1145, 115, 71, 55, 866, 205, 324, 566, 1117, 566, 1424, 293, 190, 69, 497, 646, 203, 276, 248, 498, 116, 315, 6886, 199, 952, 93, 762, 531, 71, 33097, 861, 68, 89, 498, 175, 179, 210, 222, 335, 148, 235, 5229, 396, 287, 1527, 860, 6605, 24538, 504, 236, 158, 3015, 427, 614, 164, 271, 533, 945, 1035, 325, 211, 771, 194, 124, 937, 151, 338, 704, 358, 657, 274, 1017, 212, 645, 162, 301, 96, 3178, 120, 816, 57, 483, 204, 865, 158, 704, 231, 278, 133, 103, 693, 364, 253, 1084, 166, 808, 1467, 
54, 111, 442, 227, 370, 1680, 61, 408, 688, 481, 240, 636, 95, 312, 74, 136, 36, 313, 123, 1021, 112, 464, 143, 700, 395, 38, 134, 404, 109, 481, 217, 148, 130, 132, 180, 133, 156, 363, 926, 979, 319, 55, 345, 131, 99, 184, 141, 396, 198, 86, 109, 263, 117, 760, 1379, 80, 264, 1028, 778, 930, 72, 599, 116, 143, 730, 338, 117, 132, 523, 305, 177, 99, 142, 398, 310, 415, 928, 352, 922, 215, 227, 769, 410, 2988, 1088, 2953, 1171, 438, 85, 326, 180, 167, 185, 11778, 98, 1801, 1490, 310, 206, 364, 
361, 432, 2619, 477, 547, 2174, 84, 1603, 199, 526, 367, 175, 917, 140, 481, 456, 496, 176, 1443, 638, 3235, 240, 438, 344, 793, 160, 195, 287, 198, 458, 181, 87, 75, 501, 2846, 194, 256, 499, 471, 508, 187, 264, 343, 505, 254, 213, 101, 223, 110, 65, 305, 10232, 262, 118, 482, 1221, 2169, 690, 1576, 713, 125, 1261, 1324, 230, 174, 1073, 4922, 58, 38, 721, 473, 449, 569, 571, 2249, 102, 460, 1152, 555, 9622, 192, 936, 237, 4283, 215, 80, 490, 650, 1043, 44, 256, 198, 835, 223, 260, 158, 137, 71, 427, 114, 
430, 556, 209, 481, 772, 6188, 843, 92, 597, 1370, 330, 356, 3454, 646, 305, 12767, 404, 659, 2331, 625, 328, 2034, 752, 352, 585, 203, 315, 91, 3722, 112, 321, 1674, 185, 1973, 1460, 8432, 533, 476, 127, 144, 728, 281, 498, 990, 1047, 329, 93, 492, 59, 212, 121, 664, 380, 357, 578, 475, 8409, 2104, 496, 6245, 174, 6503, 475, 492, 824, 707, 495, 213, 1075, 127, 364, 435, 1161, 456, 82, 732, 211, 225, 372, 540, 1535, 303, 555, 92, 395, 549, 227, 2773, 1214, 647, 1619, 11875, 340, 144, 162, 76, 54, 45, 183, 394, 
332, 768, 175, 256, 324, 1075, 80, 410, 200, 1040, 267, 2549, 113, 355, 193, 1025, 127, 226, 464, 457, 2962, 510, 263, 257, 191, 663, 261, 73, 509, 743, 245, 129, 1773, 51, 5560, 201, 81, 172, 753, 201, 301, 417, 2353, 169, 247, 249, 1035, 123, 217, 1328, 79, 196, 96, 1383, 204, 542, 145, 95, 167, 107, 398, 521, 570, 364, 748, 6377, 515, 155, 214, 86, 325, 207, 442, 164, 1462, 275, 256, 1017, 1009, 333, 652, 528, 1097, 97, 3197, 5594, 79, 734, 668, 121, 210, 228, 795, 417, 524, 445, 470, 1307, 520, 127, 
148, 225, 152, 1479, 276, 244, 71, 106, 194, 304, 194, 88, 191, 180, 170, 135, 499, 82, 418, 562, 106, 303, 237, 690, 977, 86, 248, 129, 157, 142, 62, 123, 105, 793, 279, 832, 483, 247, 464, 878, 4043, 161, 605, 299, 530, 123, 11702, 111, 738, 401, 590, 86, 124, 464, 48, 230, 368, 199, 258, 687, 3293, 1381, 473, 446, 575, 177, 76, 160, 505, 202, 116, 5003, 231, 266, 157, 1667, 542, 506, 5347, 58, 1883, 265, 127, 355, 140, 429, 434, 763, 641, 1358, 35, 423, 451, 41, 557, 127, 414, 2249, 553, 134, 
699, 1556, 257, 235, 1269, 214, 606, 60, 666, 298, 2386, 175, 351, 222, 95, 364, 220, 1301, 420, 96, 2960, 646, 72, 110, 642, 255, 237, 326, 492, 480, 302, 85, 5445, 143, 310, 302, 160, 797, 753, 566, 130, 209, 981, 1857, 476, 701, 466, 849, 1823, 17890, 294, 1578, 709, 269, 345, 550, 113, 200, 213, 177, 253, 103, 2247, 727, 158, 32, 500, 426, 409, 1229, 1350, 66, 266, 328, 402, 225, 422, 377, 153, 1321, 294, 265, 619, 2258, 469, 488, 970, 136, 97, 2596, 201, 40, 202, 901, 46, 514, 309, 458, 1209, 507, 
1684, 485, 503, 408, 2340, 124, 441, 59, 533, 500, 168, 425, 1050, 1467, 169, 111, 337, 1045, 745, 1188, 1462, 807, 5209, 411, 247, 939, 225, 666, 204, 121, 492, 140, 519, 121, 757, 697, 333, 763, 2374, 1230, 690, 192, 4103, 777, 184, 148, 1342, 450, 1692, 356, 211, 1169, 112, 298, 189, 400, 1137, 733, 72, 1619, 127, 2833, 4312, 91, 178, 313, 848, 1438, 233, 183, 342, 242, 111, 147, 730, 77, 807, 719, 107, 17142, 197, 419, 1951, 474, 2853, 169, 91, 1991, 151, 270, 826, 244, 281, 501, 963, 181, 731, 1891, 481, 3132, 
698, 370, 105, 419, 92, 254, 4363, 238, 1041, 476, 160, 116, 1127, 114, 110, 771, 775, 121, 1004, 105, 849, 565, 493, 836, 39, 852, 121, 140, 2417, 473, 733, 135, 395, 487, 221, 307, 247, 369, 1218, 207, 172, 354, 5729, 400, 509, 87, 354, 322, 94, 428, 831, 688, 700, 58, 169, 312, 441, 188, 413, 1784, 34, 157, 1499, 468, 379, 7330, 94, 381, 947, 111, 435, 146, 270, 136, 77, 374, 520, 281, 128, 941, 81, 972, 617, 270, 400, 147, 212, 75, 921, 464, 905, 2799, 2155, 318, 1090, 403, 424, 141, 398, 299, 
378, 343, 187, 312, 580, 1804, 237, 122, 179, 155, 523, 270, 520, 8559, 201, 461, 408, 509, 1305, 399, 2832, 64, 215, 359, 205, 555, 480, 172, 249, 727, 338, 321, 98, 258, 210, 122, 788, 226, 1032, 209, 1153, 5432, 798, 203, 389, 1745, 338, 126, 353, 262, 675, 581, 391, 304, 91, 265, 1448, 12815, 1474, 439, 293, 147, 967, 289, 230, 386, 44, 88, 411, 218, 342, 544, 52, 1100, 717, 228, 174, 484, 96, 330, 50, 351, 1381, 297, 207, 217, 320, 107, 1255, 1334, 449, 389, 102, 830, 1826, 183, 225, 957, 71, 696, 
311, 390, 622, 176, 275, 543, 5295, 1657, 252, 139, 2880, 57, 1111, 1307, 183, 1091, 278, 129, 468, 308, 176, 1617, 576, 1548, 256, 147, 5796, 614, 32, 4311, 255, 549, 221, 1308, 547, 2236, 663, 445, 144, 1722, 172, 723, 246, 1615, 481, 2515, 2806, 568, 761, 409, 84, 10643, 6553, 262, 187, 68, 101, 109, 531, 986, 1677, 44, 1530, 1518, 2754, 97, 389, 225, 331, 240, 1310, 487, 19908, 1335, 797, 68, 56, 1364, 26132, 693, 181, 8721, 142, 4689, 517, 420, 65, 1162, 118, 500, 718, 196, 475, 140, 452, 1062, 270, 796, 545, 43, 
407, 270, 69, 514, 4164, 337, 618, 1243, 743, 119, 707, 357, 227, 2240, 38247, 409, 1357, 102, 394, 152, 325, 2341, 3907, 1011, 1053, 489, 263, 671, 246, 214, 864, 690, 141, 135, 184, 1483, 175, 235, 304, 97, 852, 747, 182, 458, 356, 462, 272, 1927, 6956, 84, 366, 2579, 338, 1915, 749, 1019, 217, 536, 87, 109, 277, 1259, 368, 224, 2802, 1919, 517, 984, 508, 301, 421, 801, 356, 4133, 1015, 2343, 574, 907, 176, 631, 576, 395, 758, 370, 91, 2131, 148, 86, 609, 98, 71, 1479, 1588, 352, 1844, 65, 362, 204, 135, 409, 
313, 424, 1461, 417, 150, 177, 169, 23355, 136, 869, 729, 75, 4535, 66, 348, 374, 369, 1437, 704, 85, 240, 229, 243, 218, 92, 27219, 356, 462, 695, 188, 239, 129, 265, 171, 7317, 109, 200, 1134, 624, 415, 213, 410, 488, 750, 306, 3980, 2370, 83, 213, 60, 4345, 112, 308, 752, 812, 119, 222, 27183, 266, 424, 472, 668, 221, 349, 215, 628, 2089, 1161, 425, 574, 781, 167, 484, 135, 526, 872, 236, 11141, 225, 193, 677, 100, 122, 537, 325, 77, 275, 74, 1019, 757, 231, 344, 237, 1692, 107, 197, 827, 692, 6161, 848, 
296, 1684, 4564, 46, 4776, 137, 380, 232, 114, 75, 1027, 275, 412, 397, 77, 322, 868, 313, 116, 19912, 214, 13026, 3438, 118, 329, 318, 2456, 599, 899, 41, 374, 230, 215, 153, 247, 602, 438, 284, 299, 379, 350, 533, 1196, 949, 70, 217, 98, 261, 388, 2445, 217, 263, 98, 183, 223, 156, 197, 110, 60, 111, 84, 69, 198, 738, 91, 72, 254, 375, 439, 266, 995, 155, 106, 91, 512, 134, 602, 3900, 56, 8847, 197, 588, 4273, 225, 258, 61, 105, 1070, 366, 107, 592, 348, 931, 409, 174, 490, 69027, 10807, 366, 307, 
201, 28, 113, 2303, 254, 57, 88, 55, 369, 566, 459, 795, 5158, 87, 98, 725, 595, 1748, 481, 368, 1673, 52, 1225, 42, 239, 212, 1801, 1155, 354, 3894, 17145, 240, 1358, 92, 663, 273, 376, 319, 196, 3234, 320, 377, 382, 3494, 73, 455, 30, 168, 975, 210, 100, 29, 11688, 186, 245, 731, 430, 187, 343, 338, 591, 458, 1736, 200, 575, 758, 723, 259, 3431, 2272, 203, 232, 582, 71, 916, 1351, 299, 1265, 177, 156, 254, 195, 2980, 956, 432, 209, 720, 419, 698, 275, 279, 1696, 389, 158, 283, 4052, 229, 431, 2684, 1425, 
1795, 54, 216, 581, 585, 169, 422, 938, 2303, 1674, 230, 275, 139, 936, 3316, 1900, 2175, 1312, 383, 1451, 185, 690, 109, 2067, 443, 2286, 8855, 1417, 2794, 2632, 344, 2163, 1839, 2350, 814, 1011, 87, 322, 386, 1060, 452, 875, 354, 323, 150, 173, 571, 1933, 184, 156, 1595, 252, 2415, 1090, 163, 202, 224, 346, 1147, 1741, 2434, 572, 777, 3541, 279, 347, 599, 936, 270, 195, 1115, 396, 1596, 266, 240, 185, 182, 233, 653, 318, 309, 4999, 8822, 102, 725, 186, 466, 1792, 278, 144, 134, 552, 437, 499, 487, 629, 2907, 59, 2528, 745, 
682, 348, 179, 181, 111, 343, 124, 106, 123, 252, 390, 56, 163, 346, 436, 1380, 365, 144, 231, 133, 222, 953, 273, 142, 470, 848, 673, 64, 1815, 287, 169, 804, 501, 352, 703, 250, 210, 140, 5729, 372, 111, 214, 75, 1985, 212, 231, 102, 217, 1050, 928, 529, 144, 145, 202, 46, 1064, 79, 555, 869, 398, 141, 342, 408, 1194, 871, 358, 283, 4482, 324, 303, 209, 3850, 230, 202, 944, 167, 119, 1201, 1389, 706, 194, 379, 295, 110, 279, 145, 8825, 108, 49, 89, 64, 248, 342, 462, 87, 351, 316, 2349, 71, 187, 
493, 88, 41, 347, 837, 541, 314, 208, 161, 44, 79, 116, 119, 2346, 444, 567, 278, 141, 4985, 508, 60, 85, 156, 1331, 399, 594, 604, 494, 939, 79, 615, 98, 197, 332, 158, 185, 443, 2935, 920, 298, 328, 466, 111, 48, 582, 627, 2380, 437, 205, 3643, 531, 678, 589, 3684, 322, 156, 147, 697, 146, 2075, 359, 169, 667, 641, 307, 357, 1906, 262, 517, 233, 558, 241, 5959, 70, 220, 117, 359, 965, 321, 352, 683, 57, 1317, 308, 314, 977, 134, 122, 147, 449, 52, 161, 244, 178, 171, 182, 4007, 414, 941, 163, 
266, 2371, 756, 9402, 494, 839, 98, 60, 178, 1521, 285, 155, 197, 418, 104, 256, 1294, 2262, 254, 83, 322, 484, 448, 19766, 451, 305, 49, 650, 98, 718, 214, 563, 85, 506, 887, 911, 454, 238, 1364, 45, 366, 120, 652, 1265, 1390, 710, 150, 303, 89, 1811, 250, 121, 673, 111, 320, 126, 226, 759, 346, 370, 148, 359, 562, 766, 264, 616, 76, 599, 205, 38, 733, 265, 18, 187, 1344, 973, 275, 231, 288, 152, 339, 9146, 1104, 642, 587, 337, 712, 416, 658, 1201, 167, 83, 96, 204, 191, 213, 485, 16210, 386, 123, 
734, 466, 1759, 138, 196, 590, 49, 153, 277, 73, 194, 196, 251, 298, 661, 62, 436, 939, 10559, 124, 197, 31, 753, 45, 101, 76, 271, 1153, 388, 252, 49, 338, 804, 797, 295, 47, 99, 631, 411, 113, 135, 203, 549, 352, 579, 195, 183, 1300, 806, 1226, 93, 85, 183, 477, 615, 2295, 132, 55, 89, 315, 281, 363, 179, 186, 271, 390, 162, 74, 533, 106, 598, 180, 645, 100, 832, 158, 625, 699, 1650, 1938, 130, 2322, 106, 938, 478, 311, 122, 865, 369, 49, 505, 288, 112, 147, 162, 87, 2038, 403, 41, 182, 
1156, 103, 204, 1010, 165, 1170, 322, 2048, 915, 522, 2888, 525, 521, 287, 473, 520, 138, 224, 513, 49, 241, 496, 309, 2786, 3167, 1353, 229, 426, 127, 139, 1656, 259, 255, 148, 2213, 280, 243, 364, 123, 59, 90, 154, 93, 172, 263, 282, 670, 419, 179, 3150, 41, 1007, 1317, 58302, 2783, 468, 433, 1741, 707, 378, 241, 165, 26569, 3669, 2649, 328, 191, 406, 4326, 482, 175, 326, 203, 364, 64, 78, 208, 168, 185, 503, 1437, 681, 690, 62, 54, 1270, 748, 207, 364, 204, 2478, 602, 377, 195, 326, 416, 464, 461, 4631, 238, 
1514, 283, 102, 853, 99, 712, 100, 14474, 170, 288, 2040, 127, 324, 91, 102, 1175, 208, 515, 431, 16044, 307, 128, 467, 654, 393, 107, 113, 352, 2473, 1657, 356, 667, 442, 437, 798, 203, 1532, 436, 153, 1413, 1165, 424, 241, 236, 1523, 466, 1049, 4619, 934, 29, 409, 77, 102, 895, 639, 844, 160, 326, 193, 288, 156, 248, 264, 206, 281, 186, 360, 61, 218, 2754, 293, 84, 299, 1082, 479, 720, 506, 640, 365, 189, 504, 712, 65, 2165, 202, 1298, 166, 170, 785, 52, 503, 1131, 337, 576, 328, 123, 1070, 194, 921, 1771, 
959, 237, 70, 41, 9961, 1869, 18001, 5412, 2492, 1428, 898, 6214, 3489, 843, 9492, 5857, 19345, 19083, 4329, 4150, 7840, 461, 10981, 33668, 7142, 9440, 69698, 4085, 677, 9088, 15776, 4256, 15306, 70088, 6756, 1044, 1402, 252, 38459, 606, 844, 1060, 339, 294, 1478, 3227, 2225, 1137, 8984, 965, 2713, 28595, 1808, 558, 76847, 2586, 1266, 4060, 48148, 1014, 1077, 5098, 16402, 3224, 3461, 1473, 5844, 16329, 12765, 11177, 4130, 11762, 4830, 5050, 223, 36670, 24798, 36760, 18085, 1778, 1660, 872, 1366, 706, 1426, 21755, 30801, 48297, 90655, 59472, 74099, 31092, 74842, 39997, 78291, 52625, 40910, 40512, 31289, 23578, 
6104, 16543, 13309, 5282, 11164, 7635, 8540, 1520, 526, 1205, 7751, 2799, 3528, 2315, 1947, 2852, 2630, 1190, 2796, 309, 864, 6023, 6228, 2283, 587, 1021, 1751, 236, 4294, 439, 3624, 1690, 2779, 4557, 2286, 1504, 1006, 2418, 1905, 3012, 7363, 4799, 26451, 17077, 14711, 10788, 6105588, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 6008926, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 4793706, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5372449, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5268098, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5010944, 591245, 632761, 313666, 265841, 123855, 341310, 204099, 276417, 257987, 263977, 577860, 307227, 297417, 557282, 48885, 42796, 56027, 187841, 107039, 41999, 53690, 43236, 95175, 27156, 54869, 26953, 101534, 48988, 76150, 84346, 37034, 49003, 52919, 42980, 18546, 40014, 56363, 45697, 51022, 112182, 72722, 42802, 46401, 54377, 36963, 78973, 54004, 37933, 46670, 56610, 45344, 54026, 71955, 45524, 112369, 84349, 145263, 84020, 37409, 35370, 29208, 87650, 35664, 76977, 64572, 23752, 53069, 63902, 
57829, 26241, 22555, 39716, 38910, 35799, 34202, 50958, 59341, 52314, 21009, 50424, 58315, 57935, 73358, 49733, 70090, 70285, 44570, 99397, 52543, 63282, 10571, 6129, 29671, 28338, 7351, 12100, 29405, 6803, 5866, 15389, 26622, 46240, 187841, 7132, 16570, 27440, 7774, 10791, 8128, 12511, 64572, 31135, 9417, 79329, 9015, 18954, 11212, 9642, 33783, 10641, 11165, 18457, 13372, 9364, 54515, 9890, 12873, 41324, 26640, 11393, 19747, 28972, 11159, 8801, 6112, 5933, 9278, 14458, 76219, 16764, 8965, 17562, 20187, 32306, 11709, 41526, 11426, 26238, 9727, 8730, 18546, 23654, 49849, 11939, 23368, 16697, 8202, 38820, 28303, 54741, 24218, 38443, 5774, 19814, 12218, 4040, 11160, 13837, 
5138, 9528, 18235, 35090, 11665, 24452, 28291, 11031, 66395, 7275, 26275, 13996, 11642, 15750, 19387, 12618, 10545, 9822, 10718, 19526, 8688, 9518, 48359, 8251, 9174, 12247, 11778, 10786, 29594, 30547, 7243, 5546, 13307, 7082, 10668, 7617, 12101, 8127, 22946, 18848, 24504, 7731, 79207, 49288, 15954, 145263, 12202, 17216, 5010, 63106, 23434, 25852, 87650, 6895, 15797, 6029, 10074, 15394, 47295, 12113, 39863, 10652, 35304, 26241, 22555, 12600, 15111, 17655, 12643, 16857, 7194, 30737, 11360, 13021, 17981, 11354, 11036, 30661, 9707, 22183, 7136, 12472, 10409, 14641, 34089, 11062, 33559, 41278, 13873, 9893, 6744, 43073, 16003, 9097, 30856, 38914, 12687, 24419, 17249, 6749, 
46383, 26975, 10458, 49733, 13675, 11297, 20905, 8443, 18360, 18887, 8358, 5786, 8578, 13052, 5216, 6162, 14087, 31322, 16513, 25442, 16608, 52164, 41757, 15414, 11651, 23463, 6238, 15227, 392, 2263, 382, 70, 261, 1988, 237, 517, 439, 219, 350, 124, 164, 156, 73, 412, 57, 83, 211, 4450, 132, 36, 107, 889, 391, 241, 583, 365, 145, 38, 91, 243, 105, 62, 73, 2401, 63, 63, 145, 1001, 71, 128, 134, 98, 122, 753, 143, 88, 260, 2021, 105, 729, 1211, 404, 682, 203, 106, 300, 31, 51, 49, 475, 459, 481, 511, 54, 115, 146, 255, 76, 188, 89, 
559, 2729, 363, 152, 149, 20, 639, 253, 2130, 911, 202, 477, 160, 95, 119, 169, 948, 91, 773, 161, 192, 111, 55, 198, 3130, 694, 8237, 399, 520, 1539, 385, 83, 98, 374, 86, 396, 681, 142, 419, 551, 8780, 374, 149, 410, 230, 274, 374, 129, 125, 198, 150, 425, 147, 47, 262, 103, 137, 390, 99, 289, 402, 116, 224, 168, 433, 62, 546, 668, 125, 118, 292, 76, 118, 94, 5308, 117, 248, 37, 3551, 906, 1847, 275, 108, 82, 72, 149, 461, 251, 321, 64, 89, 216, 347, 130, 20, 116, 174, 250, 120, 239, 
206, 164, 55, 10646, 73, 299, 3313, 182, 365, 1079, 236, 268, 287, 109, 204, 86, 24, 114, 163, 709, 189, 167, 195, 575, 222, 637, 2053, 464, 140, 1024, 25, 1654, 422, 437, 150, 188, 131, 267, 97, 79, 161, 385, 98, 564, 100, 219, 141, 622, 120, 168, 9391, 33, 142, 114, 56, 1341, 826, 230, 481, 82, 257, 174, 401, 169, 72, 179, 1121, 318, 898, 383, 63, 512, 772, 91, 363, 251, 89, 141, 2221, 2121, 153, 267, 471, 355, 78, 35, 38, 1385, 85, 220, 334, 108, 157, 73, 39, 136, 827, 365, 137, 906, 
187, 156, 310, 200, 124, 528, 156, 108, 2063, 57, 190, 190, 81, 49, 72, 95, 60, 64, 121, 1169, 421, 89, 953, 78, 327, 373, 83, 744, 44, 52, 75, 83, 209, 689, 249, 5856, 91, 179, 118, 42, 530, 103, 62, 120, 805, 310, 140, 339, 199, 163, 524, 226, 33, 85, 618, 133, 58, 463, 107, 8253, 759, 871, 170, 112, 121, 228, 605, 435, 406, 156, 117, 163, 614, 132, 579, 212, 331, 155, 41, 448, 288, 424, 88, 64, 98, 376, 330, null, 135, 508, 179, 654, 316, 173, 553, 187841, 206, 104, 477, 50, 
474, 649, 1001, 43, 3127, 60, 454, 557, 1887, 63, 195, 155, 2553, 443, 702, 6913, 195, 2221, 435, 35, 119, 138, 1040, 11391, 85, 516, 533, 397, 93, 63, 51, 741, 97, 185, 147, 195, 76, 59, 220, 186, 169, 10, 454, 71, 91, 107, 1622, 633, 376, 529, 428, 850, 140, 280, 1192, 445, 284, 708, 671, 515, 132, 96, 122, 363, 100, 263, 69, 151, 272, 1496, 167, 122, 164, 102, 196, 224, 85, 131, 3044, 64, 113, 113, 177, 225, 169, 305, 244, 196, 388, 606, 1143, 347, 195, 48, 25, 917, 1422, 189, 38, 187, 
151, 105, 179, 126, 184, 414, 340, 56, 566, 332, 35, 631, 213, 42, 195, 133, 124, 31, 274, 234, 35, 319, 73, 309, 295, 109, 188, 112, 225, 326, 1429, 112, 78, 99, 318, 171, 114, 122, 73, 202, 125, 63, 55, 164, 878, 359, 488, 827, 607, 2206, 146, 2422, 4277, 4377, 446, 538, 623, 214, 93, 788, 115, 1986, 223, 410, 93, 249, 246, 80, 91, 364, 395, 78, 812, 95, 580, 102, 58, 364, 172, 96, 61, 68, 95, 607, 140, 380, 463, 270, 316, 493, 231, 141, 86, 141, 162, 69, 171, 58, 131, 1885, 
349, 303, 99, 355, 246, 68, 132, 148, 248, 153, 4981, 296, 79, 167, 190, 85, 777, 320, 104, 328, 875, 263, 95, 56, 23, 274, 161, 727, 178, 175, 563, 649, 387, 1141, 97, 147, 21, 283, 1478, 5735, 262, 52, 599, 64, 205, 125, 203, 31, 120, 565, 194, 87, 127, 1443, 56, 191, 121, 531, 130, 132, 1028, 215, 382, 293, 125, 653, 237, 187, 100, 70, 133, 46, 374, 55, 1168, 83, 234, 62, 198, 3711, 483, 435, 143, 150, 66, 184, 302, 67, 778, 68, 586, 397, 100, 404, 52, 113, 105, 471, 98, 1308, 
329, 846, 120, 697, 105, 4334, 493, 184, 590, 482, 269, 289, 2417, 242, 14679, 160, 198, 2460, 8157, 1127, 46003, 288, 70, 287, 849, 94, 1221, 3133, 1354, 52, 6221, 497, 95, 10619, 259, 497, 227, 348, 102, 215, 150, 130, 87, 207, 57, 130, 111, 19, 111, 167, 534, 311, 127, 93, 230, 513, 351, 403, 412, 289, 80, 322, 347, 68, 577, 127, 135, 528, 772, 258, 64, 236, 340, 238, 3908, 336, 216, 284, 95, 937, 105, 591, 146, 321, 84, 671, 290, 115, 176, 952, 859, 492, 145, 21196, 60, 85, 60, 418, 33, 69, 
192, 212, 1377, 333, 201, 109, 198, 392, 117, 355, 86, 302, 133, 266, 2093, 276, 136, 170, 101, 30, 207, 216, 269, 112, 29, 279, 103, 808, 61, 187, 178, 76, 196, 183, 96, 211, 842, 53, 651, 206, 379, 143, 240, 375, 134, 390, 165, 385, 152, 430, 305, 1693, 118, 191, 1507, 258, 52, 588, 108, 485, 186, 138, 203, 106, 126, 33, 156, 699, 319, 72, 779, 430, 129, 1624, 74, 286, 65, 3651, 75, 2734, 405, 90, 302, 159, 227, 386, 1915, 272, 289, 209, 4433, 609, 106, 50, 1128, 136, 199, 178, 2376, 727, 
122, 332, 135, 403, 177, 1304, 136, 420, 142, 97, 917, 231, 1919, 568, 96, 1530, 1236, 581, 183, 1727, 764, 640, 730, 1404, 622, 266, 769, 477, 143, 269, 532, 256, 406, 29, 80, 203, 362, 1100, 474, 186, 87, 341, 95, 360, 835, 88, 23, 371, 700, 416, 2471, 500, 182, 211, 1400, 129, 140, 119, 171, 154, 541, 47, 560, 355, 426, 931, 336, 628, 200, 426, 155, 50, 142, 702, 45, 160, 597, 618, 1086, 159, 196, 54, 294, 42, 536, 82, 462, 251, 648, 154, 494, 199, 72, 69, 316, 215, 146, 259, 5171, 40, 
137, 292, 43, 193, 110, 570, 252, 208, 161, 174, 699, 82, 452, 248, 244, 931, 60, null, 835, 302, 311, 89, 64, 306, 50, 123, 106, 158, 63, 85, 150, 71, 42, 105, 84, 171, 225, 776, 98, 201, 401, 142, 76, 156, 454, 69, 122, 162, 126, 280, 132, 453, 104, 648, 654, 223, 1226, 203, 59, 384, 415, 191, 49, 316, 105, 38, 346, 535, 241, 290, 170, 709, 180, 155, 225, 370, 112, 209, 691, 197, 222, 147, 414, 191, 763, 152, 744, 757, 128, 113, 326, 293, 3097, 545, 174, 523, 3049, 773, 312, 153, 
45, 101, 3265, 446, 34, 92, 45, 219, 183, 87, 603, 92, 272, 41, 179, 7996, 302, 203, 173, 78, 389, 150, 780, 139, 60, 163, 321, 144, 38, 133, 143, 91, 719, 183, 2914, 5132, 1259, 26065, 3158, 5318, 496, 651, 72, 220, 1956, 2739, 1271, 115, 106, 62, 739, 83, 210, 1789, 390, 90, 186, 632, 64, 148, 72, 35, 441, 1830, 61, 213, 207, 344, 261, 15, 439, 117, 1032, 880, 44, 319, 178, 194, 131, 63, 792, 256, 1297, 1085, 38, 155, 469, 78, 270, 48, 1171, 139, 33958, 502, 12033, 484, 263, 148, 620, 99, 
1157, 107, 304, 256, 591, 767, 201, 177, 123, 397, 107, 106, 46, 40, 140, 164, 176, 377, 206, 78, 195, 126, 686, 182, 2274, 515, 457, 92, 94, 498, 113, 208, 80, 142, 164, 148, 266, 275, 152, 37, 212, 69, 155, 5233, 105, 249, 126, 108, 534, 181, 259, 294, 1891, 113, 2638, 112, 44, 401, 323, 81, 6640, 153, 2149, 61, 281, 389, 64, 174, 429, 89, 264, 59, 548, 795, 306, 774, 121, 481, 56, 372, 72, 1304, 92, 718, 92, 11381, 50, 167, 845, 68, 119, 63, 198, 492, 621, 321, 316, 47, 6063, 411, 
3332, 372, 448, 32, 744, 273, 34, 100, 726, 511, 601, 1994, 762, 200, 77, 39, 73, 217, 104, 49, 2726, 62, 231, 189, 205, 1165, 146, 65, 207, 242, 1287, 334, 1019, 524, 352, 194, 1158, 357, 298, 1003, 207, 91, 1987, 116, 843, 560, 381, 284, 153, 326, 175, 192, 262, 82, 977, 954, 202, 110, 58, 149, 118, 284, 218, 143, 313, 439, 365, 80, 746, 151, 179, 161, 209, 523, 371, 63, 797, 50, 407, 45, 129, 154, 54, 309, 1059, 524, 364, 346, 155, 161, 252, 138, 48, 83, 54, 83, 526, 69, 88, 78, 
2514, 95, 42, 81, 680, 189, 1928, 457, 91, 232, 326, 254, 237, 152, 162, 211, 50, 141, 159, 44, 48, 1596, 82, 500, 67, 173, 2018, 116, 127, 61, 398, 73, 295, 183, 148, 71, 4399, 131, 306, 284, 359, 325, 3216, 170, 470, 107, 190, 188, 421, 30, 331, 631, 493, 57, 131, 194, 130, 117, 2152, 225, 3569, 423, 781, 505, 469, 113, 87, 949, 304, 76, 231, 90, 90, 315, 759, 131, 1134, 1222, 1073, 91, 60, 357, 368, 327, 193, 686, 49, 136, 150, 318, 210, 578, 119, 250, 49861, 2823, 751, 166, 258, 811, 
110, 1240, 647, 382, 46, 3051, 220, 179, 82, 121, 19, 176, 24, 1093, 298, 221, 48, 43, 737, 8711, 100, 70, 141, 121, 894, 116, 261, 335, 236, 861, 290, 445, 117, 233, 928, 613, 3097, 866, 165, 51, 734, 607, 324, 286, 365, 257, 350, 105, 767, 389, 104, 187, 201, 1416, 1662, 54, 860, 152, 215, 298, 124, 184, 119, 207, 165, 199, 326, 269, 99, 126, 622, 1083, 177, 3383, 187, 5424, 336, 128, 107, 250, 90, 718, 639, 909, 2876, 917, 507, 991, 236, 271, 168, 43, 328, 148, 81, 168, 173, 68, 664, 120, 
278, 448, 10, 215, 74, 84, 925, 186, 1100, 138, 271, 381, 119, 428, 111, 226, 12198, 154, 342, 550, 194, 34, 126, 70, 166, 54, 146, 409, 92, 116, 91, 34, 84, 97, 131, 1096, 138, 268, 1021, 2095, 56, 2700, 106, 133, 201, 27, 57, 102, 102, 79, 31, 4548, 268, 602, 221, 65, 322, 287, 5006, 386, 50, 743, 84, 198, 310, 89, 361, 522, 31, 293, 19151, 192, 40, 417, 271, 364, 237, 4874, 48, 593, 106, 142, 167, 72, 74, 154, 201, 1061, 408, 429, 535, 221, 137, 116, 68, 87, 107, 864, 335, 242, 
128, 425, 276, 257, 216, 192, 76, 1528, 95, 1012, 244, 2675, 139, 209, 114, 373, 299, 349, 306, 137, 130, 79, 208, 300, 2391, 129, 617, 56, 48, 96, 11613, 431, 128, 85, 580, 90, 439, 346, 206, 487, 114, 114, 63, 485, 610, 70, 865, 257, 316, 1403, 365, 148, 350, 128, 63, 259, 541, 217, 335, 73, 916, 987, 207, 1241, 29, 288, 533, 48, 125, 328, 215, 4595, 1351, 219, 226, 924, 21284, 186, 1612, 1648, 173, 943, 2462, 50, 1084, 445, 309, 297, 91, 877, 268, 380, 212, 324, 28, 414, 202, 227, 172, 279, 
31, 65, 195, 421, 131, 75, 630, 383, 960, 1008, 55, 87, 529, 90, 26, 400, 161, 5480, 561, 2047, 146, 463, 106, 600, 141, 75, 131, 121, 326, 485, 45, 65, 513, 1309, 207, 319, 84, 134, 158, 48, 48, 356, 465, 191, 73, 1553, 159, 1945, 147, 199, 600, 371, 256, 119, 206, 417, 204, 508, 430, 95, 191, 163, 234, 142, 3366, 674, 250, 5735, 876, 271, 155, 248, 134, 94, 280, 311, 72, 160, 209, 292, 372, 1369, 119, 613, 195, 195, 138, 145, 322, 388, 66, 162, 42, 373, 114, 61, 8023, 240, 25092, 100, 
129, 76, 77, 2911, 2210, 118, 2156, 459, 162, 407, 400, 672, 375, 921, 515, 270, 519, 220, 54, 219, 10619, 90, 682, 106, 126, 48, 6895, 1229, 262, 317, 451, 398, 199, 27, 1306, 112, 476, 1070, 762, 119, 112, 233, 242, 146, 284, 164, 174, 189, 242, 182, 501, 196, 85, 121, 184, 66, 435, 585, 50, 6690, 70, 61, 201, 78, 82, 773, 51, 133, 51, 66, 163, 88, 146, 53, 125, 76, 100, 224, 120, 33, 257, 1007, 2026, 1862, 1656, 440, 170, 109, 116, 126, 260, 124, 111, 260, 907, 40, 178, 633, 329, 1218, 
74, 438, 110, 464, 22, 50, 178, 147, 2878, 126, 358, 1080, 157, 259, 113, 62, 281, 89, 436, 469, 142, 22283, 430, 135, 1213, 22853, 263, 31, 102, 619, 504, 126, 715, 338, 410, 50, 125, 718, 373, 1411, 106, 145, 56, 112, 68, 2401, 142, 108, 66, 180, 1321, 128, 97, 324, 304, 242, 223, 102, 175, 60, 131, 29061, 81, 76, 648, 137, 189, 330, 253, 271, 81, 382, 5789, 442, 79, 109, 56, 10918, 94, 1423, 576, 265, 63, 314, 349, 232, 185, 132, 2307, 315, 57, 1140, 460, 151, 104, 125, 74, 323, 172, 245, 
111, 401, 50, 290, 259, 548, 162, 486, 90, 311, 427, 84, 681, 295, 77, 86, 925, 156, 624, 417, 102, 162, 273, 205, 80, 587, 1489, 353, 187, 1065, 129, 97, 75, 567, 175, 242, 94, 321, 332, 51, 59, 141, 242, 74, 150, 51, 159, 184, 358, 213, 99, 2469, 205, 97, 541, 179, 47, 194, 272, 47, 370, 14501, 706, 158, 378, 491, 398, 182, 1173, 209, 71, 105, 54, 193, 308, 655, 93, 331, 398, 230, 182, 129, 248, 165, 1446, 107, 528, 853, 73, 95, 10378, 80, 89, 65, 69, 430, 136, 106, 66, 1368, 
48, 79, 500, 172, 298, 587, 196, 153, 2218, 422, 222, 83, 150, 616, 308, 463, 410, 22, 474, 210, 1375, 1716, 1660, 3124, 206, 163, 528, 370, 69, 202, 433, 19, 165, 108, 284, 902, 101, 147, 817, 396, 163, 169, 107, 337, 373, 28, 182, 199, 43, 766, 1223, 316, 107, 68, 150, 117, 518, 649, 149, 192, 68, 917, 551, 90, 166, 223, 70, 333, 159, 60, 53, 363, 783, 446, 47, 78, 203, 72, 164, 254, 78, null, 107, 1542, 43, 73, 79, 155, 984, 61, 364, 293, 49, 249, 423, 200, 217, 630, 418, 35, 
448, 62, 429, 66, 307, 143, 387, 43, 69, 437, 36, 693, 506, 2012, 160, 97, 117, 77, 1721, 96, 340, 8161, 3086, 60, 69, 610, 107, 240, 130, 74, 2678, 233, 343, 258, 562, 1364, 82, 98, 54, 190, 152, 363, 303, 201, 160, 99, 163, 174, 68, 207, 70, 224, 272, 52, 35, 2882, 333, 242, 239, 45, 480, 92, 102, 982, 224, 56, 78, 352, 231, 1293, 216, 10767, 273, 89, 15065, 111, 366, 121, 732, 109, 95, 62, 87, 811, 287, 268, 520, 198, 184, 4808, 281, 111, 68, 1092, 212, 70, 132, 237, 196, 445, 
87, 872, 108, 186, 1481, 128, 91, 314, 199, 192, 83, 1045, 70, 114, 595, 84, 285, 180, 631, 67, 71, 255, 139, 191, 123, 119, 614, 163, 35, 134, 326, 204, 237, 64, 854, 384, 61, 76, 376, 113, 112, 142, 326, 110, 470, 204, 103, 93, 195, 120, 318, 69, 72, 215, 110, 495, 438, 215, 46, 102, 109, 113, 201, 281, 1154, 538, 38, 108, 60, 65, 158, 92, 650, 143, 804, 30, 2726, 351, 52, 184, 111, 233, 1406, 527, 749, 124, 201, 96, 147, 5618, 23, 86, 79, 9885, 50, 208, 1068, 643, 55, 75, 
135, 148, 701, 80, 163, 160, 49, 117, 58, 47, 89, 6143, 28, 444, 84, 52, 2067, 329, 259, 462, 328, 146, 323, 263, 132, 93, 94, 403, 588, 255, 160, 118, 868, 4933, 26, 149, 1020, 81, 1713, 116, 255, 324, 99, 251, 67, 162, 297, 92, 2011, 1787, 665, 236, 641, 112, 294, 103, 48, 405, 244, 38, 109, 136, 54, 81, 218, 206, 205, 438, 98, 260, 2710, 123, 1205, 1189, 220, 195, 234, 111, 1019, 609, 304, 323, 208, 52, 50, 55, 164, 126, 132, 251, 335, 223, 116, 148, 62, 196, 328, 78, 53, 1093, 
148, 656, 317, 85, 335, 342, 3518, 707, 3563, 126, 749, 78, 203, 93, 913, 229, 351, 176, 407, 131, 511, 143, 225, 77, 31, 254, 327, 74, 80, 277, 159, 174, 27, 66, 126, 171, 76, 42, 46, 133, 154, 112, 300, 756, 402, 212, 450, 360, 1532, 91, 129, 427, 78, 229, 79, 134, 48267, 328, 621, 547, 347, 45, 1148, 83, 799, 872, 37, 648, 469, 193, 1507, 1055, 231, 52, 59, 125, 223, 204, 101, 218, 237, 94, 256, 133, 295, 1556, 38, 89, 251, 141, 294, 283, 240, 104, 852, 164, 289, 163, 476, 402, 
1272, 136, 321, 941, 305, 107, 245, 830, 451, 198, 1156, 323, 587, 451, 241, 101, 334, 77, 102, 371, 139, 204, 3759, 206, 324, 203, 783, 282, 476, 152, 189, 240, 1095, 539, 137, 92, 633, 234, 703, 193, 92, 44, 53, 320, 80, 96, 80, 43, 119, 95, 90, 337, 173, 422, 146, 2165, 229, 263, 102, 477, 234, 76, 45, 60, 193, 232, 250, 47, 175, 11273, 5326, 62, 65, 91, 4686, 458, 9965, 1346, 72, 322, 61, 139, 301, 329, 837, 228, 302, 176, 293, 53, 523, 1307, 334, 46, 1626, 102, 175, 52, 218, 531, 
668, 855, 2849, 238, 75, 90, 609, 155, 1525, 67, 344, 734, 67, 121, 300, 380, 81, 855, 63, 617, 45, 537, 284, 445, 90, 146, 75, 51, 556, 378, 8167, 134, 304, 466, 336, 40, 269, 3864, 140, 90, 258, 65, 723, 259, 224, 574, 449, 45, 41, 162, 153, null, 846, 898, 305, 697, 2436, 178, 346, 229, 241, 185, 429, 3304, 43, 450, 1411, 171, 545, 154, 469, 318, 373, 565, 67, 212, 977, 134, 333, 295, 246, 445, 149, 810, 1482, 192, 309, 343, 337, 72, 62, 1315, 245, 583, 196, 1331, 266, 25, 177, 939, 
300, 258, 4320, 1034, 137, 179, 85, 72, 573, 310, 248, 560, 206, 30, 201, 172, 473, 67, 151, 257, 373, 101, 692, 81, 165, 227, 47, 92, 118, 96, 232, 215, 226, 132, 864, 78, 370, 388, 377, 335, 382, 529, 242, 148, 522, 196, 85, 49, 192, 76, 44, 46, 374, 507, 171, 334, 957, 72, 417, 325, 276, 476, 580, 258, 25, 5922, 200, 216, 108, 126, 314, 971, 270, 93, 391, 312, 348, 410, 229, 33, 344, 168, 251, 193, 104, 193, 49, 112, 221, 288, 128, 107, 77, 201, 396, 224, 146, 550, 87, 96, 
667, 297, 165, 248, 61, 129, 415, 112, 438, 21, 248, 239, 386, 9018, 114, 61, 344, 796, 99, 470, 491, 148, 268, 129, 1061, 1373, 214, 731, 1674, null, 931, 864, 116, 60, 886, 51, 55, 2099, 37, 90, 133, 80, 1143, 178, 78, 40, 102, 80, 50, 189, 300, 141, 148, 97, 82, 91, 129, 789, 912, 113, 132, 3350, 577, 120, 1202, 284, 331, 31, 330, 134, 206, 41, 192, 43, 178, 323, 484, 4363, 71, 477, 72, 99, 137, 584, 1110, 91, 75, 101, 219, 124, 123, 958, 155, 155, 3279, 164, 142, 84, 2605, 29, 
190, 1434, 171, 92, 73, 1043, 580, 525, 264, 157, 927, 760, 105, 605, 92, 96, 511, 244, 295, 573, 289, 72, 105, 18518, 1198, 149, 980, 75, 310, 274, 210, 309, 293, 183, 188, 207, 270, 344, 301, 162, 94, 124, 35, 62, 300, 217, 138, 85, 141, 108, 1777, 4026, 711, 2624, 33, 185, 445, 199, 101, 357, 43, 114, 2314, 240, 43, 4496, 39, 48, 683, 504, 467, 128, 97, 1463, 74, 622, 80, 126, 190, 375, 65, 62, 58, 326, 398, 124, 400, 971, 1196, 322, 38, 114, 96, 663, 631, 1202, 4730, 501, 3840, 476, 
294, 233, 1278, 2894, 1037, 650, 1359, 225, 219, 397, 86, 1284, 26362, 124, 597, 783, 1562, 380, 156, 208, 590, 414, 197, 417, 564, 561, 159, 304, 195, 73, 272, 381, 293, 864, 685, 92, 1146, 338, 1745, 129, 80, 33, 153, 357, 66, 67, 99, 315, 39, 80, 231, 196, 336, 69, 93, 134, 748, 244, 51, 472, 299, 381, 99, 74, 259, 70, 9723, 712, 120, 93, 296, 573, 1040, 2555, 3769, 180, 129, 71, 859, 46, 407, 77, 304, 1654, 263, 156, 170, 368, 354, 74, 181, 398, 315, 179, 427, 814, 557, 296, 181, 143, 
225, 816, 120, 30, 951, 1096, 332, 182, 3175, 40, 250, 516, 91, 867, 56, 89, 86, 399, 250, 193, 53, 167, 438, 107, 101, 307, 59, 903, 337, 137, 52, 71, 61, 312, 145, 336, 317, 191, 155, 75, 122, 154, 229, 209, 470, 461, 118, 1673, 102, 173, 75, 234, 77, 6869, 69, 408, 532, 370, 34, 173, 177, 82, 177, 1206, 226, 109, 100, 557, 215, 63, 167, 239, 404, 249, 99, 1167, 34, 70, 88, 215, 95, 82, 133, 45, 110, 647, 127, 126, 488, 107, 181, 59, 792, 44, 124, 118, 386, 155, 42, 120, 
106, 159, 1678, 1042, 515, 368, 139, 124, 99, 629, 497, 72, 1505, 630, 244, 361, 280, 68, 4919, 220, 45, 1879, 435, 113, 128, 1005, 412, 373, 150, 63, 366, 88, 468, 53, 93, 132, 111, 53, 388, 191, 586, 146, 368, 356, 550, 144, 299, 192, 38, 67, 89, 368, 274, 189, 352, 128, 372, 200, 171, 205, 128, 1244, 159, 68, 107, 231, 5409, 5243, 1340, 159, 113, 67, 274, 939, 325, 2528, 401, 779, 146, 853, 483, 173, 353, 5609, 3208, 83, 47, 400, 1208, 332, 10738, 43, 969, 208, 109, 1524, 325, 186, 86, 123, 
543, 612, 60, 264, 973, 193, 463, 994, 86, 7089, 103, 2188, 2740, 81, 676, 107, 137, 167, 208, 303, 61, 181, 141, 346, 379, 546, 110, 134, 544, 225, 75, 182, 135, 178, 2684, 91, 99, 3135, 165, 62, 146, 33, 47, 348, 259, 155, 164, 631, 653, 252, 116, 704, 89, 74, 135, 59, 148, 327, 117, 49, 302, 118, 670, 110, 338, 116, 97, 90, 1108, 113, 322, 228, 41, 458, 621, 117, 63, 354, 196, 321, 614, 304, 94, 432, 52, 166, 199, 317, 55, 317, 861, 161, 246, 375, 112, 194, 384, 48562, 516, 572, 
260, 144, 266, 38, 480, 800, 32, 174, 228, 22, 440, 219, 196, 93, 756, 155, 118, 44, 772, 115, 474, 377, 308, 379, 500, 82, 1209, 27266, 52, 151, 200, 228, 80, 1577, 450, 79, 52, 315, 425, 321, 108, 154, 185, 12239, 165, 444, 39, 372, 165, 1270, 145, 84, 590, 134, 2036, 424, 55, 592, 109, 201, 583, 186, 220, 229, 77, 591, 70, 640, 263, 2160, 360, 71, 70, 176, 357, 167, 447, 44, 89, 888, 254, 174, 128829, 1298, 99, 679, 87, 244, 75, 7486, 65, 32, 491, 67, 559, 367, 117, 185, 79, 762, 
1774, 181, 43, 193, 511, 43, 514, 496, 246, 52, 632, 92, 706, 45, 158, 154, 177, 87, 692, 50, 167, 424, 174, 181, 281, 8903, 324, 372, 123, 118, 197, 394, 214, 98, 42, 250, 89, 185, 132, 2381, 401, 457, 89, 1783, 221, 85, 107, 76, 281, 214, 170, 60, 58, 44209, 193, 239, 74, 113, 602, 80, 170, 1912, 351, 45, 210, 169, 371, 354, 210, 241, 553, 160, 80, 300, 298, 68, 228, 73, 186, 107, 146, 366, 145, 127, 548, 699, 196, 180, 84, 240, 2226, 56, 45, 8569, 354, 396, 924, 140, 358, 278, 
322, 122, 575, 98, 79, 158, 1099, 99, 69, 97, 36, 81, 166, 89, 288, 132, 86, 651, 334, 535, 317, 148, 327, 163, 99, 157, 132, 762, 210, 152, 62, 2474, 324, 21, 191, 58, 158, 242, 3145, 999, 922, 294, 196, 278, 515, 359, 436, 459, 263, 114, 237, 125, 728, 14612, 355, 218, 72, 235, 1057, 38, 128, 317, 469, 368, 47, 2248, 120, 1927, 730, 108, 138, 846, 1412, 240, 242, 277, 477, 223, 178, 761, 102, 112, 254, 59, 96, 42, 78, 192, 311, 1200, 89, 78370, 206, 227, 421, 283, 631, 138, 44, 286, 
41, 1269, 147, 381, 266, 104, 69, 2503, 130, 312, 87, 7463, 144, 117, 341, 140, 89, 211, 116, 49, 239, 106, 1377, 175, 170, 555, 150, 360, 88, 72, 130, 67, 96, 105, 56, 249, 51, 114, 407, 109, 775, 143, 234, 360, 80, 152, 117, 374, 40, 168, 34, 44, 39, 82, 464, 2065, 319, 173, 143, 70, 67, 62, 128, 22, 129, 345, 534, 82, 121, 63, 1011, 199, 196, 111, 305, 2080, 4614, 964, 231, 2472, null, 95, 77, 431, 101, 75, 92, 67, 560, 117, 62, 45, 218, 565, 248, 469, 168, 555, 190, 169, 
46, 664, 742, 614, 261, 1631, 577, 1627, 189, 346, 606, 130, 129, 416, 299, 520, 526, 140, 87, 66, 326, 970, 87, 279, 214, 715, 1152, 490, 138, 304, 338, 111, 591245, 5362, 497, 552, 50, 270, 512, 133, 453, 75, 387, 126, 236, 286, 50, 456, 275, 1325, 50, 36, 46, 40, 54, 1078, 178, 57, 289, 475, 212, 197, 410, 62, 425, 21189, 114, 65, 860, 160, 563, 2333, 315, 449, 85, 621, 508, 1298, 41, 628, 314, 1009, 218, 482, 308, 642, 65, 53, 54, 370, 131, 201, 353, 735, 313, 903, 157, 143, 53, 283, 
394, 127, 127, 132, 219, 53, 184, 4346, 122, 623, 77, 458, 320, 68, 21711, 558, 40, 77, 199, 108, 110, 122, 120, 176, 86, 147, 3210, 217, 139, 644, 514, 4192, 16243, 332, 140, 104, 2008, 228, 457, 114, 154, 252, 524, 634, 202, 131, 515, 108, 88, 495, 119, 211, 452, 227, 317, 132, 658, 146, 338, 111, 195, 56, 1695, 73, 447, 42, 194, 145, 535, 100, 406, 128, 137, 70, 70, 361, 199, 172, 746, 96, 559, 852, 42, 65, 250, 157, 227, 951, 37, 275, 404, 301, 142, 424, 65, 190, 54, 96, 28, 160, 
88, 591, 63, 218, 107, 402, 193, 23, 78, 228, 68, 313, 133, 108, 65, 90, 132, 84, 100, 216, 547, 479, 184, 55, 222, 105, 64, 126, 104, 213, 116, 56, 54, 191, 98, 386, 774, 66, 202, 606, 405, 500, 39, 365, 66, 105, 482, 232, 77, 108, 313, 177, 94, 87, 98, 202, 206, 221, 561, 208, 524, 99, 145, 419, 276, 1903, 698, 1750, 565, 279, 69, 190, 102, 95, 115, 7713, 58, 915, 561, 221, 135, 208, 233, 279, 1576, 218, 295, 1089, 41, 979, 143, 303, 167, 106, 572, 89, 313, 288, 268, 100, 
837, 352, 2142, 141, 211, 175, 461, 90, 132, 188, 114, 313, 100, 50, 51, 307, 1725, 136, 130, 277, 239, 308, 126, 160, 238, 349, 177, 153, 68, 104, 54, 47, 101, 6235, 128, 45, 258, 724, 1449, 501, 842, 369, 54, 858, 664, 178, 99, 605, 2934, 33, 39, 359, 214, 219, 373, 354, 1060, 76, 273, 590, 336, 6074, 111, 693, 141, 2705, 161, 56, 321, 431, 608, 40, 113, 131, 550, 112, 182, 113, 82, 65, 288, 99, 297, 397, 125, 328, 495, 4070, 570, 68, 283, 705, 188, 165, 2313, 427, 165, 8443, 258, 343, 
1548, 319, 169, 1190, 516, 248, 382, 127, 192, 43, 2294, 80, 189, 918, 108, 1339, 616, 4600, 325, 333, 72, 117, 427, 175, 221, 683, 657, 224, 55, 258, 38, 141, 55, 419, 215, 217, 281, 256, 5570, 1310, 309, 3527, 100, 3707, 355, 312, 402, 354, 249, 133, 764, 74, 250, 217, 607, 274, 48, 460, 127, 139, 197, 283, 1017, 197, 348, 62, 265, 385, 161, 1809, 658, 391, 1047, 7333, 179, 80, 110, 50, 42, 35, 108, 228, 209, 433, 89, 170, 166, 569, 45, 258, 144, 576, 202, 1621, 69, 204, 99, 728, 111, 127, 
245, 261, 1842, 355, 172, 138, 112, 403, 111, 56, 299, 527, 140, 87, 872, 31, 3849, 115, 41, 95, 360, 131, 171, 259, 1454, 58, 143, 158, 627, 95, 163, 794, 58, 124, 70, 653, 115, 413, 100, 83, 107, 51, 293, 285, 324, 213, 430, 4191, 290, 43, 165, 61, 200, 123, 294, 116, 970, 198, 177, 663, 538, 217, 378, 303, 724, 67, 1877, 4040, 44, 352, 440, 72, 133, 139, 603, 245, 289, 271, 298, 629, 243, 74, 87, 153, 89, 813, 198, 158, 52, 41, 120, 198, 95, 69, 114, 117, 129, 93, 316, 50, 
295, 362, 76, 220, 126, 377, 568, 51, 144, 49, 102, 103, 34, 84, 46, 494, 170, 432, 226, 130, 309, 603, 2474, 96, 371, 183, 309, 68, 7140, 85, 455, 224, 389, 64, 79, 245, 49, 138, 210, 133, 175, 419, 2152, 803, 291, 235, 280, 122, 56, 88, 253, 132, 66, 3393, 126, 179, 110, 961, 327, 294, 3254, 28, 1123, 151, 90, 237, 74, 168, 358, 562, 355, 839, 32, 278, 264, 28, 328, 83, 194, 1427, 197, 91, 399, 774, 141, 191, 704, 148, 311, 24, 386, 181, 1321, 83, 206, 153, 66, 175, 130, 777, 
248, 63, 1603, 322, 53, 93, 422, 164, 148, 212, 315, 306, 200, 56, 3582, 88, 194, 183, 104, 503, 448, 368, 100, 145, 520, 1185, 227, 455, 250, 493, 1110, 9535, 191, 1084, 456, 114, 183, 385, 73, 104, 147, 115, 164, 66, 1229, 400, 111, 39, 298, 293, 187, 659, 866, 45, 130, 217, 162, 157, 278, 154, 104, 840, 178, 175, 322, 1106, 321, 313, 648, 91, 44, 1474, 134, 39, 155, 344, 29, 250, 175, 258, 715, 248, 1046, 322, 260, 292, 1506, 77, 176, 35, 273, 300, 129, 225, 611, 901, 107, 69, 208, 481, 
400, 752, 777, 444, 3532, 203, 149, 372, 95, 426, 110, 69, 295, 67, 327, 72, 416, 369, 178, 471, 1592, 761, 274, 116, 2608, 487, 96, 93, 862, 264, 1028, 223, 89, 627, 74, 180, 157, 210, 714, 316, 65, 975, 88, 1571, 2330, 67, 102, 200, 518, 883, 97, 131, 126, 166, 52, 93, 396, 34, 401, 385, 81, 11008, 111, 231, 1025, 346, 1694, 100, 65, 1036, 104, 178, 501, 149, 157, 242, 411, 136, 441, 1171, 246, 1606, 442, 225, 70, 244, 53, 167, 2943, 151, 652, 318, 83, 63, 684, 73, 60, 408, 365, 79, 
567, 64, 415, 360, 253, 411, 36, 548, 71, 92, 1509, 294, 416, 92, 216, 299, 105, 197, 162, 211, 683, 129, 121, 198, 3273, 288, 348, 67, 211, 185, 60, 267, 459, 420, 436, 41, 115, 226, 261, 108, 181, 1237, 28, 100, 966, 280, 205, 4423, 62, 241, 593, 60, 224, 76, 141, 95, 51, 234, 275, 197, 66, 475, 50, 599, 366, 176, 218, 89, 121, 47, 582, 371, 574, 1689, 1192, 192, 547, 197, 226, 100, 207, 180, 267, 226, 129, 189, 358, 820, 159, 95, 116, 105, 325, 199, 312, 5631, 134, 267, 256, 295, 
758, 229, 1769, 41, 92, 231, 138, 285, 267, 95, 177, 486, 244, 167, 66, 177, 96, 81, 411, 157, 595, 124, 664, 3421, 535, 102, 256, 921, 236, 84, 186, 144, 305, 335, 200, 194, 61, 172, 814, 7861, 1018, 200, 228, 81, 455, 116, 131, 215, 27, 60, 279, 130, 155, 311, 45, 860, 483, 143, 91, 275, 76, 207, 32, 225, 720, 179, 109, 105, 184, 72, 638, 536, 238, 199, 58, 479, 1130, 116, 118, 464, 58, 372, 175, 271, 424, 114, 163, 246, 3251, 998, 128, 87, 1583, 40, 706, 753, 117, 512, 148, 98, 
288, 184, 109, 1049, 431, 695, 145, 97, 3924, 369, 22, 1966, 123, 385, 167, 918, 321, 1248, 352, 179, 81, 992, 108, 418, 165, 953, 286, 1416, 1584, 386, 366, 266, 61, 6439, 3378, 158, 79, 46, 83, 88, 271, 593, 1109, 36, 920, 864, 1780, 86, 256, 132, 219, 91, 912, 310, 12948, 751, 554, 48, 28, 847, 17478, 443, 55, 5118, 84, 2769, 328, 270, 48, 608, 61, 294, 397, 124, 297, 82, 251, 672, 139, 377, 294, 21, 228, 206, 53, 349, 2759, 222, 349, 830, 384, 73, 408, 218, 136, 1216, 20227, 274, 817, 66, 
284, 73, 180, 1195, 2292, 623, 661, 273, 169, 455, 177, 97, 578, 414, 65, 99, 124, 878, 160, 208, 146, 54, 494, 503, 128, 180, 167, 326, 185, 944, 4435, 51, 223, 1387, 228, 1180, 533, 476, 121, 325, 50, 71, 160, 843, 161, 121, 1506, 1204, 307, 575, 311, 208, 276, 510, 220, 2444, 604, 935, 329, 621, 98, 391, 385, 141, 392, 194, 68, 1250, 95, 54, 296, 79, 50, 952, 1126, 258, 1165, 42, 258, 93, 79, 268, 146, 261, 810, 197, 93, 80, 121, 14633, 79, 540, 291, 39, 2823, 47, 227, 205, 218, 936, 
382, 56, 93, 131, 173, 137, 68, 18601, 232, 260, 439, 134, 154, 84, 193, 100, 4875, 83, 110, 711, 361, 204, 122, 245, 238, 419, 162, 2368, 1499, 52, 114, 62, 2908, 88, 217, 531, 380, 82, 172, 15299, 170, 209, 255, 359, 127, 246, 148, 267, 1303, 686, 173, 278, 428, 94, 305, 56, 307, 546, 113, 7331, 143, 99, 352, 81, 63, 253, 132, 54, 173, 53, 758, 432, 139, 176, 117, 1027, 55, 120, 461, 402, 3802, 489, 158, 997, 2872, 35, 3029, 86, 241, 149, 43, 64, 589, 128, 262, 293, 47, 157, 535, 165, 
64, 13176, 143, 8584, 2158, 76, 154, 207, 1456, 390, 541, 35, 226, 125, 125, 89, 168, 382, 252, 164, 144, 249, 177, 361, 602, 560, 45, 157, 45, 163, 234, 1761, 133, 153, 58, 93, 146, 72, 121, 80, 45, 64, 41, 38, 116, 368, 47, 66, 132, 212, 234, 168, 649, 101, 46, 58, 203, 66, 336, 2281, 30, 5447, 100, 361, 2650, 115, 186, 50, 71, 622, 240, 49, 366, 231, 583, 283, 121, 292, 38260, 7361, 208, 169, 138, 27, 80, 1240, 113, 45, 69, 59, 181, 364, 262, 437, 3152, 70, 72, 385, 317, 1143, 
274, 190, 1057, 41, 725, 30, 167, 128, 1111, 702, 278, 2521, 11293, 147, 1098, 51, 362, 144, 281, 154, 114, 1652, 147, 233, 262, 2237, 49, 292, 24, 112, 529, 116, 55, 25, 6360, 126, 190, 450, 249, 126, 231, 207, 382, 289, 920, 122, 433, 438, 420, 210, 1889, 870, 117, 154, 375, 54, 689, 755, 132, 546, 112, 84, 134, 122, 1932, 611, 316, 124, 483, 263, 397, 129, 136, 1118, 210, 100, 188, 2550, 140, 183, 1620, 902, 1008, 46, 165, 355, 314, 101, 286, 555, 1390, 1092, 131, 185, 90, 474, 1798, 1041, 1235, 685, 
219, 928, 120, 305, 84, 1337, 277, 1453, 5841, 891, 1754, 1600, 220, 1233, 1260, 1359, 470, 640, 75, 201, 232, 705, 304, 482, 223, 158, 78, 95, 407, 1113, 118, 73, 690, 175, 1363, 611, 89, 121, 144, 158, 672, 995, 1443, 346, 410, 2179, 196, 246, 402, 447, 147, 98, 663, 118, 940, 120, 115, 115, 133, 123, 441, 126, 190, 3049, 5497, 77, 410, 98, 294, 941, 153, 81, 104, 369, 264, 330, 270, 366, 1440, 47, 1550, 452, 440, 183, 124, 142, 73, 230, 92, 74, 78, 155, 197, 51, 86, 203, 230, 893, 223, 73, 
111, 97, 169, 538, 177, 94, 292, 517, 471, 18, 1177, 154, 104, 528, 246, 240, 398, 188, 150, 73, 3190, 236, 66, 117, 56, 1051, 138, 148, 78, 118, 725, 366, 378, 112, 58, 132, 24, 603, 45, 336, 533, 244, 80, 232, 250, 547, 453, 206, 205, 2503, 237, 230, 106, 2396, 139, 105, 634, 116, 78, 760, 758, 312, 109, 249, 151, 76, 161, 86, 5586, 77, 34, 55, 45, 164, 173, 244, 54, 173, 142, 1613, 49, 109, 326, 52, 22, 232, 504, 402, 186, 146, 88, 23, 58, 81, 70, 1447, 250, 399, 187, 100, 
3115, 253, 51, 51, 87, 378, 264, 315, 314, 287, 574, 53, 386, 69, 86, 220, 75, 84, 228, 1557, 618, 176, 233, 246, 47, 31, 274, 372, 1494, 254, 141, 2207, 331, 381, 393, 2125, 180, 98, 120, 380, 95, 1174, 219, 84, 422, 447, 200, 182, 972, 152, 326, 139, 317, 156, 3461, 53, 135, 48, 184, 561, 189, 215, 377, 40, 814, 204, 158, 545, 67, 92, 101, 209, 34, 64, 140, 86, 104, 89, 2460, 207, 387, 87, 154, 1355, 479, 6161, 293, 457, 52, 45, 106, 815, 141, 98, 129, 251, 64, 142, 816, 1530, 
127, 38, 64, 321, 247, 12525, 222, 261, 28, 326, 55, 470, 121, 315, 62, 293, 559, 571, 352, 161, 849, 31, 238, 104, 235, 524, 917, 389, 91, 154, 51, 917, 159, 86, 408, 60, 186, 99, 142, 498, 210, 226, 85, 219, 353, 420, 128, 405, 66, 429, 107, 33, 378, 139, 15, 133, 754, 544, 145, 136, 189, 86, 214, 5968, 744, 427, 395, 222, 327, 243, 440, 320, 115, 38, 56, 151, 109, 105, 284, 10474, 192, 71, 467, 260, 996, 69, 111, 366, 30, 91, 160, 52, 116, 142, 155, 182, 448, 40, 268, 491, 
6735, 101, 113, 14, 456, 25, 99, 60, 208, 735, 255, 176, 31, 185, 529, 483, 161, 37, 52, 445, 237, 76, 76, 132, 291, 144, 346, 121, 95, 599, 520, 700, 51, 51, 144, 254, 357, 1164, 87, 36, 58, 154, 157, 205, 114, 140, 177, 251, 79, 34, 338, 79, 393, 114, 320, 83, 410, 113, 345, 485, 840, 1222, 96, 1427, 86, 529, 292, 149, 75, 534, 210, 22, 280, 162, 63, 52, 108, 38, 1150, 214, 37, 114, 671, 73, 116, 657, 123, 722, 191, 883, 467, 306, 1751, 311, 350, 137, 308, 272, 91, 130, 
280, 37, 151, 233, 199, 1450, 2012, 886, 143, 289, 60, 92, 1000, 165, 147, 77, 1368, 147, 136, 251, 34, 37, 46, 90, 67, 96, 170, 133, 369, 279, 74, 1715, 27, 611, 838, 39605, 1841, 310, 227, 855, 212, 185, 140, 109, 16153, 2236, 1599, 216, 148, 248, 2636, 251, 131, 197, 137, 200, 42, 37, 148, 67, 117, 380, 842, 430, 379, 48, 46, 812, 395, 122, 206, 107, 1506, 380, 218, 111, 160, 258, 249, 337, 3124, 123, 780, 149, 74, 500, 64, 411, 67, 8097, 119, 187, 1292, 75, 203, 38, 67, 747, 126, 319, 
193, 11668, 221, 75, 290, 400, 244, 56, 71, 217, 1512, 1045, 247, 364, 321, 292, 454, 132, 1055, 213, 90, 837, 703, 269, 130, 146, 938, 250, 643, 3062, 593, 19, 225, 52, 57, 445, 324, 531, 100, 176, 97, 151, 77, 146, 150, 122, 153, 111, 217, 43, 127, 1769, 156, 53, 172, 645, 315, 444, 315, 416, 202, 71, 341, 452, 44, 1447, 106, 736, 115, 91, 504, 38, 300, 598, 166, 288, 211, 55, 612, 131, 588, 993, 607, 138, 48, 27, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14305, 20653, 31468, 64210, 36863, 50863, 18952, 49492, 23365, 52254, 39500, 27483, 27047, 18733, 14949, 4227, 11620, 7640, 3359, 7491, 5213, 4323, 1043, 317, 653, 4435, 1697, 1870, 1074, 1262, 1835, 1766, 731, 
1783, 171, 492, 3835, 4367, 1361, 359, 609, 1144, 161, 3050, 301, 1797, 1151, 1575, 3318, 1491, 880, 607, 1399, 1222, 1938, 5067, 2474, null, null, null, null, 5094633, 615519, 664722, 317250, 273374, 123107, 341783, 210363, 280822, 259860, 264356, 587458, 307825, 296748, 551446, 50698, 44894, 56030, 186909, 112622, 40874, 56806, 44576, 97658, 27760, 55109, 28009, 102050, 49634, 76000, 85801, 36577, 48608, 53119, 43690, 18087, 40377, 56784, 45660, 50841, 106816, 74730, 43229, 48469, 53265, 37048, 82055, 56171, 37999, 49341, 58910, 42786, 55362, 72809, 47485, 113825, 86499, 142398, 85008, 37532, 35180, 29769, 89292, 37995, 86014, 71365, 23903, 53096, 63700, 58597, 26644, 23366, 
39864, 40042, 35689, 34559, 51764, 59117, 52530, 21714, 51443, 59418, 58428, 73475, 49667, 69969, 70788, 44800, 99220, 54291, 61978, 10527, 5976, 30955, 30163, 7315, 12159, 29437, 6826, 5986, 15075, 26593, 51390, 186909, 7167, 15907, 28699, 7741, 10270, 7890, 12446, 71365, 32069, 9075, 81425, 9878, 19461, 11063, 9619, 34006, 10822, 11717, 18815, 13484, 9604, 54795, 10568, 13077, 39214, 26949, 11204, 20328, 29082, 10807, 8891, 5997, 6389, 9421, 14731, 77573, 16798, 9005, 18598, 20205, 31836, 11968, 41915, 11628, 26719, 9884, 9192, 18087, 23873, 50083, 12277, 23358, 16772, 8299, 38298, 26577, 56657, 24675, 39771, 5552, 19738, 12295, 4000, 11378, 14544, 5169, 10236, 18021, 
34568, 12064, 24602, 28063, 11102, 68570, 7266, 27788, 14331, 11674, 14746, 19483, 12780, 10437, 10850, 10396, 20562, 9509, 9382, 50090, 8820, 8881, 12449, 11795, 11068, 28040, 31155, 7485, 5480, 14235, 7083, 10438, 7848, 12507, 8228, 23580, 19431, 26617, 7728, 80563, 50119, 14887, 142398, 12543, 17219, 5053, 63713, 23474, 25798, 89292, 6786, 16024, 6667, 10236, 15623, 47544, 12404, 39636, 10862, 35338, 26644, 23366, 12873, 15603, 17916, 12667, 16747, 6946, 34624, 11542, 13524, 18073, 11612, 11110, 30520, 10246, 22363, 7345, 12557, 10496, 14748, 36555, 11188, 33472, 41420, 14369, 9824, 6922, 44128, 16329, 9337, 31629, 39148, 12683, 24294, 17972, 6896, 46467, 27008, 10400, 
49667, 13589, 11274, 20797, 8436, 18486, 18855, 8280, 5816, 8581, 13477, 5370, 6266, 14305, 31644, 16603, 25447, 16764, 52140, 43223, 15600, 11730, 22784, 6333, 16506, 366, 2157, 474, 74, 262, 1957, 214, 526, 436, 211, 358, 145, 168, 188, 70, 416, 54, 96, 233, 4289, 126, 59, 109, 873, 533, 256, 660, 353, 171, 37, 98, 230, 104, 64, 53, 2551, 71, 69, 157, 1070, 71, 153, 141, 113, 132, 735, 115, 84, 269, 2065, 116, 966, 1244, 415, 723, 236, 151, 367, 34, 52, 63, 489, 440, 492, 527, 47, 101, 155, 237, 83, 209, 98, 590, 2774, 379, 
158, 164, 29, 677, 238, 2219, 945, 203, 483, 181, 106, 131, 207, 1079, 102, 790, 174, 223, 123, 67, 204, 3269, 678, 8485, 382, 547, 1625, 445, 86, 117, 382, 89, 344, 679, 148, 441, 547, 9145, 382, 152, 420, 221, 247, 398, 158, 120, 200, 146, 447, 164, 73, 283, 105, 169, 395, 110, 270, 402, 109, 259, 178, 452, 61, 568, 678, 140, 103, 299, 98, 113, 99, 5242, 121, 264, 33, 3496, 1018, 2018, 279, 119, 94, 75, 156, 523, 273, 356, 67, 86, 224, 314, 132, 34, 118, 195, 254, 109, 215, 209, 167, 46, 
10446, 78, 320, 3354, 177, 399, 1066, 239, 287, 254, 120, 233, 80, 27, 99, 162, 725, 227, 172, 191, 621, 215, 624, 2026, 450, 155, 1099, 23, 1632, 389, 430, 151, 197, 139, 297, 111, 96, 148, 426, 89, 576, 106, 214, 141, 640, 108, 149, 9040, 30, 134, 101, 52, 1352, 908, 236, 536, 78, 269, 201, 399, 163, 76, 157, 1166, 315, 925, 379, 62, 496, 826, 104, 357, 268, 80, 134, 2183, 2309, 150, 268, 487, 417, null, 33, 36, 1445, 83, 219, 332, 97, 170, 63, 55, 161, 923, 397, 133, 861, 202, 160, 349, 
204, 123, 544, 159, 124, 2093, 46, 178, 175, 83, 54, 78, 90, 61, 56, 111, 1141, 407, 90, 993, 84, 375, 440, 100, 725, 43, 54, 59, 81, 195, 703, 251, 5843, 95, 169, 122, 43, 551, 100, 67, 111, 778, 341, 160, 330, 219, 172, 571, 239, 27, 82, 705, 146, 63, 478, 120, 8625, 767, 894, 174, 96, 133, 302, 593, 440, 455, 136, 120, 149, 638, 138, 625, 224, 367, 167, 34, 489, 312, 422, 78, 75, 121, 385, 374, 94, 149, 515, 181, 621, 324, 170, 521, 186909, 233, 112, 515, 55, 460, 656, 965, 
45, 3124, 72, 491, 569, 1944, 65, 186, 135, 2599, 451, 737, 6568, 197, 2180, 441, 50, 124, 157, 1106, 11568, 89, 576, 500, 406, 90, 68, 43, 828, 108, 241, 145, 178, 71, 57, 239, 185, 194, null, 537, 79, 92, 126, 1612, 687, 407, 591, 472, 881, 168, 266, 1206, 442, 262, 751, 686, 632, 143, 89, 111, 359, 105, 301, 71, 147, 328, 1385, 193, 122, 180, 110, 198, 270, 87, 138, 3035, 58, 91, 115, 168, 208, 163, 308, 249, 187, 362, 595, 1129, 390, 183, 51, 25, 999, 1333, 196, 39, 213, 172, 101, 170, 
125, 206, 380, 369, 54, 543, 393, 44, 628, 208, 41, 214, 139, 117, 51, 327, 207, 42, 346, 88, 352, 307, 121, 208, 122, 218, 357, 1645, 128, 78, 122, 306, 212, 121, 146, 75, 203, 163, 52, 66, 162, 851, 384, 555, 926, 626, 2206, 152, 2416, 3994, 4177, 428, 549, 630, 220, 97, 830, 103, 2016, 238, 420, 86, 281, 250, 75, 89, 355, 414, 96, 807, 104, 593, 79, 59, 353, 189, 99, 59, 51, 86, 650, 162, 371, 524, 303, 314, 575, 233, 144, 90, 141, 174, 83, 163, 74, 172, 1912, 354, 331, 104, 
367, 261, 71, 158, 151, 321, 158, 4866, 316, 70, 171, 197, 99, 798, 294, 113, 318, 907, 296, 92, 55, 24, 281, 157, 750, 204, 163, 512, 643, 432, 1258, 112, 166, 29, 308, 1638, 6016, 272, 67, 649, 56, 217, 140, 206, 40, 102, 618, 219, 95, 138, 1453, 61, 194, 134, 543, 106, 140, 1047, 249, 388, 269, 155, 643, 264, 195, 114, 60, 146, 49, 372, 66, 1234, 72, 226, 51, 251, 3964, 469, 439, 158, 122, 67, 184, 294, 71, 825, 93, 578, 418, 93, 410, 60, 118, 111, 489, 87, 1225, 355, 911, 117, 
720, 112, 4391, 663, 187, 615, 525, 302, 302, 2332, 270, 14694, 138, 201, 2478, 7833, 1139, 45962, 297, 69, 311, 856, 84, 1148, 3347, 1338, 57, 6238, 498, 82, 10429, 288, 490, 242, 360, 132, 220, 162, 129, 97, 195, 72, 129, 120, 17, 121, 162, 541, 313, 119, 101, 246, 562, 368, 475, 388, 301, 83, 340, 335, 77, 564, 117, 153, 571, 817, 269, 61, 261, 403, 223, 3830, 341, 231, 297, 107, 987, 120, 634, 155, 322, 113, 742, 323, 94, 183, 941, 874, 510, 170, 20914, 76, 76, 62, 414, 40, 63, 211, 198, 1360, 
353, 223, 103, 204, 368, 132, 369, 79, 367, 130, 284, 2061, 282, 136, 188, 99, 37, 219, 222, 277, 124, 45, 287, 111, 830, 66, 202, 183, 64, 239, 205, 85, 245, 854, 51, 678, 204, 402, 138, 230, 398, 139, 442, 180, 384, 150, 444, 307, 1761, 118, 178, 1444, 296, 56, 678, 119, 484, 205, 143, 213, 106, 148, 30, 172, 726, 308, 71, 841, 440, 135, 1714, 67, 302, 66, 3629, 71, 2870, 520, 98, 282, 197, 225, 391, 2059, 267, 302, 210, 4559, 615, 114, 44, 1186, 148, 232, 191, 2484, 811, 105, 348, 131, 
445, 194, 1418, 131, 479, 158, 85, 945, 246, 2003, 644, 94, 1566, 1289, 590, 215, 1981, 799, 652, 724, 1379, 618, 278, 877, 458, 148, 280, 551, 236, 412, 32, 82, 196, 359, 1182, 445, 180, 96, 327, 92, 354, 904, 86, 24, 381, 698, 459, 2568, 531, 204, 195, 1474, 121, 166, 120, 186, 198, 516, 46, 563, 418, 445, 989, 302, 602, 229, 464, 163, 49, 152, 755, 41, 174, 633, 614, 1128, 161, 209, 56, 316, 49, 532, 84, 531, 244, 655, 161, 488, 205, 66, 63, 342, 208, 139, 279, 5094, 39, 130, 263, 48, 
236, 118, 526, 325, 196, 151, 175, 718, 70, 470, 271, 245, 959, 57, 75, 838, 290, 451, 88, 73, 315, 58, 129, 116, 175, 72, 85, 164, 64, 41, 97, 100, 162, 257, 882, 80, 219, 427, 122, 86, 144, 461, 80, 133, 161, 121, 282, 136, 486, 100, 723, 657, 217, 1247, 219, 67, 402, 420, 203, 61, 308, 88, 33, 396, 564, 238, 305, 194, 748, 197, 163, 226, 364, 125, 220, 678, 197, 217, 140, 471, 220, 783, 159, 779, 802, 164, 108, 378, 366, 3099, 573, 234, 533, 2994, 848, 325, 174, 48, 110, 3079, 
466, 39, 99, 38, 238, 178, 80, 514, 117, 264, 58, 205, 7735, 319, 237, 217, 81, 387, 136, 860, 133, 72, 181, 351, 156, 36, 129, 136, 79, 761, 185, 2905, 5208, 1288, 25411, 3326, 5232, 501, 623, 59, 211, 1972, 2604, 1235, 107, 111, 56, 790, 87, 238, 1744, 428, 101, 214, 614, 71, 163, 67, 38, 524, 1833, 66, 260, 237, 358, 308, 21, 455, 117, 1046, 887, 46, 383, 175, 206, 103, 76, 850, 262, 1317, 1001, 41, 177, 475, 80, 275, 49, 1246, 124, 31666, 499, 11971, 544, 262, 170, 638, 98, 1280, 127, 302, 
285, 600, 745, 205, 262, 121, 436, 119, 105, 56, 37, 158, 195, 184, 375, 207, 83, 223, 130, 681, 173, 2406, 560, 482, 98, 86, 578, 91, 211, 76, 141, 198, 147, 297, 279, 153, 40, 225, 67, 157, 5087, 119, 309, 143, 108, 575, 189, 245, 296, 1929, 104, 2819, 97, 46, 423, 334, 81, 6675, 174, 2188, 58, 291, 440, 60, 195, 453, 90, 274, 53, 569, 869, 303, 769, 141, 489, 57, 397, 78, 1416, 78, 774, 100, 11107, 46, 180, 894, 63, 105, 59, 207, 558, 664, 315, 311, 48, 5763, 426, 3254, 354, 491, 
35, 720, 291, 39, 105, 852, 574, 624, 2173, 840, 199, 84, 31, 108, 220, 129, 50, 2690, 64, 222, 207, 216, 1277, 141, 72, 185, 268, 1277, 336, 958, 447, 381, 181, 1294, 381, 259, 1049, 207, 107, 2031, 132, 945, 585, 436, 298, 164, 324, 171, 196, 243, 77, 1027, 879, 196, 130, 60, 177, 110, 300, 222, 141, 315, 481, 396, 90, 725, 123, 197, 171, 212, 581, 336, 50, 859, 45, 434, 41, 111, 157, 45, 310, 1013, 554, 359, 329, 156, 167, 254, 140, 53, 101, 61, 99, 529, 61, 98, 80, 2415, 126, 40, 
75, 695, 203, 1908, 454, 97, 266, 349, 251, 230, 155, 148, 235, 48, 132, 175, 47, 57, 1837, 69, 676, 68, 182, 2109, 91, 127, 72, 405, 72, 304, 183, 144, 60, 4383, 124, 321, 311, 381, 331, 3110, 170, 492, 98, 192, 186, 462, 33, 416, 685, 490, 68, 137, 176, 154, 139, 2134, 238, 3897, 444, 796, 573, 442, 121, 72, 1046, 319, 72, 232, 87, 85, 328, 843, 148, 1196, 1212, 1230, 80, 66, 354, 420, 321, 168, 706, 55, 138, 151, 347, 196, 570, 118, 254, 49803, 2886, 756, 162, 264, 905, 120, 1205, 684, 
400, 44, 3449, 206, 213, 81, 118, 19, null, 21, 1147, 350, 204, 49, 39, 706, 8583, 84, 73, 163, 117, 922, 109, 251, 336, 237, 950, 318, 467, 119, 218, 885, 634, 3130, 858, 161, 56, 856, 625, 346, 267, 376, 283, 375, 90, 775, 377, 102, 201, 208, 1497, 1661, 49, 979, 153, 217, 276, 128, 176, 115, 226, 186, 193, 290, 283, 92, 114, 663, 1141, 173, 3284, 209, 5292, 353, 144, 110, 297, 95, 769, 651, 1013, 3057, 945, 535, 1006, 222, 260, 189, 44, 340, 167, 77, 155, 193, 85, 713, 132, 290, 453, 12, 
257, 65, 75, 879, 181, 1120, 137, 298, 382, 144, 428, 114, 264, 12225, 167, 333, 624, 200, 33, 130, 85, 177, 58, 161, 369, 97, 116, 102, 27, 90, 87, 131, 1073, 173, 291, 1026, 2064, 68, 2742, 90, 111, 213, 20, 56, 117, 104, 95, 31, 4483, 279, 664, 209, 63, 339, 304, 4956, 381, 52, 710, 104, 201, 333, 84, 371, 557, 35, 285, 18242, 191, 34, 387, 244, 359, 247, 4914, 49, 634, 115, 164, 173, 67, 74, 151, 210, 1167, 420, 448, 636, 231, 140, 110, 71, 95, 104, 890, 353, 248, 131, 466, 294, 
254, 245, 204, 68, 1466, 107, 1002, 255, 2836, 120, 217, 123, 410, 306, 351, 313, 146, 128, 98, 241, 303, 2445, 123, 608, 60, 62, 115, 11598, 512, 124, 83, 582, 102, 497, 364, 260, 523, 119, 111, 81, 543, 611, 67, 862, 312, 369, 1358, 373, 130, 373, 114, 67, 275, 598, 261, 329, 74, 916, 1278, 224, 1299, 31, 286, 583, 32, 125, 370, 238, 4673, 1329, 225, 211, 880, 21505, 213, 1558, 1666, 159, 1004, 2395, 57, 1105, 431, 326, 318, 105, 868, 284, 377, 224, 328, 27, 430, 203, 215, 170, 243, 28, 73, 221, 
412, 136, 87, 653, 375, 936, 1003, 66, 90, 486, 98, 34, 405, 164, 5628, 545, 2016, 139, 500, 112, 648, 146, 87, 137, 116, 346, 494, 41, 61, 568, 1229, 215, 338, 79, 131, 176, 42, 48, 320, 479, 203, 82, 1521, 188, 1958, 142, 210, 636, 392, 241, 125, 239, 451, 202, 571, 479, 106, 198, 156, 259, 139, 3996, 723, 277, 5568, 961, 276, 115, 255, 158, 98, 304, 337, 68, 143, 226, 277, 410, 1412, 123, 559, 206, 223, 142, 125, 327, 364, 68, 197, 43, 345, 105, 64, 8019, 240, 24352, 104, 132, 77, 83, 
2958, 2352, 108, 2314, 505, 192, 384, 385, 631, 405, 970, 488, 267, 477, 224, 62, 275, 10510, 90, 863, 120, 123, 47, 6753, 1390, 274, 358, 472, 459, 231, 27, 1414, 122, 559, 1099, 791, 129, 92, 248, 259, 180, 278, 167, 182, 197, 253, 185, 464, 170, 80, 119, 188, 79, 427, 612, 56, 6809, 79, 76, 208, 64, 104, 853, 60, 124, 60, 65, 185, 97, 145, 53, 139, 82, 115, 228, 133, 28, 261, 1024, 2271, 1804, 1631, 438, 177, 100, 150, 131, 246, 157, 106, 254, 930, 45, 197, 669, 413, 1273, 105, 481, 122, 
503, 23, 50, 186, 144, 2843, 117, 405, 1066, 165, 268, 120, 62, 255, 78, 469, 483, 135, 21332, 448, 126, 1179, 21136, 287, 40, 80, 629, 502, 112, 773, 341, 487, 45, 136, 713, 356, 1490, 112, 163, 53, 124, 62, 2417, 157, 99, 58, 188, 1386, 124, 93, 329, 319, 268, 208, 107, 140, 69, 141, 29228, 85, 78, 703, 131, 183, 320, 238, 244, 98, 434, 5639, 453, 78, 116, 50, 10849, 100, 1617, 623, 273, 56, 327, 355, 274, 193, 166, 2453, 389, 78, 1184, 434, 151, 112, 153, 102, 329, 165, 266, 110, 451, 55, 
308, 254, 674, 137, 501, 100, 337, 447, 90, 657, 283, 82, 109, 1034, 141, 632, 460, 106, 162, 276, 220, 91, 618, 1689, 360, 169, 1058, 120, 88, 87, 619, 194, 261, 80, 333, 353, 46, 55, 147, 244, 75, 133, 51, 143, 198, 378, 236, 109, 2545, 208, 119, 581, 183, 44, 204, 270, 55, 383, 14830, 685, 179, 368, 486, 406, 171, 1185, 187, 78, 112, 58, 164, 326, 682, 105, 367, 424, 272, 192, 128, 246, 152, 1393, 116, 561, 842, 83, 114, 10337, 74, 93, 69, 81, 424, 129, 118, 59, 1277, 53, 75, 493, 
185, 310, 555, 183, 165, 2320, 437, 249, 88, 137, 678, 323, 476, 404, 21, 502, 217, 1334, 1806, 1878, 3130, 196, 195, 507, 396, 81, 233, 463, 35, 170, 110, 280, 935, 96, 169, 906, 431, 174, 158, 102, 347, 390, 28, 180, 201, 47, 805, 1308, 309, 122, 62, 136, 117, 518, 738, 141, 191, 56, 952, 570, 118, 172, 215, 74, 350, 152, 66, 60, 418, 746, 388, 38, 83, 213, 60, 157, 269, 136, 102, 87, 1564, 48, 73, 89, 171, 985, 60, 469, 307, 61, 261, 535, 218, 219, 662, 433, 37, 457, 53, 449, 
62, 299, 165, 396, 52, 71, 419, 33, 807, 481, 2048, 176, 108, 127, 87, 1777, 124, 352, 8202, 3630, 72, 76, 668, 126, 242, 144, 79, 2678, 264, 345, 237, 534, 1329, 97, 100, 55, 157, 156, 332, 318, 234, 177, 109, 151, 214, 70, 192, 82, 232, 293, 63, 36, 3024, 326, 272, 252, 40, 505, 92, 97, 1034, 241, 50, 84, 353, 183, 1306, 242, 10619, 293, 104, 14796, 122, 401, 137, 743, 105, 89, 70, 76, 820, 299, 284, 584, 194, 197, 5045, 307, 114, 75, 1065, 215, 80, 119, 233, 206, 451, 84, 903, 99, 
177, 1469, 134, 101, 399, 175, 202, 110, 1032, 84, 112, 666, 75, 300, 180, 673, 63, 87, 263, 127, 187, 122, 145, 639, 188, 34, 129, 323, 222, 245, 63, 866, 409, 61, 74, 400, 113, 130, 118, 306, 105, 511, 210, 119, 94, 193, 126, 348, 74, 76, 239, 100, 492, 485, 198, 52, 102, 142, 97, 200, 281, 1197, 577, 43, 101, 61, 65, 177, 88, 783, 159, 891, 38, 2776, 357, 61, 181, 121, 276, 1387, 537, 781, 131, 226, 93, 154, 5662, 25, 84, 94, 9916, 52, 205, 1091, 681, 54, 71, 129, 184, 809, 
68, 184, 168, 39, 112, 58, 30, 82, 5874, 28, 465, 78, 47, 2222, 356, 246, 508, 338, 164, 338, 244, 126, 106, 80, 430, 626, 286, 179, 114, 892, 4826, 35, 144, 1046, 82, 1703, 103, 264, 335, 61, 270, 64, 161, 334, 101, 1974, 1903, 613, 270, 674, 112, 285, 129, 49, 415, 228, 46, 134, 138, 51, 84, 230, 247, 184, 428, 110, 269, 2552, 105, 1251, 1293, 213, 185, 234, 114, 1056, 639, 292, 289, 184, 55, 57, 48, 175, 132, 156, 457, 348, 230, 127, 171, 60, 196, 371, 109, 48, 1074, 150, 658, 306, 
84, 357, 410, 3508, 702, 3484, 141, 820, 81, 204, 95, 924, 253, 363, 169, 448, 148, 520, 164, 223, 89, 31, 266, 381, 57, 81, 288, 165, 174, 32, 58, 124, 171, 105, 37, 55, 141, 163, 114, 301, 742, null, 251, 521, 400, 1583, 90, 150, 454, 86, 226, 77, 148, 49238, 346, 766, 614, 395, 51, 1245, 107, 856, 917, 44, 630, 530, 222, 1447, 1115, 250, 58, 63, 143, 237, 208, 114, 218, 269, 98, 256, 161, 270, 1589, 40, 95, 266, 151, 317, 284, 238, 110, 903, 180, 319, 176, 494, 412, 1354, 151, 334, 
916, 333, 109, 234, 857, 440, 190, 1264, 327, 607, 495, 273, 101, 341, 80, 90, 344, 148, 202, 3644, 225, 312, 204, 780, 299, 450, 154, 199, 250, 1106, 550, 131, 97, 719, 219, 725, 184, 110, 66, 64, 336, 96, 81, 75, 36, 114, 97, 85, 383, 208, 414, 147, 2198, 246, 266, 113, 517, 238, 86, 39, 65, 185, 276, 232, 37, 152, 11734, 5328, 50, 74, 83, 4663, 467, 9095, 1404, 80, 288, 78, 106, 323, 346, 863, 248, 315, 196, 341, 52, 546, 1394, 351, 52, 1526, 94, 184, 82, 200, 561, 691, 893, 2863, 
267, 76, 106, 665, 136, 1441, 68, 362, 731, 75, 105, 253, 406, 83, 813, 70, 625, 41, 515, 288, 465, 83, 161, 60, 56, 621, 369, 8111, 138, 331, 501, 350, 48, 301, 3871, 140, 81, 225, 65, 670, 243, 218, 581, 468, 37, 34, 167, 179, 54, 852, 938, 311, 757, 2527, 179, 394, 239, 246, 147, 458, 3247, 42, 422, 1453, 160, 557, 156, 471, 329, 408, 611, 72, 228, 945, 139, 347, 323, 259, 501, 152, 883, 1472, 199, 310, 327, 340, 69, 56, 1309, 250, 582, 221, 1310, 285, 16, 182, 944, 310, 238, 4703, 
1022, 143, 178, 80, 82, 576, 310, 252, 596, 226, 29, 186, 184, 537, 75, 161, 258, 360, 108, 743, 76, 177, 212, 59, 99, 126, 104, 229, 185, 276, 136, 956, 77, 405, 361, 400, 346, 438, 529, 280, 130, 509, 215, 100, 47, 192, 87, 47, 76, 442, 577, 188, 336, 910, 82, 461, 355, 266, 502, 577, 262, 37, 5720, 198, 238, 122, 141, 338, 1012, 258, 94, 421, 324, 389, 410, 253, 42, 360, 164, 273, 179, 110, 224, 47, 130, 257, 284, 122, 106, 68, 193, 451, 243, 147, 531, 85, 111, 696, 413, 174, 
230, 85, 138, 452, 107, 417, 20, 248, 266, 412, 9338, 133, 74, 346, 884, 109, 432, 524, 131, 255, 138, 1051, 1315, 226, 727, 1616, 258, 982, 944, 132, 55, 900, 65, 54, 2066, 29, 87, 128, 74, 1095, 186, 87, 30, 101, 83, 43, 203, 329, 175, 129, 104, 91, 95, 136, 802, 984, 124, 124, 3541, 630, 131, 1141, 302, 349, 26, 310, 136, 195, 40, 214, 49, 160, 274, 492, 4166, 82, 449, 75, 110, 141, 578, 1059, 111, 86, 86, 183, 129, 140, 927, 142, 149, 3670, 184, 151, 98, 2715, 27, 219, 1383, 164, 
87, 78, 1061, 641, 541, 244, 172, 943, 751, 115, 657, 102, 95, 545, 244, 313, 583, 329, 80, 100, 18511, 1236, 150, 1072, 72, 313, 279, 204, 327, 289, 199, 185, 217, 286, 344, 286, 164, 84, 119, 29, 66, 314, 223, 137, 71, 117, 114, 1941, 4287, 740, 2927, 32, 193, 528, 219, 101, 398, 40, 121, 2480, 249, 42, 4338, 33, 51, 681, 505, 507, 129, 101, 1499, 77, 623, 84, 139, 194, 376, 68, 81, 45, 385, 409, 136, 360, 993, 1448, 323, 31, 103, 107, 663, 600, 1294, 4818, 521, 3746, 533, 270, 258, 1208, 
2979, 1042, 737, 1377, 258, 226, 412, 93, 1290, 24735, 139, 631, 842, 1567, 353, 144, 216, 614, 431, 204, 423, 597, 599, 163, 345, 200, 79, 325, 434, 291, 869, 709, 105, 1279, 336, 1895, 144, 104, 22, 157, 371, 72, 78, 99, 310, 41, 99, 201, 203, 352, 75, 110, 178, 733, 240, 55, 512, 296, 350, 105, 75, 277, 76, 9861, 746, 112, 95, 282, 560, 1014, 2558, 3750, 171, 142, 65, 866, 55, 445, 80, 340, 1634, 298, 162, 180, 387, 436, 71, 198, 397, 330, 219, 446, 824, 574, 322, 187, 171, 250, 747, 138, 
34, 1308, 1124, 318, 185, 3052, 40, 257, 521, 99, 960, 63, 84, 88, 425, 244, 182, 67, 161, 506, 101, 113, 319, 60, 942, 376, 142, 47, 92, 56, 351, 156, 339, 365, 180, 143, 83, 133, 146, 234, 194, 492, 453, 110, 1657, 102, 156, 80, 245, 83, 7075, 74, 417, 501, 390, 32, 186, 174, 105, 189, 1231, 232, 106, 97, 575, 225, 77, 184, 250, 369, 264, 104, 1238, 40, 77, 82, 214, 110, 77, 153, 48, 121, 619, 129, 135, 413, 121, 172, 47, 770, 56, 129, 136, 405, 146, 39, 128, 105, 160, 1773, 
1038, 517, 382, 150, 120, 117, 728, 535, 76, 1428, 616, 242, 389, 291, 71, 4886, 229, 45, 1991, 455, 120, 144, 1041, 588, 379, 157, 46, 353, 77, 523, 55, 114, 139, 103, 47, 436, 203, 619, 149, 414, 373, 631, 161, 308, 200, 36, 71, 106, 369, 284, 219, 378, 147, 407, 200, 180, 203, 133, 1224, 160, 51, 95, 226, 5148, 5284, 1387, 163, 119, 62, 285, 929, 337, 2696, 403, 762, 177, 932, 510, 165, 368, 5700, 3186, 85, 41, 451, 1115, 354, 10975, 45, 1067, 221, 97, 1704, 403, 176, 97, 123, 522, 751, 65, 
258, 1023, 201, 619, 902, 81, 7160, 116, 2230, 2898, 100, 665, 95, 139, 166, 244, 314, 64, 184, 151, 346, 378, 493, 102, 146, 641, 226, 90, 170, 130, 168, 2875, 99, 86, 3153, 172, 56, 142, 35, 45, 332, 288, 166, 155, 663, 712, 267, 102, 747, 81, 70, 179, 53, 188, 336, 108, 52, 340, 118, 760, 131, 383, 105, 102, 102, 1116, 112, 368, 231, 28, 500, 664, 127, 52, 362, 207, 347, 688, 334, 82, 460, 49, 160, 227, 330, 66, 329, 883, 166, 240, 396, 111, 202, 395, 48850, 571, 552, 278, 142, 289, 
38, 515, 844, 46, 177, 219, 30, 465, 237, 173, 100, 853, 179, 126, 42, 790, 112, 491, 395, 341, 397, 532, 81, 1233, 27110, 57, 151, 177, 235, 76, 1635, 461, 89, 52, 319, 431, 362, 100, 153, 161, 11313, 167, 522, 39, 378, 178, 1391, 125, 89, 596, 142, 2078, 421, 57, 678, 110, 227, 642, 177, 259, 218, 74, 593, 72, 600, 287, 2107, 383, 67, 48, 177, 359, 202, 456, 42, 82, 920, 302, 190, 125244, 1257, 104, 674, 78, 250, 85, 7635, 59, 32, 508, 79, 559, 374, 128, 167, 80, 791, 1781, 151, 46, 
206, 550, 41, 486, 434, 280, 64, 650, 87, 739, 48, 163, 144, 195, 107, 760, 35, 162, 511, 157, 200, 293, 8830, 356, 388, 134, 124, 215, 401, 224, 89, 52, 285, 107, 184, 121, 2419, 388, 458, 98, 1871, 203, 84, 135, 84, 276, 219, 160, 64, 45, 43794, 178, 270, 83, 118, 598, 75, 177, 1928, 398, 39, 194, 175, 397, 391, 233, 240, 545, 150, 74, 363, 325, 69, 224, 86, 189, 121, 135, 400, 129, 132, 540, 686, 210, 165, 100, 222, 2266, 71, 49, 8425, 352, 431, 1009, 149, 426, 309, 306, 97, 585, 
107, 94, 182, 1092, 132, 76, 123, 33, 92, 162, 120, 285, 161, 79, 650, 371, 550, 307, 151, 302, 177, 80, 157, 136, 770, 228, 133, 61, 2470, 347, 27, 175, 80, 175, 285, 3048, 1010, 930, 310, 189, 268, 571, 342, 483, 457, 297, 116, 216, 132, 802, 14517, 428, 242, 68, 243, 1093, 45, 110, 359, 464, 382, 46, 2300, 134, 2021, 742, 112, 142, 828, 1389, 265, 247, 259, 500, 230, 201, 723, 92, 122, 268, 53, 104, 40, 81, 217, 298, 1180, 95, 79300, 181, 230, 470, 279, 630, 151, 58, 323, 43, 1321, 158, 
355, 277, 106, 87, 2510, 122, 313, 106, 7570, 144, 123, 350, 128, 79, 233, 120, 43, 229, 105, 1422, 181, 162, 532, 152, 337, 84, 74, 135, 82, 98, 102, 43, 287, 45, 115, 420, 113, 815, 165, 212, 368, 94, 149, 105, 385, 44, 150, 33, 49, 43, 109, 499, 2233, 387, 185, 139, 58, 66, 69, 116, 27, 126, 390, 610, 109, 115, 60, 1037, 220, 205, 98, 279, 2063, 4643, 959, 216, 2598, 324, 99, 91, 432, 96, 74, 78, 65, 553, 132, 52, 45, 217, 594, 262, 473, 157, 589, 200, 193, 52, 747, 799, 
671, 287, 1626, 576, 1628, 185, 482, 662, 126, 115, 443, 320, 524, 531, 144, 81, 80, 343, 974, 87, 305, 228, 757, 1214, 508, 136, 322, 375, 118, 615519, 5293, 519, 561, 59, 281, 532, 118, 465, 81, 396, 125, 262, 290, 50, 461, 271, 1339, 47, 33, 47, 31, 57, 1094, 217, 54, 294, 443, 248, 196, 428, 65, 437, 21073, 138, 66, 943, 146, 549, 2219, 327, 463, 76, 651, 513, 1383, 42, 612, 313, 1098, 250, 497, 323, 648, 84, 50, 47, 454, 128, 211, 350, 738, 322, 957, 156, 143, 50, 293, 434, 133, 145, 
159, 248, 53, 198, 4425, 119, 621, 70, 503, 303, 61, 21087, 612, 44, 65, 229, 121, 114, 144, 146, 222, 77, 150, 3171, 231, 166, 842, 528, 4149, 15856, 340, 139, 101, 1997, 229, 429, 100, 177, 255, 582, 657, 212, 139, 529, 92, 103, 457, 120, 204, 471, 233, 362, 171, 654, 135, 346, 130, 200, 61, 1951, 69, 512, 35, 198, 152, 524, 102, 452, 151, 152, 72, 73, 392, 212, 180, 758, 106, 566, 902, 42, 72, 273, 164, 260, 1014, 34, 273, 451, 302, 168, 443, 72, 210, 50, 100, 32, 194, 95, 602, 68, 
238, 98, 429, 245, 27, 78, 257, 72, 310, 121, 112, 76, 109, 119, 85, 103, 232, 599, 485, 192, 50, 240, 100, 63, 128, 120, 225, 102, 51, 66, 185, 85, 459, 842, 59, 196, 660, 491, 490, 37, 381, 87, 94, 499, 254, 88, 112, 346, 184, 88, 74, 103, 219, 222, 249, 591, 207, 593, 116, 130, 398, 295, 1899, 711, 1965, 675, 259, 52, 184, 129, 104, 110, 7493, 61, 1019, 574, 224, 133, 221, 249, 305, 1569, 243, 334, 1202, 43, 956, 133, 319, 176, 112, 607, 104, 286, 317, 286, 106, 915, 388, 2096, 
156, 246, 182, 524, 100, 135, 189, 131, 326, 114, 44, 56, 330, 1731, 135, 135, 290, 267, 304, 141, 163, 238, 332, 192, 153, 65, 142, 58, 37, 122, 6227, 110, 44, 290, 768, 1458, 490, 879, 428, 61, 800, 777, 159, 113, 630, 3004, 34, 31, 389, 226, 222, 332, 317, 1103, 80, 293, 671, 363, 6003, 112, 653, 148, 2796, 144, 61, 322, 447, 624, 38, 95, 125, 572, 144, 193, 94, 94, 56, 308, 90, 310, 370, 126, 294, 485, 4230, 596, 76, 236, 713, 179, 198, 2192, 425, 196, 8366, 259, 395, 1606, 328, 183, 
1216, 527, 245, 382, 148, 216, 41, 2471, 79, 172, 979, 98, 1399, 673, 4633, 308, 318, 66, 130, 424, 194, 271, 691, 656, 242, 63, 271, 37, 143, 60, 395, 227, 234, 311, 243, 5365, 1406, 314, 3467, 131, 3635, 310, 349, 430, 387, 250, 140, 769, 84, 262, 252, 641, 261, 57, 467, 130, 153, 221, 300, 993, 187, 347, 54, 262, 378, 162, 1905, 702, 411, 1101, 7967, 209, 66, 113, 56, 43, 25, 115, 230, 234, 471, 108, 157, 194, 633, 41, 266, 136, 598, 204, 1646, 76, 206, 98, 751, 102, 129, 256, 280, 1881, 
372, 188, 159, 121, 410, 110, 54, 307, 528, 156, 98, 920, 35, 3841, 110, 23, 105, 384, 129, 198, 281, 1513, 60, 172, 176, 586, 98, 164, 845, 66, 127, 68, 672, 121, 392, 102, 89, 120, 47, 288, 271, 350, 240, 452, 4207, 292, 51, 156, 63, 223, 138, 290, 117, 942, 209, 158, 697, 606, 209, 378, 339, 721, 74, 2034, 3981, 46, 374, 477, 76, 134, 144, 621, 247, 314, 288, 316, 709, 271, 86, 77, 131, 83, 777, 214, 168, 53, 37, 105, 194, 94, 75, 113, 105, 127, 108, 341, 58, 292, 357, 59, 
194, 142, 396, 573, 62, 136, 67, 93, 97, 33, 87, 60, 506, 145, 459, 259, 149, 331, 592, 2560, 105, 358, 179, 349, 77, 6948, 68, 495, 251, 390, 70, 83, 291, 41, 132, 243, 118, 183, 430, 2126, 894, 314, 240, 303, 133, 60, 87, 258, 150, 53, 3253, 144, 184, 109, 1031, 326, 300, 3272, 32, 1181, 175, 78, 227, 68, 181, 341, 519, 392, 863, 25, 270, 256, 22, 353, 76, 224, 1474, 260, 90, 385, 790, 159, 165, 711, 146, 316, 27, 431, 191, 1302, 92, 206, 144, 68, 190, 132, 797, 271, 62, 1737, 
335, 64, 82, 397, 175, 170, 227, 337, 289, 208, 62, 3522, 83, 204, 181, 99, 469, 506, 392, 87, 146, 527, 1198, 288, 447, 295, 513, 1141, 9341, 187, 1054, 438, 115, 203, 370, 84, 135, 146, 121, 162, 72, 1272, 409, 120, 33, 311, 317, 203, 725, 924, 39, 121, 243, 201, 155, 271, 188, 97, 876, 188, 196, 365, 1346, 293, 306, 630, 93, 40, 1587, 148, 27, 155, 413, 32, 277, 187, 241, 756, 293, 1080, 294, 293, 276, 1499, 84, 196, 41, 319, 292, 100, 212, 670, 957, 111, 81, 232, 469, 434, 789, 737, 
452, 3536, 203, 140, 390, 116, 421, 97, 69, 314, 91, 342, 71, 477, 411, 187, 444, 1562, 799, 279, 103, 2790, 465, 99, 90, 880, 279, 1100, 220, 108, 681, 73, 182, 144, 228, 759, 392, 58, 1107, 74, 1533, 2325, 61, 109, 201, 515, 910, 120, 124, 151, 157, 45, 87, 456, 40, 403, 409, 94, 10952, 127, 259, 1194, 323, 1656, 89, 51, 1069, 80, 162, 526, 152, 172, 269, 447, 141, 446, 1222, 256, 1806, 439, 222, 79, 271, 55, 170, 2976, 136, 688, 333, 85, 82, 658, 77, 64, 461, 454, 72, 613, 69, 473, 
373, 247, 448, 38, 584, 66, 99, 1637, 283, 390, 85, 221, 313, 108, 217, 174, 207, 675, 120, 123, 217, 3332, 266, 341, 63, 218, 183, 58, 279, 513, 451, 457, 41, 117, 224, 256, 102, 239, 1213, 28, 105, 1050, 281, 215, 4422, 54, 243, 616, 68, 242, 110, 128, 89, 45, 220, 270, 182, 62, 511, 56, 599, 404, 158, 239, 109, 123, 54, 592, 360, 624, 1670, 1182, 220, 634, 206, 238, 99, 190, 203, 250, 225, 130, 184, 371, 1031, 154, 83, 119, 102, 300, 204, 352, 5584, 140, 306, 288, 313, 748, 251, 1789, 
48, 100, 227, 124, 311, 288, 98, 183, 444, 262, 214, 72, 188, 100, 69, 407, 164, 677, 127, 672, 3570, 549, 105, 232, 1030, 239, 88, 237, 159, 372, 364, 206, 212, 63, 173, 809, 7953, 1029, 237, 235, 108, 535, 140, 140, 227, 30, 65, 236, 142, 173, 349, 34, 796, 505, 153, 108, 291, 69, 192, 32, 215, 837, 173, 131, 113, 165, 57, 690, 549, 250, 227, 66, 504, 1149, 105, 142, 541, 59, 386, 159, 228, 455, 128, 161, 292, 3357, 1037, 136, 91, 1832, 38, 718, 781, 107, 627, 157, 101, 280, 201, 113, 
1132, 412, 799, 138, 79, 4058, 359, 22, 1864, 129, 367, 151, 901, 334, 1418, 390, 216, 101, 1031, 107, 425, 167, 1051, 313, 1520, 1707, 343, 436, 300, 61, 6391, 3618, 160, 94, 41, 77, 75, 281, 637, 1105, 40, 938, 987, 1722, 71, 272, 110, 219, 102, 869, 306, 12627, 723, 544, 53, 29, 887, 17036, 484, 68, 5256, 83, 2721, 342, 279, 44, 638, 74, 329, 404, 122, 298, 77, 261, 663, 165, 455, 339, 24, 231, 217, 50, 339, 2790, 201, 380, 875, 424, 77, 438, 230, 162, 1058, 20441, 304, 826, 62, 289, 79, 216, 
1385, 2389, 584, 634, 293, 164, 477, 164, 129, 607, 484, 76, 94, 137, 915, 137, 160, 152, 54, 520, 495, 128, 215, 175, 333, 154, 1065, 4432, 50, 215, 1483, 244, 1137, 505, 502, 129, 337, 58, 75, 173, 862, 200, 123, 1493, 1232, 339, 584, 331, 206, 252, 510, 241, 2501, 643, 939, 369, 565, 100, 371, 399, 163, 470, 215, 69, 1340, 99, 64, 303, 76, 44, 937, 1112, 223, 1242, 38, 246, 79, 67, 276, 165, 256, 811, 242, 106, 86, 106, 14946, 87, 584, 297, 44, 2947, 42, 240, 206, 220, 912, 422, 68, 95, 
150, 173, 127, 53, 18564, 229, 283, 435, 144, 145, 82, 181, 90, 4916, 78, 115, 744, 376, 251, 136, 246, 263, 433, 169, 2544, 1442, 51, 126, 58, 3015, 90, 196, 555, 393, 101, 176, 15021, 162, 235, 270, 387, 123, 267, 127, 321, 1314, 721, 193, 335, 491, 105, 327, 59, 311, 560, 119, 7469, 161, 92, 392, 80, 73, 293, 170, 61, 197, 55, 771, 449, 152, 192, 132, 1059, 61, 129, 499, 430, 3892, 505, 155, 1070, 2943, 29, 2949, 80, 252, 142, 52, 60, 638, 152, 221, 298, 37, 184, 545, 140, 81, 12977, 146, 
8539, 2158, 80, 180, 225, 1500, 402, 604, 30, 224, 143, 120, 92, 174, 359, 269, 188, 148, 234, 195, 367, 653, 566, 40, 142, 64, 182, 240, 1839, 128, 133, 60, 91, 151, 83, 120, 70, 41, 70, 52, 41, 108, 335, 62, 61, 133, 229, 246, 158, 636, 111, 64, 60, 254, 69, 393, 2396, 34, 5331, 130, 384, 2530, 147, 180, 46, 87, 613, 258, 51, 382, 226, 549, 287, 117, 309, 37753, 7098, 224, 198, 152, 28, 80, 1290, 152, 38, 66, 51, 206, 367, 271, 448, 3386, 75, 73, 405, 350, 1150, 290, 180, 1149, 
36, 734, 30, 169, 140, 1098, 715, 224, 2496, 10963, 159, 1099, 54, 410, 165, 261, 160, 118, 1825, 175, 241, 259, 2184, 52, 241, 26, 113, 558, 140, 57, 22, 6310, 116, 187, 473, 265, 121, 240, 187, 380, 301, 1082, 121, 406, 505, 443, 188, 2059, 861, 112, 165, 430, 40, 605, 754, 107, 670, 107, 96, 160, 122, 1875, 633, 332, 122, 461, 263, 504, 127, 147, 1099, 231, 100, 189, 2533, 137, 214, 1698, 995, 1039, 45, 165, 375, 300, 85, 265, 572, 1385, 1107, 139, 179, 93, 540, 2043, 1097, 1164, 697, 218, 954, 123, 
406, 70, 1285, 263, 1436, 5854, 972, 1700, 1733, 217, 1343, 1275, 1602, 535, 649, 58, 191, 243, 756, 285, 507, 236, 169, 67, 95, 437, 1191, 115, 92, 745, 174, 1437, 629, 99, 121, 147, 150, 755, 1076, 1448, 337, 425, 2217, 198, 247, 418, 430, 148, 109, 644, 178, 952, 124, 134, 120, 127, 130, 445, 170, 192, 3043, 5321, 78, 417, 107, 308, 1036, 160, 105, 96, 363, 276, 333, 315, 392, 1464, 50, 1624, 464, 473, 211, 135, 131, 83, 221, 91, 70, 89, 162, 204, 43, 92, 216, 254, 884, 243, 71, 114, 77, 170, 
543, 179, 85, 333, 566, 481, 35, 1197, 173, 112, 510, 265, 235, 374, 203, 151, 85, 3073, 215, 70, 117, 58, 1223, 136, 165, 80, 129, 765, 386, 380, 108, 70, 135, 21, 598, 51, 356, 555, 241, 84, 189, 263, 616, 471, 229, 201, 2480, 211, 220, 128, 2402, 159, 118, 650, 99, 108, 768, 794, 355, 119, 215, 161, 71, 193, 78, 5687, 81, 32, 47, 37, 174, 196, 257, 60, 207, 186, 1618, 51, 120, 345, 57, 28, 215, 497, 441, 195, 142, 102, 24, 46, 72, 65, 1492, 260, 396, 213, 102, 3146, 284, 51, 
43, 95, 476, 250, 343, 340, 267, 618, 46, 410, 66, 102, 217, 101, 101, 236, 1448, 666, 208, 223, 276, 52, 41, 282, 418, 1522, 305, 128, 2230, 343, 390, 400, 2105, 201, 104, 122, 387, 89, 1313, 244, 84, 435, 458, 205, 196, 1131, 147, 321, 172, 309, 147, 3559, 54, 134, 82, 219, 600, 196, 200, 410, 44, 863, 203, 167, 551, 75, 89, 104, 248, 37, 63, 130, 88, 104, 86, 2278, 240, 459, 96, 157, 1362, 517, 6314, 282, 492, 50, 45, 118, 823, 141, 87, 134, 276, 77, 130, 815, 1617, 138, 49, 74, 
291, 281, 12393, 254, 324, 24, 369, 65, 471, 128, 346, 61, 290, 602, 583, 354, 179, 929, 30, 226, 84, 283, 629, 986, 438, 102, 176, 50, 990, 142, 80, 431, 61, 183, 84, 144, 530, 241, 227, 93, 248, 381, 459, 135, 419, 63, 412, 128, 27, 375, 147, 19, 117, 833, 621, 168, 137, 203, 95, 210, 6043, 845, 366, 390, 242, 336, 272, 429, 373, 113, 52, 61, 175, 135, 119, 325, 10097, 199, 63, 493, 266, 951, 74, 117, 376, 36, 105, 173, 52, 123, 141, 145, 161, 430, 46, 286, 511, 6685, 93, 121, 
23, 497, 27, 80, 52, 165, 706, 253, 170, 23, 181, 538, 501, 171, 43, 57, 405, 251, 72, 72, 139, 344, 152, 382, 138, 106, 622, 534, 768, 58, 56, 141, 287, 368, 1242, 85, 38, 58, 164, 161, 246, 126, 127, 181, 228, 99, 39, 344, 69, 394, 107, 376, 76, 477, 121, 360, 498, 895, 1205, 93, 1449, 77, 562, 308, 175, 84, 572, 225, 25, 322, 168, 70, 41, 131, 39, 1190, 233, 31, 112, 679, 77, 103, 666, 133, 679, 191, 928, 598, 342, 1692, 323, 332, 138, 314, 283, 100, 131, 287, 32, 140, 
278, 196, 1632, 1958, 879, 131, 320, 71, 100, 1000, 169, 162, 78, 1543, 154, 154, 243, 38, 42, 40, 81, 59, 105, 163, 162, 407, 301, 87, 1698, 25, 660, 834, 39202, 1846, 287, 241, 881, 300, 228, 157, 113, 16292, 2216, 1800, 209, 138, 289, 2831, 316, 137, 204, 154, 178, 41, 45, 168, 78, 135, 374, 944, 425, 364, 58, 40, 867, 461, 125, 208, 141, 1427, 356, 206, 118, 167, 275, 265, 336, 3126, 122, 773, 139, 77, 556, 67, 464, 65, 8001, 130, 209, 1258, 79, 199, 42, 65, 784, 131, 340, 229, 11004, 218, 
87, 301, 392, 258, 66, 74, 234, 1600, 1105, 238, 367, 318, 278, 467, 129, 1041, 232, 91, 901, 738, 279, 137, 146, 893, 281, 651, 3010, 614, 20, 220, 54, 50, 487, 374, 530, 105, 196, 120, 153, 93, 142, 168, 127, 174, 114, 220, 42, 136, 1818, 173, 51, 187, 623, 307, 484, 337, 427, 221, 102, 326, 434, 38, 1406, 132, 769, 94, 85, 494, 32, 343, 643, 164, 298, 212, 68, 585, 142, 624, 974, 590, 162, 49, 23, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 14167, 21007, 32808, 63911, 39040, 53613, 20242, 51484, 25124, 52277, 39306, 28561, 28376, 20139, 16282, 4377, 11882, 8295, 3496, 7986, 5511, 5090, 1107, 367, 725, 5045, 1853, 2276, 1319, 1351, 1916, 1887, 788, 1977, 195, 598, 
4270, 4542, 1450, 420, 685, 1188, 167, 3142, 314, 2074, 1259, 1857, 3413, 1588, 975, 699, 1583, 1313, 2166, 5210, 2826, null, null, null, null, 5414637, 633646, 710905, 338184, 291568, 131715, 380016, 223266, 296495, 275938, 278920, 628409, 327214, 315191, 583170, 53561, 49859, 59123, 195121, 123104, 43382, 62634, 47835, 104582, 30015, 58717, 26981, 110378, 51666, 81434, 89286, 39876, 52743, 56157, 47361, 18849, 43122, 60890, 49080, 53731, 111050, 80213, 45958, 52312, 55754, 39096, 87258, 60253, 40837, 53376, 63380, 45934, 58310, 77988, 52203, 123243, 91502, 148870, 90397, 39674, 37027, 35547, 92954, 41644, 96903, 79872, 25906, 56002, 66394, 61861, 28269, 25166, 42753, 40812, 38108, 
36467, 54521, 62726, 55107, 23318, 54872, 63024, 61336, 77345, 53424, 74863, 76034, 48664, 106058, 58329, 65354, 13236, 6653, 32807, 33977, 7826, 13130, 30874, 7323, 6511, 15995, 28249, 57763, 195121, 7660, 16992, 31150, 8404, 10697, 8193, 13232, 79872, 34420, 9541, 87041, 9826, 20940, 11804, 10347, 35966, 11433, 12815, 20072, 14263, 10445, 58893, 11469, 14138, 40145, 28556, 11682, 21582, 31338, 11758, 9667, 6200, 6909, 9962, 15882, 80461, 17914, 9677, 20377, 21763, 34543, 12281, 44475, 12921, 28925, 10989, 9576, 18849, 25863, 53641, 12848, 24884, 18200, 9075, 40478, 26941, 60724, 26398, 42486, 5873, 21172, 13094, 4326, 12095, 16045, 5531, 10959, 18932, 35803, 13050, 25864, 
30294, 12171, 72564, 7881, 29354, 15215, 12526, 15967, 20833, 13679, 11333, 13852, 11460, 22083, 11107, 9813, 53652, 9728, 9877, 13036, 12439, 11972, 29967, 32895, 7769, 5835, 15248, 7297, 11042, 8179, 13415, 8825, 25026, 20917, 29549, 8215, 87524, 52834, 16165, 148870, 13253, 17900, 5217, 67283, 24780, 27214, 92954, 7425, 17434, 7979, 10751, 16859, 50129, 13447, 40599, 11932, 36877, 28269, 25166, 14112, 17220, 19203, 13748, 18226, 7458, 39140, 12169, 13878, 19489, 12932, 11907, 32577, 11269, 23304, 7717, 13360, 10829, 15519, 39308, 11963, 35171, 43200, 15601, 10435, 7249, 47046, 17746, 10171, 33261, 41128, 13849, 26358, 18740, 7370, 49354, 27991, 11230, 53424, 14620, 12143, 
22470, 9003, 19739, 19802, 9047, 6127, 9372, 14156, 5840, 6598, 15500, 34361, 17476, 27328, 17678, 55310, 46357, 16729, 12579, 23876, 6572, 17988, 400, 2215, 547, 82, 276, 2026, 241, 523, 531, 261, 365, 137, 189, 213, 56, 464, 67, 94, 266, 4738, 133, 76, 118, 986, 679, 273, 771, 407, 198, 37, 106, 248, 116, 66, 47, 2611, 67, 77, 144, 1150, 71, 165, 152, 150, 137, 844, 150, 104, 272, 2308, 109, 1169, 1317, 443, 784, 251, 173, 423, 41, 49, 59, 559, 488, 534, 543, 63, 118, 145, 488, 96, 190, 96, 670, 2885, 351, 150, 163, 34, 
740, 252, 2329, 1006, 212, 503, 188, 124, 130, 251, 1199, 116, 813, 194, 273, 148, 58, 236, 3503, 749, 8630, 405, 614, 1651, 464, 88, 123, 427, 85, 351, 710, 148, 455, 595, 9782, 447, 179, 463, 258, 309, 457, 190, 126, 215, 150, 504, 190, 91, 343, 95, 192, 413, 124, 301, 420, 112, 303, 200, 519, 61, 636, 743, 122, 103, 308, 100, 119, 98, 5574, 142, 287, 34, 3733, 1025, 2073, 286, 119, 106, 80, 191, 586, 354, 385, 71, 99, 230, 361, 152, 38, 114, 216, 280, 123, 234, 227, 195, 46, 10802, 82, 372, 
3556, 192, 449, 1165, 255, 355, 289, 105, 262, 72, 26, 125, 162, 735, 242, 177, 203, 679, 254, 639, 2167, 495, 221, 1258, 21, 1754, 486, 461, 143, 223, 150, 340, 119, 102, 152, 472, 106, 619, 137, 229, 160, 653, 109, 153, 9460, 30, 161, 99, 65, 1470, 945, 232, 598, 90, 278, 209, 418, 165, 81, 149, 1252, 345, 998, 361, 73, 529, 862, 103, 357, 293, 82, 157, 2270, 2386, 188, 310, 512, 404, null, 30, 39, 1587, 83, 201, 356, 119, 194, 72, 59, 187, 963, 440, 134, 1025, 240, 177, 324, 218, 122, 590, 
208, 129, 2249, 59, 194, 196, 93, 51, 87, 98, 68, 66, 126, 1225, 438, 98, 1075, 91, 423, 531, 116, 855, 54, 50, 76, 95, 215, 729, 293, 6140, 90, 196, 128, 44, 638, 107, 72, 129, 885, 350, 186, 346, 199, 191, 639, 274, 18, 119, 762, 134, 73, 555, 156, 9270, 762, 1089, 182, 121, 157, 335, 656, 470, 503, 187, 124, 141, 684, 144, 658, 233, 364, 183, 38, 538, 341, 455, 85, 89, 124, 497, 384, 90, 144, 554, 246, 615, 358, 214, 646, 195121, 283, 126, 488, 63, 465, 686, 1037, 40, 3288, 86, 
560, 642, 2083, 56, 204, 157, 2753, 506, 795, 6867, 195, 2338, 505, 43, 141, 160, 1155, 12155, 105, 613, 549, 466, 102, 86, 45, 909, 111, 303, 170, 193, 78, 73, 271, 205, 210, null, 566, 70, 87, 125, 1700, 781, 388, 708, 552, 961, 163, 291, 1275, 500, 272, 738, 742, 747, 169, 89, 126, 380, 94, 327, 71, 151, 396, 1429, 209, 136, 214, 142, 229, 330, 88, 146, 3376, 62, 125, 117, 160, 236, 205, 334, 271, 202, 377, 656, 1218, 444, 203, 58, 27, 1062, 1486, 229, 42, 217, 182, 113, 171, 132, 245, 402, 
409, 57, 610, 380, 56, 678, 205, 55, 254, 151, 114, 53, 326, 226, 40, 349, 93, 417, 378, 123, 238, 147, 233, 368, 1859, 141, 90, 150, 371, 237, 122, 148, 81, 221, 177, 77, 66, 164, 878, 442, 549, 994, 700, 2319, 174, 2757, 4155, 4291, 455, 594, 707, 226, 99, 966, 124, 2330, 254, 520, 96, 276, 301, 92, 101, 416, 446, 112, 886, 97, 634, 110, 57, 394, 187, 100, 69, 74, 82, 743, 174, 414, 523, 315, 293, 570, 265, 159, 106, 153, 170, 78, 169, 73, 196, 2021, 364, 378, 95, 430, 272, 88, 
168, 169, 362, 151, 5041, 314, 66, 175, 206, 100, 877, 320, 117, 310, 982, 341, 106, 53, 28, 277, 197, 787, 189, 175, 604, 698, 439, 1371, 136, 168, 27, 307, 1751, 6312, 278, 68, 657, 55, 232, 146, 198, 41, 125, 696, 226, 98, 127, 1568, 64, 229, 139, 569, 117, 166, 1105, 353, 441, 326, 168, 684, 303, 215, 139, 63, 155, 46, 432, 75, 1419, 81, 233, 74, 309, 4374, 511, 475, 195, 145, 77, 189, 354, 89, 886, 97, 588, 432, 102, 467, 61, 129, 119, 529, 91, 1350, 336, 1054, 119, 779, 119, 4627, 
809, 206, 630, 596, 342, 310, 2467, 323, 15614, 166, 214, 2699, 8141, 1194, 48159, 319, 61, 368, 961, 109, 1272, 3535, 1418, 68, 6584, 505, 93, 11099, 311, 523, 248, 398, 128, 222, 174, 144, 122, 184, 68, 129, 111, 31, 121, 216, 556, 398, 135, 92, 277, 642, 418, 528, 432, 301, 106, 346, 356, 70, 653, 131, 178, 675, 873, 291, 68, 308, 467, 259, 4148, 367, 246, 322, 131, 1017, 138, 775, 176, 362, 91, 761, 315, 120, 206, 1076, 958, 575, 182, 21824, 78, 92, 68, 456, 37, 87, 250, 211, 1408, 375, 285, 121, 
202, 402, 126, 405, 96, 385, 143, 300, 2285, 335, 158, 167, 100, 32, 247, 246, 310, 121, 45, 297, 132, 830, 78, 222, 207, 72, 258, 225, 93, 256, 916, 65, 782, 207, 436, 143, 254, 429, 136, 537, 176, 417, 154, 571, 329, 1808, 127, 212, 1491, 317, 64, 748, 129, 493, 216, 142, 202, 123, 165, 34, 201, 779, 339, 88, 925, 472, 152, 1874, 71, 345, 71, 3677, 88, 3152, 583, 110, 292, 182, 213, 416, 2129, 327, 308, 227, 4774, 704, 131, 50, 1218, 156, 224, 235, 2594, 902, 132, 388, 156, 482, 208, 1523, 
140, 506, 155, 95, 981, 255, 2140, 732, 125, 1709, 1532, 624, 214, 2315, 868, 687, 828, 1515, 748, 277, 1017, 599, 176, 316, 558, 284, 416, 40, 84, 227, 386, 1259, 478, 215, 104, 409, 90, 392, 958, 89, 23, 486, 731, 541, 2745, 506, 299, 219, 1538, 140, 171, 131, 218, 225, 553, 56, 647, 428, 436, 1040, 299, 656, 278, 513, 191, 40, 189, 830, 42, 184, 699, 698, 1162, 215, 232, 59, 335, 53, 511, 93, 580, 248, 746, 185, 508, 236, 74, 76, 385, 220, 166, 302, 5245, 49, 170, 285, 58, 278, 135, 546, 
544, 228, 148, 189, 755, 83, 489, 331, 286, 956, 58, 80, 952, 279, 579, 96, 84, 322, 62, 139, 136, 189, 67, 82, 183, 75, 57, 99, 108, 152, 253, 1057, 90, 206, 449, 165, 98, 155, 515, 88, 150, 189, 145, 327, 141, 548, 110, 870, 732, 239, 1312, 237, 83, 431, 466, 218, 70, 305, 104, 33, 435, 611, 272, 307, 212, 834, 209, 204, 234, 426, 156, 244, 749, 230, 229, 164, 493, 299, 916, 167, 834, 858, 203, 125, 374, 362, 3391, 631, 249, 617, 3236, 955, 351, 192, 45, 110, 3327, 496, 35, 108, 
45, 283, 211, 91, 508, 117, 314, 63, 194, 8042, 350, 269, 267, 85, 390, 153, 948, 143, 79, 199, 410, 184, 35, 168, 171, 77, 825, 208, 3375, 5515, 1350, 26467, 3458, 5488, 504, 780, 67, 222, 2144, 2674, 1337, 97, 123, 54, 877, 90, 239, 1931, 474, 119, 196, 701, 76, 165, 78, 36, 609, 1926, 79, 345, 319, 374, 348, 23, 521, 127, 1151, 1011, 45, 431, 247, 237, 108, 70, 960, 284, 1303, 1043, 38, 180, 517, 92, 314, 55, 1337, 150, 32106, 558, 12191, 580, 301, 170, 713, 88, 1433, 110, 332, 295, 633, 804, 
226, 432, 142, 440, 156, 129, 67, 32, 153, 215, 199, 407, 239, 92, 218, 128, 773, 183, 2463, 594, 567, 118, 89, 707, 121, 218, 97, 155, 227, 148, 327, 288, 177, 49, 278, 63, 183, 5126, 132, 325, 153, 98, 690, 215, 272, 313, 2094, 115, 3094, 99, 46, 449, 369, 91, 7106, 174, 2311, 55, 341, 540, 72, 252, 487, 102, 347, 61, 588, 977, 334, 796, 165, 560, 72, 420, 90, 1526, 80, 826, 75, 11858, 44, 184, 974, 69, 107, 54, 256, 635, 705, 374, 336, 50, 6186, 449, 3526, 417, 493, 39, 767, 316, 
27, 108, 962, 735, 662, 2294, 933, 215, 74, 46, 134, 222, 167, 58, 2780, 55, 217, 207, 230, 1428, 145, 84, 196, 294, 1414, 357, 1038, 543, 427, 190, 1448, 397, 312, 1115, 251, 112, 2080, 124, 1010, 597, 526, 304, 167, 345, 194, 231, 237, 86, 1142, 1006, 194, 129, 64, 161, 115, 330, 262, 156, 356, 493, 467, 103, 781, 156, 172, 177, 247, 555, 376, 56, 915, 50, 494, 38, 128, 156, 46, 348, 1104, 598, 450, 379, 154, 179, 280, 146, 54, 99, 48, 122, 544, 67, 134, 86, 2569, 150, 44, 67, 726, 192, 
1971, 483, 100, 370, 387, 283, 229, 161, 161, 350, 53, 150, 170, 47, 46, 2130, 84, 823, 92, 212, 2256, 80, 184, 91, 466, 87, 342, 185, 159, 67, 4543, 129, 393, 335, 461, 357, 3245, 157, 524, 109, 240, 220, 444, 34, 476, 784, 490, 62, 127, 194, 162, 166, 2184, 272, 4369, 446, 898, 703, 527, 129, 95, 1157, 324, 78, 237, 89, 84, 353, 843, 151, 1287, 1266, 1360, 99, 71, 374, 424, 378, 200, 763, 58, 147, 174, 358, 197, 591, 128, 315, 50451, 3024, 815, 168, 287, 989, 117, 1283, 742, 412, 63, 3679, 
220, 276, 80, 114, 21, null, 20, 1308, 412, 256, 53, 52, 792, 8947, 81, 80, 160, 121, 943, 122, 307, 369, 276, 1012, 348, 539, 131, 237, 898, 701, 3312, 912, 178, 58, 941, 671, 356, 274, 397, 302, 471, 102, 825, 406, 119, 205, 227, 1624, 1833, 62, 1076, 150, 229, 300, 139, 180, 122, 235, 200, 209, 356, 305, 98, 116, 653, 1239, 160, 3452, 222, 5646, 414, 141, 127, 344, 102, 821, 683, 1093, 3299, 1001, 576, 1104, 244, 280, 196, 59, 348, 160, 78, 172, 227, 80, 768, 156, 349, 494, 22, 292, 89, 83, 
1100, 217, 1253, 145, 322, 392, 185, 467, 118, 309, 12782, 185, 330, 650, 230, 28, 140, 80, 228, 51, 189, 412, 114, 130, 103, 30, 90, 98, 146, 1098, 201, 308, 1111, 2185, 65, 2881, 102, 131, 205, 19, 58, 136, 102, 94, 23, 4593, 319, 679, 213, 62, 375, 348, 5316, 393, 58, 811, 91, 223, 394, 102, 398, 636, 42, 309, 19505, 214, 46, 416, 281, 402, 251, 5029, 55, 705, 136, 202, 200, 68, 84, 176, 240, 1302, 610, 460, 745, 296, 169, 109, 95, 95, 108, 1036, 411, 262, 156, 498, 335, 278, 264, 222, 
70, 1552, 110, 1060, 285, 3026, 134, 226, 127, 485, 295, 379, 337, 139, 137, 116, 268, 313, 2397, 139, 632, 59, 60, 111, 12117, 559, 141, 87, 639, 115, 575, 360, 297, 624, 142, 127, 85, 574, 663, 72, 888, 345, 404, 1418, 393, 141, 388, 121, 75, 339, 636, 276, 384, 73, 1021, 1883, 265, 1369, 30, 309, 561, 40, 140, 453, 222, 5103, 1409, 262, 230, 895, 22194, 223, 1648, 1802, 188, 1094, 2569, 52, 1243, 484, 343, 350, 110, 946, 298, 424, 228, 348, 29, 460, 238, 240, 181, 252, 33, 73, 219, 504, 143, 92, 
774, 437, 1003, 1070, 69, 107, 587, 104, 28, 454, 191, 5737, 595, 2101, 134, 571, 118, 636, 139, 92, 149, 118, 401, 545, 47, 70, 586, 1220, 240, 331, 79, 158, 185, 47, 48, 342, 484, 208, 81, 1656, 188, 2090, 151, 220, 708, 428, 269, 132, 266, 556, 239, 670, 584, 102, 216, 169, 313, 163, 4642, 696, 308, 5740, 1024, 282, 133, 288, 180, 95, 350, 357, 65, 156, 228, 292, 446, 1510, 146, 539, 265, 225, 154, 143, 367, 400, 66, 203, 46, 412, 104, 71, 8376, 285, 25996, 101, 168, 90, 85, 3070, 2559, 132, 
2538, 584, 184, 408, 447, 658, 478, 1063, 470, 288, 530, 268, 63, 248, 10879, 101, 960, 125, 143, 43, 7352, 1616, 266, 351, 540, 567, 254, 22, 1442, 127, 561, 1209, 929, 127, 112, 277, 264, 216, 326, 167, 220, 198, 268, 193, 585, 163, 83, 134, 218, 88, 430, 661, 67, 7320, 74, 77, 212, 73, 95, 1044, 61, 139, 63, 74, 202, 106, 173, 61, 146, 94, 133, 230, 139, 34, 298, 1103, 2513, 1957, 1826, 465, 197, 125, 142, 139, 255, 153, 147, 263, 972, 47, 195, 830, 464, 1445, 101, 525, 109, 599, 26, 46, 
189, 155, 3115, 118, 438, 1195, 175, 301, 126, 81, 329, 78, 508, 520, 147, 21943, 518, 137, 1222, 21193, 341, 34, 117, 655, 538, 123, 808, 394, 540, 50, 143, 748, 411, 1540, 121, 171, 64, 133, 60, 2490, 176, 105, 75, 243, 1432, 144, 97, 383, 350, 277, 252, 117, 167, 80, 143, 30526, 92, 81, 756, 220, 214, 334, 252, 262, 129, 498, 5980, 494, 75, 119, 53, 11416, 113, 1791, 688, 301, 57, 391, 395, 297, 229, 232, 2640, 431, 107, 1316, 461, 161, 131, 168, 83, 345, 173, 304, 111, 517, 49, 320, 278, 753, 
143, 544, 93, 342, 480, 100, 711, 305, 81, 104, 1178, 154, 664, 493, 118, 184, 319, 257, 90, 622, 1720, 385, 206, 1130, 151, 107, 94, 649, 198, 278, 91, 359, 387, 68, 78, 166, 265, 85, 141, 60, 176, 211, 410, 267, 113, 2573, 231, 104, 598, 232, 49, 215, 276, 54, 369, 15315, 749, 228, 450, 509, 419, 169, 1242, 187, 73, 114, 51, 191, 344, 791, 117, 391, 511, 310, 217, 153, 279, 183, 1459, 141, 575, 920, 76, 104, 10765, 85, 145, 74, 74, 430, 124, 146, 68, 1345, 52, 81, 510, 176, 318, 617, 
198, 188, 2485, 497, 249, 101, 175, 699, 357, 486, 425, 25, 530, 249, 1460, 1948, 2042, 3244, 227, 209, 556, 442, 83, 244, 470, 42, 193, 88, 295, 996, 103, 186, 1004, 460, 189, 183, 114, 358, 410, 31, 192, 235, 57, 842, 1431, 323, 126, 77, 161, 123, 512, 855, 146, 224, 67, 1055, 630, 104, 175, 224, 88, 382, 149, 69, 60, 472, 851, 443, 35, 73, 211, 88, 191, 282, 125, 132, 102, 1678, 42, 71, 93, 215, 1036, 84, 525, 328, 54, 280, 515, 238, 240, 719, 459, 34, 512, 64, 517, 59, 310, 175, 
464, 64, 72, 467, 39, 874, 525, 2125, 200, 116, 144, 84, 1877, 143, 388, 8737, 4489, 91, 71, 681, 130, 260, 163, 96, 2888, 301, 412, 277, 591, 1456, 103, 93, 62, 187, 154, 379, 328, 248, 191, 113, 166, 236, 72, 206, 77, 260, 352, 65, 36, 3351, 371, 336, 273, 51, 555, 96, 104, 1172, 267, 67, 81, 383, 228, 1421, 284, 11039, 295, 129, 15054, 129, 452, 142, 796, 130, 104, 58, 81, 932, 284, 323, 625, 236, 223, 5439, 330, 108, 84, 1151, 248, 87, 111, 288, 242, 487, 95, 967, 119, 179, 1610, 155, 
117, 468, 217, 239, 119, 1094, 88, 133, 724, 77, 354, 182, 721, 84, 83, 258, 139, 213, 115, 183, 712, 203, 34, 133, 356, 214, 255, 62, 928, 436, 73, 79, 425, 132, 173, 132, 347, 119, 521, 230, 116, 99, 191, 122, 358, 88, 72, 244, 107, 537, 529, 236, 48, 116, 144, 109, 209, 324, 1318, 654, 43, 93, 72, 62, 204, 105, 917, 166, 938, 52, 2901, 387, 57, 169, 142, 316, 1487, 546, 775, 174, 272, 95, 162, 5991, 33, 79, 107, 10038, 67, 207, 1159, 729, 62, 90, 125, 196, 966, 77, 200, 190, 
46, 134, 81, 49, 87, 6132, 28, 467, 82, 51, 2247, 391, 253, 605, 361, 173, 357, 286, 152, 135, 89, 454, 699, 322, 177, 125, 975, 5123, 35, 170, 1239, 85, 1851, 130, 308, 331, 57, 324, 67, 150, 346, 123, 2246, 2028, 683, 317, 727, 121, 301, 139, 46, 442, 245, 47, 137, 167, 48, 79, 228, 245, 192, 466, 111, 347, 2666, 125, 1325, 1443, 235, 235, 267, 120, 1137, 676, 308, 349, 222, 70, 52, 52, 228, 131, 164, 327, 340, 267, 141, 150, 48, 193, 430, 121, 49, 1165, 182, 683, 294, 95, 357, 511, 
3720, 709, 3627, 126, 867, 93, 204, 94, 978, 274, 405, 186, 524, 168, 549, 184, 226, 84, 29, 292, 416, 65, 70, 319, 189, 192, 41, 78, 126, 176, 110, 40, 70, 140, 177, 131, 386, 821, null, 257, 491, 464, 1744, 104, 157, 493, 85, 242, 102, 158, 51255, 360, 839, 690, 437, 54, 1479, 120, 952, 1030, 43, 687, 500, 263, 1579, 1226, 338, 70, 60, 153, 247, 237, 123, 238, 270, 104, 260, 169, 299, 1681, 40, 105, 295, 157, 318, 298, 245, 104, 1010, 187, 367, 199, 508, 437, 1398, 140, 346, 1034, 332, 118, 
251, 922, 474, 200, 1368, 334, 637, 520, 287, 106, 383, 93, 102, 423, 195, 236, 3884, 292, 402, 229, 810, 348, 449, 158, 202, 282, 1201, 633, 137, 110, 812, 213, 785, 194, 132, 56, 76, 337, 85, 83, 87, 37, 131, 98, 102, 442, 215, 448, 161, 2355, 269, 363, 107, 579, 242, 105, 40, 58, 219, 292, 257, 35, 153, 12245, 5556, 65, 108, 70, 4904, 516, 9576, 1552, 79, 335, 95, 128, 302, 405, 934, 286, 330, 239, 354, 57, 644, 1516, 373, 57, 1773, 101, 222, 76, 233, 657, 789, 992, 3029, 299, 63, 115, 
790, 153, 1629, 69, 386, 818, 76, 114, 270, 422, 94, 881, 86, 613, 43, 530, 337, 491, 113, 205, 74, 62, 685, 378, 8308, 136, 392, 498, 402, 40, 324, 4041, 153, 86, 252, 71, 790, 289, 236, 598, 525, 41, 36, 185, 194, 65, 897, 1071, 336, 848, 2665, 190, 407, 260, 266, 179, 485, 3724, 53, 495, 1683, 177, 552, 168, 517, 355, 444, 688, 77, 232, 1023, 176, 377, 358, 283, 575, 157, 1034, 1690, 231, 337, 372, 367, 72, 65, 1344, 258, 626, 256, 1431, 335, 21, 209, 1022, 323, 264, 5118, 1117, 158, 203, 
105, 93, 617, 367, 244, 667, 270, 33, 197, 194, 603, 90, 143, 281, 474, 122, 759, 77, 171, 238, 63, 104, 125, 128, 272, 228, 316, 154, 910, 76, 436, 357, 465, 386, 468, 561, 384, 171, 560, 225, 108, 54, 193, 68, 62, 55, 530, 610, 194, 361, 982, 85, 511, 369, 288, 578, 629, 302, 32, 6302, 220, 255, 125, 171, 356, 1132, 300, 109, 401, 385, 433, 471, 271, 40, 391, 165, 284, 218, 116, 245, 60, 127, 292, 313, 125, 124, 67, 185, 537, 295, 157, 603, 91, 112, 791, 469, 211, 236, 80, 171, 
491, 137, 447, 24, 284, 280, 443, 9648, 138, 83, 356, 941, 121, 440, 565, 142, 221, 155, 1122, 1421, 249, 734, 1709, 282, 1110, 1057, 167, 55, 1005, 63, 66, 2268, 44, 93, 149, 65, 1160, 193, 91, 46, 95, 77, 53, 210, 373, 188, 146, 109, 86, 112, 163, 868, 1012, 134, 129, 4018, 703, 132, 1221, 320, 417, 29, 333, 132, 212, 41, 236, 50, 196, 372, 486, 4303, 111, 477, 96, 124, 157, 641, 1152, 125, 98, 94, 206, 126, 143, 1054, 163, 177, 4620, 254, 174, 123, 2922, 27, 227, 1573, 168, 92, 86, 1169, 
731, 618, 323, 196, 973, 768, 128, 728, 129, 115, 600, 251, 346, 673, 373, 73, 125, 18852, 1318, 164, 1117, 67, 330, 311, 229, 351, 301, 208, 199, 234, 320, 335, 292, 176, 101, 121, 24, 64, 321, 235, 141, 91, 129, 136, 2124, 4645, 893, 3192, 31, 205, 547, 225, 99, 416, 44, 179, 2602, 264, 59, 4804, 32, 49, 739, 556, 562, 159, 114, 1527, 97, 677, 97, 159, 217, 435, 65, 97, 56, 418, 417, 141, 412, 989, 1706, 353, 35, 111, 114, 695, 685, 1292, 4773, 556, 3997, 643, 279, 307, 1272, 3099, 1099, 780, 
1434, 275, 246, 454, 113, 1368, 26294, 147, 636, 892, 1832, 403, 157, 217, 668, 491, 191, 480, 608, 633, 178, 369, 216, 92, 343, 457, 326, 1041, 793, 118, 1436, 378, 2104, 155, 120, 26, 161, 382, 72, 73, 119, 327, 46, 129, 235, 236, 398, 78, 104, 163, 773, 245, 49, 559, 340, 402, 121, 77, 302, 80, 10125, 803, 113, 95, 310, 580, 1170, 2652, 3874, 205, 177, 72, 963, 51, 456, 100, 381, 1858, 341, 194, 200, 407, 489, 87, 181, 425, 321, 204, 456, 908, 666, 370, 194, 164, 256, 770, 120, 34, 1676, 1244, 
347, 186, 3441, 44, 273, 580, 110, 1098, 61, 101, 97, 441, 255, 191, 74, 182, 559, 111, 122, 408, 76, 932, 427, 178, 51, 96, 70, 395, 153, 414, 428, 200, 183, 103, 137, 170, 244, 207, 542, 546, 121, 1763, 151, 182, 84, 244, 89, 7361, 70, 507, 569, 444, 46, 203, 182, 118, 233, 1254, 271, 116, 115, 584, 268, 86, 215, 282, 369, 299, 131, 1346, 50, 94, 89, 251, 119, 87, 173, 70, 146, 683, 128, 158, 416, 113, 215, 58, 834, 66, 150, 160, 448, 162, 41, 124, 114, 161, 1819, 1161, 523, 421, 
167, 121, 125, 760, 608, 85, 1581, 658, 243, 424, 311, 70, 4968, 307, 44, 2102, 455, 136, 177, 1065, 663, 454, 172, 58, 393, 79, 538, 61, 130, 132, 116, 59, 458, 220, 716, 163, 486, 349, 812, 170, 337, 190, 53, 79, 84, 419, 306, 234, 400, 153, 438, 202, 188, 232, 152, 1356, 159, 75, 90, 229, 5428, 5392, 1472, 200, 149, 50, 292, 1054, 419, 2851, 445, 807, 168, 964, 637, 188, 407, 6021, 3285, 106, 44, 512, 1270, 435, 11304, 40, 1081, 231, 105, 1833, 402, 201, 129, 133, 564, 897, 71, 294, 1123, 200, 
719, 1049, 93, 7457, 119, 2384, 3138, 123, 679, 101, 186, 202, 260, 329, 75, 208, 171, 406, 424, 426, 128, 155, 773, 229, 117, 177, 147, 175, 3109, 110, 113, 3409, 167, 61, 140, 48, 61, 353, 299, 192, 170, 685, 854, 291, 102, 853, 91, 78, 167, 53, 211, 366, 120, 49, 343, 137, 770, 151, 440, 113, 116, 98, 1154, 122, 383, 244, 46, 561, 759, 119, 58, 426, 218, 374, 743, 343, 99, 479, 45, 194, 251, 362, 74, 342, 907, 168, 275, 443, 130, 262, 427, 52396, 570, 597, 310, 135, 363, 48, 510, 928, 
39, 204, 278, 34, 469, 250, 173, 92, 920, 160, 147, 47, 787, 119, 542, 414, 389, 440, 592, 101, 1410, 28162, 62, 166, 201, 243, 66, 1686, 503, 94, 52, 338, 441, 392, 157, 150, 201, 12116, 177, 548, 34, 454, 178, 1550, 151, 95, 727, 150, 2240, 451, 72, 754, 127, 269, 724, 183, 301, 253, 83, 606, 77, 654, 317, 2416, 416, 75, 50, 202, 344, 187, 501, 49, 91, 1033, 351, 215, 130437, 1425, 104, 696, 104, 312, 93, 7867, 88, 39, 530, 90, 623, 445, 128, 184, 70, 815, 1953, 195, 52, 215, 616, 48, 
515, 504, 357, 53, 695, 93, 812, 50, 169, 137, 213, 104, 838, 46, 164, 552, 156, 213, 280, 9019, 376, 414, 143, 133, 208, 437, 243, 93, 66, 312, 117, 207, 125, 2481, 376, 494, 114, 2013, 218, 95, 155, 116, 334, 258, 151, 63, 57, 45079, 198, 303, 94, 106, 699, 95, 199, 2060, 445, 40, 217, 179, 399, 426, 226, 272, 585, 151, 73, 459, 359, 75, 229, 93, 199, 140, 138, 396, 152, 131, 846, 744, 245, 206, 118, 258, 2471, 92, 44, 8717, 386, 451, 1085, 144, 516, 352, 356, 125, 676, 135, 96, 203, 
1172, 146, 105, 125, 37, 89, 184, 145, 310, 170, 95, 717, 439, 615, 338, 172, 374, 197, 82, 176, 140, 787, 243, 170, 106, 2548, 330, 32, 188, 78, 176, 325, 3503, 1066, 1003, 344, 179, 316, 611, 340, 520, 533, 336, 122, 249, 138, 900, 14841, 534, 274, 60, 241, 1157, 45, 119, 345, 489, 429, 54, 2419, 154, 2193, 842, 122, 161, 901, 1470, 279, 256, 265, 548, 282, 229, 782, 94, 150, 333, 51, 116, 33, 88, 231, 348, 1241, 134, 81927, 197, 259, 516, 333, 685, 166, 65, 351, 56, 1373, 172, 364, 309, 123, 
80, 2740, 146, 341, 128, 8177, 158, 127, 358, 144, 109, 247, 128, 62, 260, 102, 1531, 188, 179, 596, 170, 366, 83, 60, 143, 91, 90, 104, 57, 338, 45, 111, 475, 137, 876, 208, 260, 401, 90, 154, 129, 379, 50, 156, 33, 51, 45, 105, 521, 2775, 403, 218, 137, 68, 75, 79, 141, 31, 147, 387, 663, 187, 130, 67, 1103, 247, 186, 106, 314, 2155, 4818, 1050, 203, 2811, 98, 99, 104, 450, 115, 86, 91, 69, 640, 193, 70, 52, 241, 633, 287, 537, 181, 564, 214, 242, 44, 860, 843, 782, 292, 1751, 
618, 1612, 183, 680, 702, 149, 133, 457, 359, 558, 582, 155, 88, 78, 409, 1102, 81, 327, 251, 820, 1252, 519, 174, 298, 425, 115, 633646, 5546, 590, 584, 65, 333, 615, 128, 475, 149, 414, 148, 326, 328, 55, 504, 293, 1464, 42, 49, 43, 32, 53, 1160, 241, 58, 323, 451, 277, 218, 490, 57, 501, 21866, 151, 67, 1040, 153, 579, 2316, 360, 480, 91, 692, 538, 1453, 53, 659, 344, 1217, 253, 543, 352, 748, 86, 52, 53, 580, 167, 224, 347, 799, 352, 1038, 156, 130, 50, 308, 454, 135, 175, 171, 247, 79, 
187, 4684, 132, 708, 71, 567, 322, 57, 21259, 630, 51, 65, 279, 101, 126, 156, 156, 232, 72, 160, 3454, 260, 189, 996, 580, 4498, 15967, 366, 153, 127, 2139, 282, 480, 125, 189, 304, 638, 710, 252, 156, 576, 123, 104, 486, 116, 197, 508, 241, 423, 177, 713, 123, 432, 126, 220, 72, 2173, 73, 604, 48, 228, 149, 548, 108, 516, 172, 168, 83, 71, 420, 271, 189, 783, 93, 592, 1008, 42, 71, 298, 186, 260, 1158, 38, 264, 500, 325, 176, 487, 81, 215, 53, 96, 31, 198, 98, 655, 73, 300, 99, 463, 
286, 27, 96, 240, 106, 326, 129, 103, 90, 93, 124, 90, 114, 241, 657, 567, 212, 48, 259, 96, 61, 128, 123, 239, 127, 60, 58, 195, 87, 521, 920, 63, 198, 729, 557, 550, 44, 429, 87, 96, 533, 276, 96, 111, 338, 199, 109, 80, 114, 268, 231, 267, 615, 220, 643, 149, 146, 430, 306, 2025, 731, 2063, 767, 281, 62, 218, 131, 119, 122, 7664, 62, 1148, 640, 223, 176, 271, 275, 305, 1638, 290, 381, 1303, 67, 1088, 135, 328, 202, 112, 616, 95, 300, 337, 302, 107, 1004, 379, 2238, 157, 266, 204, 
584, 101, 154, 198, 137, 316, 142, 57, 53, 382, 1861, 151, 156, 313, 304, 321, 132, 178, 260, 361, 195, 158, 68, 134, 83, 38, 142, 6475, 179, 58, 299, 824, 1561, 539, 933, 474, 70, 835, 866, 169, 130, 688, 3372, 39, 29, 410, 259, 259, 349, 375, 1078, 76, 341, 780, 386, 6525, 143, 633, 174, 2994, 164, 57, 331, 456, 685, 36, 93, 128, 628, 139, 191, 99, 102, 54, 317, 94, 308, 390, 123, 315, 560, 4551, 606, 67, 313, 810, 224, 214, 2293, 456, 190, 8921, 277, 387, 1691, 386, 211, 1304, 544, 255, 
422, 140, 236, 52, 2686, 68, 195, 1045, 112, 1441, 859, 4936, 356, 329, 79, 126, 494, 186, 299, 738, 658, 256, 75, 322, 37, 142, 62, 461, 265, 269, 319, 283, 5868, 1515, 367, 3790, 142, 3874, 342, 374, 503, 436, 279, 140, 820, 90, 264, 273, 772, 321, 53, 511, 137, 163, 250, 328, 1114, 206, 384, 61, 265, 410, 159, 2108, 776, 456, 1209, 8767, 230, 78, 122, 49, 39, 32, 131, 240, 247, 539, 119, 172, 187, 749, 50, 288, 141, 658, 202, 1703, 76, 238, 111, 793, 102, 146, 321, 320, 1947, 379, 187, 177, 
148, 430, 146, 50, 325, 556, 174, 98, 985, 33, 3803, 133, 26, 106, 417, 138, 231, 302, 1610, 83, 164, 174, 688, 101, 168, 967, 62, 129, 79, 832, 144, 388, 115, 91, 110, 65, 297, 312, 392, 255, 506, 4189, 349, 55, 154, 62, 220, 139, 303, 124, 995, 214, 166, 714, 638, 228, 406, 370, 742, 77, 2191, 4043, 51, 469, 504, 99, 165, 135, 646, 249, 367, 316, 335, 770, 334, 96, 90, 158, 88, 869, 221, 167, 56, 52, 112, 216, 104, 75, 129, 124, 116, 103, 365, 53, 324, 362, 60, 214, 140, 457, 
628, 66, 160, 78, 100, 105, 40, 81, 68, 561, 168, 508, 295, 154, 345, 638, 2618, 108, 393, 185, 349, 75, 7388, 83, 556, 284, 435, 70, 75, 333, 47, 149, 276, 132, 200, 480, 2218, 996, 345, 282, 359, 141, 56, 101, 313, 157, 64, 3413, 158, 182, 102, 1162, 319, 336, 3706, 37, 1273, 180, 92, 255, 72, 202, 357, 557, 403, 946, 21, 285, 279, 26, 390, 99, 253, 1607, 351, 92, 441, 849, 202, 161, 722, 155, 357, 37, 469, 188, 1451, 116, 260, 160, 76, 248, 167, 853, 320, 66, 1888, 360, 57, 99, 
479, 159, 172, 242, 321, 320, 217, 60, 3678, 98, 210, 182, 113, 557, 570, 388, 101, 139, 567, 1242, 315, 439, 319, 604, 1230, 9592, 182, 1093, 475, 142, 211, 403, 75, 144, 137, 121, 166, 76, 1413, 461, 125, 26, 353, 346, 230, 806, 953, 46, 162, 227, 240, 156, 312, 207, 99, 1014, 218, 196, 444, 1584, 318, 340, 676, 97, 55, 1648, 158, 23, 157, 506, 37, 278, 204, 282, 838, 364, 1128, 364, 288, 270, 1661, 87, 231, 43, 365, 333, 109, 244, 721, 1044, 125, 81, 260, 540, 474, 844, 811, 530, 3663, 239, 
174, 444, 124, 479, 127, 72, 318, 83, 366, 79, 484, 441, 219, 469, 1696, 830, 434, 135, 2912, 514, 102, 93, 990, 332, 1176, 256, 129, 778, 78, 197, 167, 271, 820, 486, 56, 1226, 79, 1655, 2563, 64, 110, 243, 574, 915, 152, 193, 213, 191, 54, 97, 464, 49, 455, 471, 78, 11183, 148, 266, 1320, 368, 1765, 106, 65, 1249, 97, 177, 594, 173, 211, 319, 531, 146, 478, 1301, 272, 1713, 449, 229, 88, 295, 57, 222, 3035, 150, 724, 352, 101, 73, 762, 79, 67, 537, 551, 75, 639, 76, 572, 426, 308, 545, 
36, 590, 71, 94, 1748, 308, 421, 90, 247, 329, 132, 236, 192, 246, 806, 138, 116, 229, 3392, 282, 333, 74, 245, 207, 62, 302, 560, 460, 523, 46, 123, 244, 248, 124, 277, 1237, 26, 111, 1063, 346, 227, 4584, 55, 265, 675, 77, 266, 105, 143, 103, 60, 264, 312, 195, 79, 541, 58, 641, 408, 170, 268, 101, 133, 59, 572, 369, 623, 1871, 1312, 242, 743, 269, 254, 102, 221, 206, 274, 256, 136, 220, 376, 1249, 171, 92, 125, 99, 312, 201, 382, 5887, 132, 322, 307, 369, 815, 300, 1906, 53, 108, 243, 
150, 325, 333, 121, 193, 483, 271, 245, 74, 193, 119, 80, 447, 169, 752, 149, 687, 3601, 601, 109, 240, 1220, 247, 83, 256, 199, 469, 398, 284, 243, 69, 177, 910, 8296, 1053, 258, 236, 117, 692, 170, 165, 265, 23, 65, 257, 143, 180, 360, 35, 821, 555, 158, 131, 305, 74, 234, 35, 221, 979, 187, 161, 110, 200, 82, 742, 638, 294, 248, 75, 541, 1187, 118, 155, 564, 54, 417, 206, 251, 466, 145, 168, 333, 3662, 1091, 186, 99, 2059, 44, 785, 814, 117, 788, 173, 96, 308, 226, 129, 1190, 423, 1013, 
166, 87, 4328, 384, 25, 2063, 151, 366, 157, 1200, 360, 1578, 446, 226, 104, 1128, 93, 417, 178, 1191, 343, 1668, 1787, 352, 505, 296, 66, 6681, 3691, 180, 116, 52, 78, 77, 345, 655, 1190, 37, 961, 1042, 1953, 59, 275, 124, 242, 138, 909, 330, 13088, 825, 589, 57, 36, 943, 17470, 514, 85, 5563, 93, 2844, 351, 289, 51, 752, 81, 331, 449, 141, 325, 86, 248, 728, 162, 564, 376, 23, 223, 211, 45, 354, 2871, 242, 405, 949, 477, 68, 488, 221, 157, 1125, 21285, 286, 894, 65, 295, 91, 208, 1359, 2594, 662, 
713, 323, 188, 474, 174, 151, 629, 498, 90, 96, 143, 1025, 137, 183, 167, 60, 579, 572, 142, 240, 198, 347, 159, 1193, 4754, 62, 236, 1684, 254, 1229, 552, 605, 158, 362, 64, 82, 200, 872, 232, 146, 1524, 1347, 387, 637, 358, 216, 284, 537, 260, 2674, 692, 1020, 382, 586, 123, 437, 435, 250, 494, 236, 75, 1534, 105, 63, 361, 75, 43, 996, 1126, 225, 1375, 42, 253, 117, 104, 281, 174, 287, 951, 300, 112, 107, 120, 15487, 106, 613, 364, 51, 3150, 48, 236, 212, 239, 973, 449, 62, 119, 179, 182, 146, 
65, 19201, 266, 315, 467, 141, 167, 94, 189, 91, 5307, 82, 134, 838, 407, 297, 147, 272, 282, 480, 182, 2667, 1644, 55, 140, 45, 3069, 101, 233, 608, 459, 116, 184, 15964, 186, 246, 296, 421, 150, 276, 151, 382, 1416, 842, 251, 345, 564, 116, 337, 65, 349, 616, 137, 7915, 159, 123, 416, 57, 87, 337, 203, 69, 181, 59, 789, 493, 139, 230, 147, 1075, 68, 147, 594, 488, 4075, 559, 176, 1076, 3094, 35, 3125, 92, 273, 174, 71, 56, 673, 152, 222, 288, 48, 189, 606, 169, 85, 13573, 143, 8747, 2223, 75, 
230, 231, 1571, 456, 629, 35, 255, 151, 124, 91, 169, 380, 262, 223, 193, 249, 227, 406, 694, 639, 53, 158, 63, 197, 260, 1911, 153, 146, 65, 113, 169, 99, 136, 69, 40, 74, 63, 45, 131, 392, 55, 56, 156, 249, 295, 171, 679, 104, 68, 64, 314, 76, 448, 2611, 37, 5642, 138, 417, 2560, 148, 173, 52, 83, 676, 284, 71, 364, 236, 620, 316, 123, 348, 40049, 7549, 248, 215, 170, 25, 90, 1414, 182, 34, 61, 52, 215, 391, 276, 503, 3716, 67, 65, 468, 392, 1253, 324, 197, 1215, 35, 782, 30, 
177, 144, 1254, 825, 224, 2634, 11662, 162, 1168, 50, 458, 176, 277, 170, 124, 2151, 183, 264, 261, 2335, 53, 296, 18, 113, 555, 137, 71, 28, 6691, 130, 171, 470, 285, 144, 254, 221, 431, 300, 1294, 142, 409, 535, 506, 207, 2365, 995, 139, 170, 459, 48, 669, 850, 126, 858, 123, 92, 171, 133, 1937, 655, 313, 143, 473, 282, 499, 155, 206, 1194, 256, 118, 187, 2717, 160, 265, 1889, 1073, 1160, 42, 180, 399, 311, 108, 308, 590, 1431, 1169, 138, 186, 91, 620, 2265, 1278, 1236, 768, 251, 973, 131, 456, 76, 1387, 
255, 1475, 6013, 1047, 1799, 1863, 240, 1483, 1329, 1666, 578, 712, 61, 197, 270, 862, 293, 597, 245, 178, 88, 96, 471, 1281, 114, 109, 837, 170, 1666, 685, 102, 124, 171, 158, 805, 1258, 1512, 360, 428, 2431, 194, 285, 435, 504, 166, 122, 739, 187, 1093, 149, 168, 117, 141, 139, 474, 204, 214, 3251, 5540, 92, 454, 97, 355, 1212, 166, 101, 110, 366, 263, 328, 341, 431, 1542, 51, 1759, 519, 497, 217, 125, 136, 83, 231, 102, 81, 94, 173, 219, 43, 112, 250, 262, 985, 255, 92, 154, 70, 171, 523, 184, 94, 
358, 629, 504, 54, 1283, 191, 97, 524, 305, 235, 414, 192, 156, 82, 3368, 239, 74, 136, 69, 1321, 149, 181, 82, 133, 796, 437, 395, 109, 82, 158, 42, 682, 53, 354, 596, 263, 98, 199, 256, 699, 514, 251, 207, 2608, 228, 203, 146, 2668, 171, 121, 675, 98, 98, 823, 915, 415, 128, 245, 182, 77, 221, 102, 5921, 76, 33, 56, 46, 188, 206, 304, 64, 226, 187, 1683, 45, 127, 354, 55, 31, 236, 553, 421, 225, 146, 102, 30, 74, 65, 82, 1647, 281, 441, 223, 110, 3359, 328, 43, 55, 110, 726, 
252, 441, 366, 297, 699, 52, 450, 58, 100, 235, 126, 124, 282, 1576, 676, 216, 234, 292, 69, 40, 313, 425, 1546, 320, 142, 2257, 373, 467, 451, 2316, 221, 96, 113, 401, 100, 1439, 267, 110, 497, 441, 211, 205, 1316, 178, 338, 168, 329, 152, 3864, 52, 149, 79, 234, 667, 248, 212, 407, 44, 882, 238, 184, 677, 91, 115, 99, 258, 36, 56, 148, 88, 135, 109, 2427, 282, 506, 116, 179, 1459, 563, 6623, 333, 487, 54, 41, 134, 885, 187, 91, 138, 311, 79, 151, 900, 1709, 158, 58, 85, 329, 310, 13264, 
307, 236, 32, 439, 66, 496, 145, 368, 66, 340, 596, 625, 355, 174, 997, 34, 255, 100, 341, 781, 1015, 516, 108, 208, 41, 1110, 174, 78, 468, 75, 220, 102, 159, 569, 249, 243, 100, 286, 414, 524, 159, 425, 60, 430, 140, 36, 429, 143, 17, 128, 967, 666, 190, 159, 222, 96, 218, 6309, 839, 431, 416, 244, 364, 307, 469, 706, 128, 55, 63, 180, 136, 136, 365, 10522, 269, 76, 507, 294, 1028, 79, 149, 441, 37, 97, 162, 58, 144, 140, 167, 184, 482, 43, 324, 552, 7063, 99, 106, 22, 584, 22, 
73, 68, 177, 810, 292, 184, 25, 207, 562, 570, 187, 31, 61, 421, 270, 81, 76, 139, 348, 165, 405, 146, 120, 841, 563, 805, 61, 58, 144, 320, 407, 1417, 82, 33, 75, 159, 197, 228, 123, 128, 198, 261, 107, 37, 341, 77, 426, 122, 419, 83, 547, 115, 398, 505, 981, 1256, 99, 1621, 78, 605, 310, 185, 85, 636, 230, 31, 336, 189, 77, 51, 139, 47, 1287, 253, 36, 125, 689, 73, 116, 726, 135, 730, 213, 1127, 673, 369, 1789, 377, 372, 165, 336, 325, 102, 160, 336, 36, 193, 322, 213, 1923, 
2030, 904, 147, 318, 90, 130, 1049, 209, 184, 95, 1657, 183, 158, 271, 42, 46, 54, 98, 64, 124, 184, 185, 444, 324, 109, 1743, 30, 721, 923, 41231, 1929, 304, 287, 947, 454, 258, 161, 131, 16936, 2290, 1946, 240, 138, 312, 2875, 351, 119, 230, 166, 215, 39, 50, 166, 88, 134, 371, 1048, 474, 425, 40, 32, 904, 533, 152, 251, 154, 1497, 396, 232, 135, 178, 264, 278, 342, 3352, 137, 886, 174, 62, 595, 63, 522, 74, 8383, 137, 201, 1390, 81, 237, 43, 67, 817, 135, 385, 257, 11320, 236, 94, 346, 430, 
269, 75, 91, 255, 1724, 1189, 244, 438, 315, 307, 554, 141, 1082, 263, 89, 935, 783, 279, 144, 142, 1059, 318, 718, 3103, 659, 24, 234, 57, 55, 563, 425, 584, 102, 204, 119, 186, 93, 163, 201, 161, 171, 124, 251, 46, 157, 1912, 216, 58, 198, 668, 322, 551, 326, 477, 249, 117, 336, 460, 53, 1383, 141, 852, 102, 100, 534, 45, 347, 676, 206, 371, 226, 92, 637, 132, 694, 1006, 595, 177, 41, 28, 7449, 1367, 12990, 3737, 1775, 1134, 675, 4054, 2534, 643, 6863, 4398, 13648, 13741, 3063, 3071, 5654, 351, 8241, 22604, 
5089, 6603, 29759, 3018, 542, 6706, 12234, 2952, 10226, 46789, 4466, 712, 980, 191, 24060, 440, 615, 717, 220, 227, 1005, 2115, 1583, 758, 4836, 670, 1512, 15537, 1295, 326, 43997, 1674, 902, 2852, 29760, 728, 772, 3191, 8656, 2480, 2466, 1111, 2211, 9949, 8828, 8163, 3071, 7987, 3365, 3583, 133, 24521, 16778, 22725, 12503, 1131, 1173, 598, 1086, 486, 926, 14347, 21116, 33119, 65450, 40861, 54904, 21050, 51517, 26718, 54734, 38364, 29370, 28692, 20726, 16875, 4582, 11703, 9178, 3651, 7934, 5716, 5916, 1121, 394, 857, 5550, 1944, 2505, 1599, 1473, 2095, 1988, 880, 2170, 216, 676, 4604, 4405, 1595, 
459, 716, 1276, 181, 3093, 345, 2531, 1298, 1995, 3431, 1703, 1102, 756, 1746, 1365, 2318, 5461, 3275, 16063, 8100, 9307, 6579, 5690635, 645322, 763448, 352907, 306492, 137206, 392130, 233091, 305361, 288572, 290819, 675399, 343842, 321182, 634864, 57440, 53685, 62087, 200768, 129320, 47579, 67895, 51630, 107799, 31607, 63203, 27790, 117490, 54204, 85961, 91895, 41341, 56476, 59525, 48566, 20237, 44937, 63269, 51114, 55303, 120490, 85136, 47757, 55699, 57734, 42009, 91591, 63266, 44660, 57062, 66335, 49127, 59312, 82594, 56221, 129207, 98637, 158787, 93695, 41499, 39428, 38117, 94606, 45364, 104904, 85614, 27226, 58480, 69096, 65475, 30741, 26848, 44536, 41304, 40562, 38176, 57811, 66822, 
57557, 26010, 59938, 64681, 63567, 79264, 55460, 77541, 77057, 52403, 107127, 62883, 68280, 29888, 6994, 35253, 36694, 8680, 14059, 32149, 7618, 7066, 17695, 29938, 62417, 200768, 8069, 18803, 33654, 9031, 11341, 8491, 14257, 85614, 37243, 10134, 89176, 10731, 21744, 12603, 10644, 38344, 11811, 13835, 20390, 14992, 11138, 62496, 12707, 15180, 42571, 29832, 12369, 23280, 33107, 12241, 10297, 6523, 7400, 10555, 16991, 82341, 18863, 10327, 21942, 22637, 36842, 12910, 47156, 13885, 29354, 12075, 9925, 20237, 27001, 55779, 13040, 26167, 19634, 9863, 41337, 29687, 63915, 27608, 44968, 6762, 22023, 13680, 4749, 13022, 16679, 5967, 12233, 20647, 37002, 13544, 27752, 31795, 12652, 75480, 
8421, 30725, 15721, 13057, 16992, 22383, 14554, 11393, 15124, 11710, 23795, 12299, 10247, 56100, 10235, 10710, 14151, 12922, 12720, 32135, 33086, 8139, 6256, 16588, 7381, 11454, 8232, 14387, 9554, 26415, 22670, 32342, 8959, 91363, 56179, 17934, 158787, 13966, 18035, 5490, 69242, 25682, 29181, 94606, 8434, 18427, 8539, 11232, 17765, 51718, 14156, 41812, 12523, 39037, 30741, 26848, 15028, 17987, 19355, 15055, 19045, 8129, 42487, 12603, 14014, 21221, 13990, 12518, 34595, 12272, 24321, 8742, 13626, 11462, 16707, 40960, 12728, 37531, 45039, 17268, 10887, 7490, 51258, 18442, 10855, 34324, 42506, 14303, 27739, 19179, 7768, 50229, 29035, 12059, 55460, 14923, 12529, 22869, 9804, 20909, 
21059, 9461, 6945, 9602, 14953, 6237, 7234, 15365, 34833, 18054, 29382, 18581, 55568, 50163, 17029, 13843, 24576, 6800, 18922, 445, 2320, 555, 88, 282, 2191, 272, 551, 579, 258, 371, 142, 214, 243, 69, 489, 60, 118, 244, 4904, 152, 80, 116, 1008, 784, 273, 799, 440, 201, 57, 108, 228, 127, 59, 46, 2841, 79, 81, 175, 1179, 66, 171, 159, 164, 136, 927, 200, 124, 279, 2447, 124, 1350, 1391, 457, 871, 292, 225, 472, 49, 57, 58, 712, 514, 604, 601, 80, 117, 150, 348, 100, 217, 110, 760, 2881, 372, 167, 167, 33, 801, 272, 2535, 
1036, 231, 537, 190, 121, 128, 269, 1287, 129, 979, 203, 323, 164, 74, 254, 3706, 748, 8924, 425, 677, 1752, 474, 130, 114, 396, 83, 429, 809, 143, 523, 606, 10495, 497, 207, 461, 259, 302, 486, 192, 128, 205, 154, 544, 197, 84, 366, 101, 206, 459, 139, 312, 452, 113, 349, 245, 556, 70, 654, 784, 140, 142, 329, 104, 153, 116, 6073, 145, 327, 33, 4010, 1071, 2191, 298, 127, 107, 70, 185, 640, 368, 410, 71, 101, 279, 386, 165, 31, 146, 242, 314, 136, 265, 226, 223, 42, 10961, 110, 364, 3533, 225, 484, 
1154, 273, 402, 297, 109, 281, 80, 35, 161, 157, 748, 249, 180, 204, 766, 302, 727, 2318, 559, 226, 1254, 29, 1757, 526, 472, 150, 272, 160, 355, 131, 116, 171, 561, 115, 687, 147, 269, 147, 731, 145, 151, 10471, 40, 174, 89, 72, 1557, 1071, 240, 570, 77, 302, 215, 414, 193, 89, 210, 1297, 418, 1110, 420, 69, 548, 978, 107, 377, 297, 107, 172, 2351, 2633, 213, 366, 556, 425, null, 27, 46, 1849, 95, 211, 411, 118, 217, 83, 62, 180, 984, 483, 154, 987, 255, 208, 372, 259, 139, 595, 201, 138, 2257, 
62, 200, 204, 95, 65, 92, 117, 71, 70, 125, 1264, 430, 117, 1217, 101, 428, 539, 127, 896, 70, 64, 85, 111, 245, 742, 315, 6473, 95, 204, 140, 58, 678, 135, 79, 136, 878, 359, 217, 368, 208, 252, 723, 311, 27, 128, 839, 140, 81, 654, 180, 9691, 783, 1231, 182, 138, 169, 350, 672, 522, 490, 204, 123, 150, 796, 180, 646, 244, 403, 190, 50, 584, 378, 453, 91, 98, 120, 582, 405, 97, 138, 570, 262, 646, 378, 215, 699, 200768, 329, 155, 567, 56, 469, 737, 1123, 58, 3402, 84, 607, 661, 2212, 
62, 213, 165, 2869, 546, 885, 7313, 235, 2460, 567, 46, 147, 194, 1264, 12730, 104, 660, 562, 492, 88, 92, 45, 1023, 123, 344, 166, 203, 70, 89, 268, 228, 218, null, 633, 60, 105, 145, 1844, 841, 392, 779, 596, 995, 212, 308, 1353, 543, 287, 862, 822, 821, 188, 101, 118, 396, 124, 398, 92, 168, 396, 1541, 213, 146, 226, 175, 265, 317, 119, 158, 3558, 85, 133, 135, 168, 246, 211, 368, 284, 212, 396, 716, 1375, 472, 199, 59, 32, 1108, 1486, 292, 57, 236, 185, 110, 168, 145, 267, 441, 419, 61, 639, 
409, 60, 733, 183, 64, 253, 144, 136, 60, 345, 251, 39, 394, 99, 474, 449, 120, 227, 169, 256, 389, 2132, 148, 104, 158, 419, 285, 139, 161, 98, 278, 186, 84, 81, 183, 889, 451, 579, 1060, 703, 2513, 189, 2896, 4414, 4441, 489, 607, 702, 253, 112, 1015, 119, 2381, 289, 568, 104, 306, 303, 100, 106, 471, 493, 139, 1022, 113, 659, 109, 65, 409, 197, 105, 71, 75, 95, 794, 184, 434, 566, 358, 297, 648, 274, 188, 110, 155, 212, 91, 177, 88, 218, 2262, 394, 377, 100, 459, 267, 91, 179, 235, 385, 
161, 5371, 348, 71, 207, 226, 119, 922, 344, 127, 333, 1039, 353, 100, 69, 41, 296, 206, 837, 200, 198, 687, 755, 522, 1456, 156, 204, 26, 391, 1933, 6562, 274, 70, 682, 56, 260, 192, 184, 37, 139, 704, 262, 113, 160, 1720, 77, 246, 153, 615, 153, 192, 1215, 365, 467, 359, 192, 727, 278, 233, 148, 64, 177, 56, 446, 85, 1446, 95, 264, 91, 362, 4589, 624, 489, 212, 156, 74, 200, 427, 86, 1025, 110, 599, 478, 94, 437, 71, 118, 116, 572, 125, 1564, 406, 1101, 128, 822, 137, 4659, 864, 203, 644, 
603, 352, 302, 2622, 378, 16373, 183, 221, 2671, 8560, 1267, 48480, 337, 69, 390, 996, 107, 1264, 3674, 1408, 80, 6500, 544, 108, 11802, 336, 559, 272, 404, 147, 251, 186, 144, 131, 211, 87, 131, 121, 32, 125, 238, 570, 391, 147, 98, 291, 667, 494, 571, 500, 321, 104, 358, 379, 88, 793, 157, 181, 770, 878, 311, 76, 326, 511, 280, 4101, 374, 290, 333, 145, 1060, 156, 862, 216, 405, 96, 804, 348, 125, 215, 1210, 1017, 607, 216, 23030, 81, 83, 91, 476, 50, 103, 265, 223, 1503, 365, 268, 118, 250, 420, 133, 
517, 139, 404, 148, 298, 2595, 388, 193, 202, 106, 36, 226, 273, 328, 139, 43, 359, 160, 958, 78, 242, 215, 83, 286, 267, 100, 315, 1043, 69, 820, 236, 462, 164, 255, 448, 145, 573, 206, 467, 160, 681, 364, 1905, 128, 227, 1511, 339, 68, 803, 134, 518, 252, 156, 249, 125, 164, 34, 195, 820, 361, 107, 1024, 487, 161, 1949, 78, 348, 77, 3781, 104, 3406, 634, 123, 323, 208, 232, 432, 2186, 325, 330, 256, 4875, 724, 147, 69, 1293, 185, 256, 248, 2770, 940, 146, 415, 177, 508, 230, 1621, 173, 515, 170, 
86, 1076, 271, 2244, 799, 133, 1867, 1573, 601, 218, 2523, 1004, 747, 832, 1533, 794, 281, 1119, 709, 168, 355, 572, 325, 475, 56, 86, 273, 399, 1327, 532, 225, 124, 438, 100, 420, 982, 91, 38, 557, 753, 558, 3083, 586, 316, 218, 1617, 160, 200, 137, 212, 275, 634, 76, 738, 482, 443, 1164, 324, 689, 327, 624, 203, 44, 192, 905, 51, 239, 762, 756, 1161, 244, 256, 66, 350, 63, 560, 99, 582, 286, 742, 181, 544, 273, 83, 97, 417, 260, 207, 320, 5057, 44, 156, 343, 54, 275, 146, 590, 697, 246, 146, 
214, 724, 81, 484, 345, 255, 985, 64, 97, 1026, 283, 747, 93, 88, 340, 56, 131, 158, 221, 70, 95, 192, 70, 53, 101, 121, 141, 267, 1156, 101, 230, 479, 168, 110, 156, 540, 89, 153, 258, 146, 358, 168, 559, 110, 921, 786, 248, 1409, 242, 88, 456, 473, 220, 65, 302, 110, 32, 479, 620, 291, 329, 208, 947, 231, 196, 262, 460, 184, 263, 800, 232, 261, 196, 511, 335, 988, 181, 891, 933, 206, 145, 394, 400, 3842, 703, 257, 661, 3476, 1037, 372, 219, 46, 133, 3826, 501, 35, 134, 50, 279, 208, 
91, 638, 124, 341, 58, 198, 8258, 436, 329, 296, 88, 444, 194, 1004, 152, 86, 217, 453, 200, 31, 160, 201, 99, 854, 218, 3213, 5886, 1476, 27967, 3761, 5729, 517, 787, 68, 221, 2251, 3001, 1467, 108, 124, 58, 912, 105, 267, 2117, 532, 116, 224, 738, 75, 176, 85, 37, 746, 2020, 99, 376, 371, 365, 397, 25, 610, 137, 1230, 1103, 54, 491, 208, 273, 132, 65, 999, 320, 1484, 1036, 37, 175, 532, 92, 318, 43, 1482, 162, 33772, 553, 12379, 592, 384, 186, 774, 90, 1511, 125, 342, 327, 687, 854, 239, 546, 138, 
538, 180, 125, 63, 40, 171, 226, 210, 441, 279, 104, 273, 128, 882, 206, 2668, 742, 638, 114, 74, 794, 145, 241, 100, 162, 217, 136, 401, 306, 179, 53, 296, 77, 183, 5284, 136, 363, 161, 100, 844, 220, 315, 342, 2207, 135, 3187, 118, 61, 482, 413, 89, 7528, 171, 2370, 69, 400, 597, 69, 271, 470, 108, 378, 80, 613, 1033, 343, 830, 168, 639, 65, 419, 75, 1594, 88, 961, 96, 12207, 57, 202, 1014, 71, 116, 57, 338, 702, 791, 436, 381, 46, 6246, 481, 3546, 454, 520, 37, 779, 355, 42, 111, 1034, 
915, 689, 2427, 989, 240, 94, 55, 169, 262, 175, 57, 2898, 68, 264, 237, 262, 1479, 158, 93, 218, 318, 1456, 372, 1159, 625, 452, 221, 1519, 432, 312, 1127, 265, 134, 2159, 147, 1036, 616, 578, 308, 174, 378, 217, 248, 262, 86, 1290, 1093, 200, 135, 66, 168, 129, 335, 292, 176, 365, 537, 536, 100, 751, 183, 219, 191, 239, 526, 442, 64, 968, 44, 488, 57, 136, 176, 41, 348, 1194, 662, 482, 396, 163, 193, 297, 170, 52, 113, 57, 113, 576, 77, 152, 94, 2600, 174, 36, 76, 805, 216, 2249, 493, 104, 
414, 398, 283, 261, 170, 180, 377, 45, 179, 211, 60, 46, 2535, 95, 1046, 80, 216, 2329, 95, 250, 97, 477, 83, 351, 181, 159, 75, 4620, 128, 415, 347, 456, 381, 3411, 208, 580, 123, 263, 240, 467, 28, 470, 863, 508, 81, 131, 207, 182, 184, 2293, 285, 4666, 516, 967, 807, 577, 155, 118, 1230, 375, 90, 272, 77, 91, 354, 893, 189, 1294, 1313, 1475, 141, 73, 440, 474, 409, 216, 729, 65, 167, 195, 379, 217, 620, 159, 346, 50585, 3210, 920, 185, 322, 1073, 120, 1377, 775, 488, 66, 3978, 236, 309, 87, 
116, 30, null, 33, 1424, 513, 271, 51, 67, 860, 9255, 111, 77, 191, 153, 936, 119, 330, 395, 272, 1086, 421, 652, 159, 265, 973, 767, 3277, 993, 192, 64, 1100, 733, 402, 316, 440, 341, 521, 116, 995, 461, 130, 230, 247, 1761, 1862, 63, 1186, 158, 245, 322, 121, 219, 126, 264, 213, 223, 378, 298, 91, 134, 699, 1334, 165, 3463, 222, 5923, 459, 157, 140, 362, 112, 888, 688, 1176, 3704, 1037, 578, 1113, 281, 286, 192, 63, 369, 173, 109, 186, 214, 84, 793, 214, 368, 515, 16, 309, 86, 114, 1201, 229, 1372, 
170, 341, 431, 215, 506, 114, 374, 13235, 207, 430, 689, 255, 34, 134, 85, 249, 51, 213, 465, 121, 147, 133, 34, 91, 89, 168, 1107, 203, 329, 1175, 2334, 71, 2932, 105, 152, 229, 28, 54, 135, 101, 91, 33, 4684, 337, 787, 251, 65, 392, 372, 5676, 416, 79, 975, 91, 263, 458, 122, 421, 678, 55, 321, 20261, 198, 36, 443, 300, 447, 282, 5137, 61, 801, 132, 215, 211, 70, 86, 193, 255, 1460, 665, 550, 799, 322, 164, 112, 90, 121, 136, 1125, 428, 286, 150, 588, 367, 268, 298, 253, 86, 1714, 128, 
1073, 306, 3238, 146, 218, 154, 528, 325, 409, 360, 148, 145, 106, 330, 334, 2504, 144, 699, 74, 61, 116, 12373, 580, 159, 103, 727, 129, 597, 412, 344, 682, 133, 159, 100, 551, 731, 63, 891, 363, 438, 1442, 438, 145, 406, 123, 95, 400, 714, 270, 408, 85, 1104, 2219, 274, 1486, 29, 366, 578, 50, 137, 439, 240, 5446, 1525, 285, 238, 911, 22519, 241, 1646, 1966, 193, 1116, 2675, 64, 1314, 567, 347, 382, 124, 1047, 311, 406, 252, 387, 31, 479, 240, 252, 208, 274, 48, 83, 204, 556, 163, 100, 778, 433, 1121, 
1159, 76, 115, 597, 110, 41, 478, 197, 5904, 698, 2333, 145, 621, 118, 681, 160, 92, 168, 121, 406, 549, 48, 73, 610, 1376, 271, 356, 99, 149, 191, 52, 47, 366, 561, 251, 98, 1740, 192, 2114, 159, 214, 705, 462, 321, 154, 285, 603, 253, 719, 675, 112, 233, 173, 409, 160, 4919, 795, 305, 5812, 1078, 285, 150, 318, 195, 123, 385, 395, 72, 183, 238, 306, 448, 1561, 173, 628, 290, 240, 152, 149, 400, 408, 74, 232, 52, 432, 122, 78, 8450, 318, 26354, 127, 185, 91, 86, 3072, 2677, 134, 2775, 634, 200, 
399, 488, 664, 500, 1192, 572, 310, 624, 310, 57, 290, 11048, 108, 1133, 120, 156, 43, 8107, 1700, 276, 390, 579, 490, 260, 31, 1651, 151, 603, 1311, 995, 153, 115, 295, 327, 240, 391, 172, 241, 194, 301, 226, 526, 187, 102, 136, 237, 86, 497, 705, 72, 7786, 83, 89, 230, 79, 113, 1057, 63, 146, 64, 71, 229, 107, 188, 68, 161, 116, 148, 223, 154, 49, 318, 1183, 2790, 1926, 2024, 530, 202, 126, 156, 134, 257, 199, 160, 302, 962, 59, 193, 892, 546, 1526, 111, 564, 115, 621, 27, 53, 234, 167, 3354, 
119, 518, 1239, 213, 295, 128, 75, 393, 81, 525, 573, 142, 21097, 490, 160, 1389, 23309, 400, 38, 111, 686, 574, 126, 870, 429, 556, 50, 158, 771, 427, 1683, 139, 166, 84, 142, 73, 2552, 221, 109, 66, 292, 1490, 157, 98, 414, 362, 310, 257, 141, 173, 96, 144, 31759, 95, 82, 904, 273, 220, 369, 253, 269, 136, 533, 6362, 554, 83, 120, 54, 11525, 113, 1839, 690, 326, 58, 421, 420, 305, 257, 234, 2709, 479, 133, 1384, 508, 161, 140, 176, 81, 367, 186, 301, 119, 581, 50, 375, 319, 919, 159, 599, 106, 
334, 543, 101, 748, 344, 91, 97, 1236, 157, 664, 525, 123, 211, 350, 251, 97, 610, 1928, 435, 244, 1179, 149, 130, 104, 710, 200, 289, 104, 417, 404, 64, 90, 203, 297, 104, 129, 55, 194, 207, 540, 278, 125, 2740, 262, 149, 619, 244, 49, 219, 304, 80, 440, 15659, 790, 236, 511, 534, 427, 172, 1365, 176, 73, 120, 68, 212, 307, 841, 116, 428, 528, 312, 266, 161, 307, 218, 1489, 149, 588, 998, 79, 140, 11169, 91, 166, 76, 92, 461, 155, 174, 86, 1426, 61, 74, 556, 233, 359, 667, 229, 195, 2540, 
512, 259, 117, 183, 745, 374, 516, 436, 28, 544, 301, 1534, 2086, 2246, 3398, 225, 242, 562, 454, 107, 265, 520, 53, 203, 100, 331, 1087, 107, 200, 1065, 524, 220, 215, 127, 377, 453, 38, 206, 235, 64, 910, 1624, 337, 139, 71, 183, 147, 528, 931, 158, 304, 74, 1124, 611, 121, 197, 245, 92, 398, 178, 72, 70, 545, 931, 475, 40, 80, 257, 103, 225, 295, 135, 139, 114, 1803, 62, 78, 95, 233, 1078, 95, 566, 355, 71, 350, 542, 252, 268, 785, 499, 36, 504, 61, 537, 68, 346, 169, 493, 71, 84, 
517, 41, 892, 572, 2284, 222, 128, 164, 112, 1932, 145, 432, 8836, 4870, 76, 89, 677, 118, 263, 179, 96, 3000, 336, 409, 297, 668, 1564, 110, 100, 70, 214, 158, 438, 316, 270, 206, 126, 205, 263, 88, 215, 88, 306, 359, 66, 26, 3775, 412, 350, 267, 50, 626, 94, 110, 1256, 321, 75, 81, 427, 234, 1469, 319, 11612, 311, 114, 15273, 158, 487, 144, 823, 154, 107, 80, 71, 907, 304, 329, 681, 267, 248, 5892, 348, 138, 81, 1277, 291, 98, 132, 299, 261, 540, 94, 1099, 119, 191, 1681, 172, 120, 526, 221, 
265, 117, 1215, 77, 150, 717, 75, 373, 199, 814, 100, 94, 293, 131, 222, 130, 214, 782, 257, 45, 128, 386, 263, 270, 67, 1001, 461, 69, 82, 499, 129, 172, 154, 351, 129, 516, 240, 116, 119, 223, 133, 378, 104, 97, 266, 127, 524, 559, 303, 53, 143, 164, 109, 224, 306, 1420, 761, 55, 112, 88, 66, 213, 118, 1066, 159, 1018, 36, 2932, 395, 55, 199, 151, 358, 1612, 552, 873, 201, 261, 96, 170, 6227, 24, 87, 107, 10409, 68, 233, 1184, 781, 66, 92, 122, 218, 1106, 76, 248, 303, 52, 153, 90, 
64, 100, 6147, 32, 512, 91, 56, 2418, 428, 265, 659, 374, 184, 394, 289, 144, 185, 93, 497, 723, 333, 189, 123, 966, 5120, 37, 178, 1247, 84, 1975, 133, 319, 360, 62, 374, 77, 165, 379, 122, 2339, 2012, 742, 382, 802, 107, 298, 129, 57, 443, 261, 43, 143, 153, 63, 82, 250, 282, 216, 502, 136, 381, 2647, 132, 1372, 1596, 288, 288, 281, 128, 1193, 736, 286, 388, 269, 66, 49, 44, 267, 130, 161, 369, 385, 267, 138, 189, 56, 213, 466, 141, 62, 1214, 192, 731, 318, 102, 412, 560, 3681, 780, 3752, 
186, 947, 117, 230, 97, 1059, 343, 411, 200, 543, 148, 607, 185, 241, 90, 35, 300, 446, 76, 84, 334, 218, 218, 43, 81, 140, 184, 108, 35, 78, 157, 186, 133, 414, 912, null, 268, 499, 487, 1798, 113, 167, 528, 80, 287, 102, 176, 52496, 426, 938, 794, 482, 55, 1588, 140, 1030, 1064, 44, 676, 544, 266, 1820, 1287, 416, 80, 60, 158, 278, 289, 115, 256, 327, 113, 291, 188, 347, 1753, 52, 104, 345, 183, 347, 324, 269, 114, 1071, 212, 403, 197, 506, 443, 1564, 163, 386, 993, 319, 123, 276, 943, 532, 
214, 1457, 358, 706, 537, 303, 119, 388, 102, 108, 408, 200, 223, 4126, 318, 434, 260, 830, 405, 444, 155, 217, 335, 1227, 651, 149, 125, 874, 268, 849, 199, 148, 58, 81, 390, 89, 97, 90, 31, 146, 118, 114, 455, 241, 469, 170, 2515, 262, 388, 129, 671, 241, 116, 42, 54, 245, 321, 296, 40, 168, 12198, 5619, 69, 110, 76, 5091, 542, 10083, 1577, 107, 421, 99, 147, 327, 454, 985, 317, 414, 249, 369, 66, 694, 1578, 417, 59, 1912, 95, 251, 72, 257, 667, 813, 1025, 3003, 315, 65, 121, 811, 176, 1698, 
78, 378, 854, 70, 112, 254, 470, 85, 910, 110, 646, 39, 544, 385, 527, 115, 209, 79, 69, 773, 384, 8656, 141, 370, 516, 440, 42, 364, 4128, 168, 113, 283, 72, 855, 303, 259, 610, 610, 38, 34, 200, 205, 74, 924, 1126, 370, 889, 2960, 223, 420, 292, 287, 218, 536, 3608, 55, 504, 1769, 209, 560, 195, 578, 356, 487, 723, 77, 251, 1034, 172, 424, 376, 285, 612, 152, 1112, 1708, 255, 347, 370, 411, 77, 85, 1514, 302, 681, 269, 1600, 372, 25, 215, 1094, 334, 263, 5409, 1159, 160, 218, 124, 100, 615, 
404, 243, 697, 268, 29, 204, 210, 690, 97, 168, 282, 509, 111, 806, 80, 312, 257, 67, 110, 138, 146, 312, 220, 350, 158, 961, 81, 445, 401, 514, 440, 519, 619, 445, 216, 602, 222, 103, 67, 228, 87, 63, 60, 588, 718, 202, 411, 1030, 106, 602, 386, 293, 639, 723, 310, 32, 6007, 247, 287, 134, 174, 386, 1270, 319, 117, 478, 396, 468, 504, 296, 45, 390, 161, 307, 253, 128, 236, 67, 125, 293, 323, 130, 135, 80, 211, 610, 310, 158, 694, 93, 112, 872, 490, 224, 242, 93, 162, 524, 128, 520, 
34, 337, 311, 511, 10020, 157, 91, 377, 1032, 129, 451, 624, 151, 262, 176, 1216, 1529, 267, 821, 1857, 277, 1325, 1171, 166, 59, 1046, 75, 74, 2356, 52, 93, 145, 71, 1182, 216, 103, 47, 105, 103, 72, 241, 375, 199, 171, 110, 103, 105, 167, 933, 1149, 149, 151, 4436, 759, 134, 1304, 374, 434, 39, 345, 149, 240, 52, 242, 44, 228, 411, 527, 4339, 126, 509, 91, 123, 161, 707, 1256, 158, 105, 100, 220, 150, 170, 1058, 179, 211, 5441, 279, 198, 138, 3166, 17, 267, 1707, 197, 97, 89, 1228, 751, 662, 382, 
216, 1045, 811, 135, 753, 141, 136, 663, 260, 370, 678, 413, 97, 164, 18838, 1429, 167, 1197, 88, 367, 294, 264, 403, 309, 196, 199, 246, 337, 394, 320, 211, 120, 146, 38, 66, 355, 236, 179, 109, 163, 140, 2300, 4733, 987, 3352, 34, 225, 633, 222, 105, 438, 53, 204, 2592, 246, 55, 5213, 43, 57, 766, 571, 616, 192, 118, 1665, 99, 726, 92, 196, 223, 466, 67, 93, 62, 456, 446, 139, 417, 1054, 1818, 374, 36, 126, 122, 772, 755, 1516, 5039, 572, 4063, 669, 312, 377, 1364, 3141, 1175, 829, 1605, 291, 253, 
471, 109, 1416, 27730, 152, 667, 1002, 1990, 435, 170, 242, 659, 529, 210, 508, 638, 687, 170, 421, 220, 112, 372, 464, 395, 1094, 827, 128, 1662, 433, 2278, 174, 139, 26, 167, 395, 77, 70, 114, 361, 57, 144, 255, 259, 403, 76, 118, 189, 868, 252, 64, 592, 381, 435, 127, 87, 326, 100, 10217, 810, 131, 98, 322, 629, 1272, 2713, 3849, 214, 190, 85, 1003, 60, 478, 108, 380, 2080, 350, 198, 216, 457, 525, 86, 212, 464, 360, 217, 454, 911, 656, 363, 210, 189, 261, 765, 110, 47, 1899, 1384, 360, 187, 3567, 
53, 318, 595, 112, 1159, 54, 109, 106, 447, 257, 215, 81, 222, 553, 115, 116, 471, 60, 992, 439, 213, 53, 121, 70, 401, 171, 507, 471, 240, 205, 89, 167, 184, 271, 209, 570, 585, 124, 1892, 120, 198, 80, 255, 94, 7816, 77, 535, 623, 489, 43, 281, 174, 122, 222, 1311, 282, 139, 123, 645, 266, 79, 222, 333, 420, 316, 128, 1486, 50, 105, 105, 250, 125, 115, 171, 63, 163, 764, 134, 163, 440, 124, 228, 51, 837, 54, 185, 157, 479, 181, 37, 146, 112, 172, 1871, 1189, 545, 442, 175, 154, 119, 
819, 613, 92, 1840, 689, 253, 463, 313, 76, 4985, 285, 46, 2240, 448, 146, 197, 1120, 723, 542, 175, 78, 488, 68, 576, 65, 136, 148, 103, 59, 479, 220, 737, 191, 527, 359, 941, 182, 361, 209, 39, 70, 107, 410, 312, 261, 425, 160, 490, 208, 220, 249, 160, 1405, 157, 77, 123, 248, 5616, 5373, 1679, 234, 146, 70, 306, 1199, 427, 3078, 474, 783, 199, 1037, 657, 190, 427, 6133, 3538, 110, 49, 552, 1280, 462, 11654, 46, 1162, 246, 121, 2044, 430, 201, 152, 169, 590, 1030, 67, 297, 1214, 213, 752, 1098, 89, 
7915, 133, 2552, 3307, 125, 732, 140, 193, 225, 271, 337, 101, 258, 187, 428, 481, 573, 145, 167, 871, 256, 133, 195, 146, 190, 3301, 138, 136, 3684, 190, 61, 182, 54, 64, 364, 304, 198, 186, 647, 871, 271, 114, 884, 78, 57, 193, 69, 266, 380, 140, 52, 365, 142, 808, 167, 447, 114, 123, 107, 1153, 137, 439, 278, 53, 654, 830, 152, 63, 470, 225, 409, 831, 393, 109, 552, 58, 229, 275, 375, 78, 363, 956, 198, 292, 511, 144, 254, 434, 54375, 624, 694, 323, 119, 376, 52, 518, 1028, 42, 206, 294, 
39, 477, 313, 192, 94, 982, 194, 155, 44, 814, 138, 600, 431, 412, 473, 613, 119, 1605, 29543, 70, 163, 217, 281, 73, 1659, 519, 107, 52, 366, 471, 398, 208, 139, 197, 13488, 186, 600, 40, 494, 192, 1620, 162, 102, 684, 154, 2432, 474, 77, 794, 129, 278, 784, 203, 297, 272, 88, 621, 80, 767, 322, 2558, 445, 75, 55, 212, 393, 201, 534, 61, 87, 1043, 371, 210, 139191, 1604, 122, 785, 111, 354, 101, 8038, 89, 69, 547, 109, 614, 500, 147, 200, 88, 899, 1939, 255, 55, 247, 658, 51, 532, 481, 358, 
59, 758, 95, 894, 63, 193, 162, 229, 123, 886, 57, 178, 581, 155, 251, 294, 9038, 420, 436, 156, 143, 211, 485, 272, 109, 60, 336, 120, 226, 136, 2635, 402, 503, 118, 2099, 215, 89, 159, 127, 377, 254, 150, 76, 71, 45410, 226, 294, 108, 109, 740, 108, 175, 2145, 497, 52, 227, 218, 409, 465, 252, 297, 623, 161, 82, 525, 393, 76, 253, 100, 202, 165, 138, 454, 221, 122, 772, 728, 274, 221, 118, 297, 2553, 101, 57, 8844, 406, 445, 1200, 160, 568, 394, 362, 108, 714, 171, 100, 240, 1337, 152, 107, 
155, 42, 111, 208, 169, 361, 183, 89, 755, 501, 684, 364, 172, 422, 213, 90, 189, 181, 762, 250, 189, 101, 2806, 380, 33, 174, 97, 198, 337, 3856, 1095, 1131, 379, 203, 330, 651, 385, 605, 544, 358, 118, 289, 169, 1011, 15525, 586, 296, 70, 288, 1235, 50, 127, 363, 503, 445, 49, 2681, 151, 2350, 947, 117, 151, 979, 1571, 299, 264, 280, 584, 292, 258, 892, 112, 159, 369, 56, 131, 39, 93, 265, 356, 1315, 135, 83053, 213, 285, 539, 345, 716, 187, 75, 341, 61, 1398, 184, 389, 323, 136, 97, 3251, 159, 
355, 155, 8439, 173, 141, 382, 162, 120, 294, 120, 72, 268, 103, 1620, 208, 166, 653, 207, 376, 76, 89, 169, 104, 106, 112, 66, 369, 52, 117, 472, 174, 840, 210, 290, 440, 86, 159, 143, 405, 44, 177, 31, 49, 50, 97, 538, 2966, 404, 226, 142, 70, 79, 79, 144, 26, 169, 374, 718, 342, 142, 73, 1135, 270, 209, 121, 335, 2140, 4958, 1032, 283, 3105, 91, 108, 100, 488, 145, 112, 84, 59, 692, 211, 84, 46, 252, 649, 288, 608, 183, 604, 206, 276, 45, 926, 886, 877, 325, 2042, 616, 1676, 183, 
810, 824, 157, 139, 459, 350, 633, 597, 171, 88, 80, 436, 1192, 101, 333, 283, 765, 1315, 573, 167, 340, 443, 131, 641930, 5738, 634, 561, 74, 366, 672, 138, 511, 106, 446, 176, 388, 359, 66, 534, 317, 1510, 52, 55, 55, 44, 55, 1228, 254, 64, 340, 460, 314, 233, 470, 60, 539, 22278, 171, 56, 1108, 167, 610, 2551, 387, 475, 94, 751, 570, 1529, 50, 712, 378, 1279, 309, 594, 329, 789, 81, 53, 52, 667, 170, 238, 405, 795, 394, 1099, 161, 132, 50, 360, 485, 145, 184, 190, 325, 71, 219, 4772, 144, 
643, 75, 587, 356, 63, 21393, 654, 49, 73, 386, 115, 125, 151, 152, 263, 115, 160, 3585, 284, 220, 1211, 625, 4625, 16414, 395, 165, 118, 2233, 291, 461, 119, 205, 356, 720, 731, 235, 158, 592, 135, 110, 564, 122, 229, 534, 261, 475, 193, 776, 135, 466, 112, 253, 69, 2322, 83, 616, 47, 277, 150, 578, 118, 563, 183, 188, 89, 78, 500, 261, 180, 810, 137, 640, 1080, 40, 87, 333, 181, 279, 1271, 47, 283, 551, 331, 184, 496, 83, 253, 58, 93, 28, 232, 92, 762, 87, 305, 106, 490, 298, 30, 103, 
260, 89, 355, 154, 99, 86, 107, 130, 105, 137, 270, 695, 646, 239, 46, 283, 93, 76, 133, 119, 277, 118, 50, 70, 206, 91, 608, 934, 60, 219, 752, 599, 606, 51, 447, 91, 121, 571, 262, 88, 114, 385, 238, 134, 77, 114, 281, 244, 310, 666, 259, 718, 164, 165, 464, 324, 2206, 795, 2194, 835, 309, 64, 246, 137, 122, 128, 7908, 73, 1236, 825, 254, 162, 305, 298, 330, 1819, 320, 378, 1463, 64, 1176, 156, 361, 236, 125, 645, 111, 320, 351, 359, 134, 1007, 447, 2310, 171, 281, 225, 623, 108, 143, 
200, 145, 368, 129, 56, 59, 405, 1912, 148, 185, 338, 331, 369, 149, 200, 292, 366, 208, 166, 76, 144, 80, 48, 177, 6724, 217, 77, 338, 881, 1526, 536, 1012, 530, 88, 914, 937, 188, 138, 760, 3598, 45, 33, 483, 321, 334, 409, 386, 1193, 83, 350, 923, 431, 6462, 151, 697, 169, 3075, 169, 60, 364, 494, 729, 34, 116, 142, 656, 156, 205, 110, 90, 46, 333, 96, 335, 407, 145, 349, 556, 4826, 646, 72, 410, 901, 212, 225, 2442, 485, 209, 8673, 322, 456, 1685, 432, 219, 1443, 581, 248, 453, 158, 239, 
62, 2804, 82, 218, 1149, 126, 1410, 951, 5192, 399, 333, 82, 115, 506, 220, 328, 752, 670, 237, 79, 377, 47, 165, 59, 505, 289, 268, 386, 295, 5960, 1603, 356, 4141, 135, 4206, 358, 381, 564, 493, 316, 150, 795, 92, 269, 315, 807, 329, 68, 516, 161, 168, 260, 385, 1196, 227, 422, 69, 294, 407, 176, 2148, 872, 479, 1249, 9051, 262, 112, 114, 66, 43, 36, 142, 267, 236, 577, 136, 197, 262, 843, 48, 300, 151, 747, 219, 1791, 77, 253, 148, 772, 100, 152, 329, 341, 2016, 404, 201, 182, 153, 485, 154, 
61, 357, 573, 170, 101, 1284, 41, 3811, 138, 31, 98, 513, 146, 241, 311, 1659, 108, 178, 187, 726, 106, 178, 1014, 62, 136, 75, 960, 156, 387, 121, 78, 117, 71, 309, 383, 410, 284, 523, 4169, 402, 66, 151, 63, 239, 155, 342, 126, 1039, 208, 204, 752, 725, 253, 475, 395, 792, 72, 2431, 4008, 54, 516, 538, 93, 170, 174, 654, 292, 390, 346, 345, 879, 354, 103, 97, 168, 111, 977, 190, 182, 47, 56, 120, 225, 107, 78, 139, 126, 136, 101, 388, 65, 307, 355, 68, 204, 187, 491, 670, 60, 185, 
85, 112, 118, 46, 99, 75, 592, 197, 538, 357, 180, 371, 662, 2762, 126, 419, 212, 379, 83, 7778, 82, 543, 299, 457, 60, 87, 330, 36, 158, 282, 153, 199, 484, 2307, 1055, 333, 302, 377, 126, 71, 101, 376, 158, 81, 3539, 165, 214, 100, 1246, 357, 360, 3815, 38, 1291, 202, 91, 261, 90, 278, 352, 594, 426, 1008, 25, 305, 304, 33, 407, 95, 287, 1570, 376, 100, 470, 957, 214, 176, 825, 160, 407, 45, 513, 209, 1567, 130, 242, 182, 76, 262, 159, 930, 315, 67, 1978, 430, 60, 83, 497, 168, 174, 
245, 351, 357, 224, 62, 3875, 123, 228, 228, 114, 596, 561, 452, 103, 138, 645, 1258, 354, 505, 340, 628, 1313, 9983, 183, 1139, 484, 188, 267, 409, 79, 146, 153, 128, 174, 82, 1513, 507, 123, 27, 378, 332, 242, 877, 952, 50, 195, 224, 273, 176, 325, 238, 114, 1056, 224, 194, 492, 1684, 359, 357, 698, 105, 51, 1763, 164, 33, 152, 625, 36, 358, 212, 328, 912, 397, 1169, 365, 335, 308, 1763, 104, 288, 52, 389, 353, 137, 248, 773, 1094, 138, 90, 283, 630, 557, 911, 903, 572, 3682, 293, 165, 541, 150, 
483, 133, 99, 348, 100, 391, 94, 551, 469, 219, 577, 1874, 886, 539, 125, 2999, 542, 129, 117, 1023, 327, 1216, 269, 153, 877, 69, 218, 140, 268, 909, 555, 56, 1239, 94, 1848, 2749, 58, 129, 243, 651, 977, 166, 177, 248, 185, 61, 108, 524, 55, 532, 523, 77, 11317, 144, 305, 1481, 348, 1890, 117, 69, 1298, 100, 173, 601, 188, 208, 364, 630, 137, 511, 1425, 315, 2018, 506, 267, 85, 309, 66, 219, 3179, 143, 772, 363, 109, 95, 755, 87, 77, 600, 629, 85, 731, 82, 641, 407, 338, 599, 27, 625, 80, 
91, 1826, 336, 497, 99, 282, 356, 144, 237, 203, 259, 923, 161, 117, 229, 3742, 307, 364, 64, 275, 231, 69, 321, 621, 476, 526, 50, 119, 240, 278, 130, 297, 1308, 30, 112, 1116, 370, 272, 4811, 68, 281, 704, 70, 303, 112, 178, 107, 63, 261, 354, 201, 103, 630, 61, 699, 413, 202, 274, 100, 153, 59, 620, 382, 661, 1965, 1451, 266, 828, 273, 245, 105, 263, 227, 297, 261, 145, 240, 404, 1435, 177, 93, 130, 110, 340, 198, 403, 5786, 144, 341, 319, 365, 830, 320, 2063, 44, 144, 260, 150, 373, 327, 
141, 204, 545, 258, 271, 70, 196, 142, 69, 534, 165, 835, 167, 790, 3814, 621, 125, 266, 1306, 250, 85, 277, 191, 569, 392, 287, 244, 59, 205, 959, 8623, 1003, 314, 221, 113, 757, 183, 180, 295, 24, 62, 296, 158, 191, 390, 42, 836, 566, 156, 140, 359, 68, 242, 41, 243, 1049, 206, 162, 131, 237, 57, 880, 809, 321, 267, 74, 582, 1282, 144, 161, 638, 56, 447, 212, 281, 490, 149, 196, 351, 3905, 1134, 198, 109, 2168, 47, 756, 900, 141, 867, 193, 96, 338, 227, 129, 1198, 446, 1201, 191, 102, 4439, 
418, 24, 2259, 177, 403, 174, 1078, 399, 1664, 515, 262, 111, 1223, 129, 505, 196, 1247, 381, 1850, 1873, 418, 565, 303, 63, 6944, 3878, 178, 141, 51, 79, 70, 369, 754, 1238, 38, 985, 1126, 1991, 75, 255, 150, 258, 164, 921, 319, 13191, 900, 611, 52, 47, 1005, 17905, 504, 99, 5628, 96, 2913, 382, 288, 62, 783, 94, 354, 538, 141, 348, 100, 252, 788, 191, 653, 409, 25, 281, 206, 57, 392, 2892, 235, 430, 961, 535, 95, 524, 243, 157, 1337, 22643, 336, 922, 70, 306, 111, 241, 1517, 2840, 733, 751, 368, 210, 
504, 174, 161, 645, 493, 107, 102, 142, 1110, 137, 192, 190, 69, 636, 558, 150, 275, 212, 373, 173, 1350, 4885, 68, 239, 1815, 249, 1259, 576, 711, 164, 420, 67, 83, 201, 945, 267, 149, 1677, 1320, 394, 682, 376, 246, 277, 621, 267, 2902, 732, 1137, 418, 624, 118, 476, 417, 315, 528, 298, 71, 1616, 89, 61, 440, 76, 53, 1060, 1178, 243, 1386, 45, 288, 130, 91, 312, 222, 298, 1042, 343, 129, 119, 113, 15722, 105, 647, 444, 46, 3323, 51, 260, 254, 264, 1015, 522, 66, 130, 186, 183, 152, 72, 19253, 265, 
311, 496, 153, 170, 98, 198, 107, 5439, 75, 147, 873, 433, 302, 147, 290, 325, 533, 207, 2789, 1580, 62, 149, 45, 3113, 95, 273, 591, 498, 108, 181, 16762, 206, 292, 321, 485, 172, 286, 156, 456, 1500, 904, 322, 381, 609, 122, 370, 83, 370, 611, 145, 7904, 167, 127, 501, 74, 84, 403, 254, 58, 209, 59, 803, 548, 149, 268, 172, 1155, 79, 165, 635, 477, 4157, 601, 189, 1157, 3219, 36, 3217, 113, 309, 171, 70, 55, 747, 166, 273, 298, 54, 205, 641, 186, 83, 13581, 154, 8989, 2263, 81, 247, 238, 1678, 
443, 683, 33, 278, 177, 152, 118, 174, 441, 285, 224, 198, 264, 251, 397, 790, 668, 56, 174, 74, 172, 285, 1970, 165, 177, 71, 121, 154, 118, 139, 70, 38, 77, 61, 46, 134, 478, 59, 53, 183, 259, 321, 209, 740, 127, 80, 65, 355, 95, 466, 2744, 43, 5921, 154, 439, 2578, 161, 190, 48, 87, 709, 288, 68, 440, 250, 669, 287, 131, 348, 40961, 7656, 263, 242, 161, 23, 93, 1474, 181, 50, 74, 42, 230, 394, 330, 548, 3952, 65, 64, 529, 459, 1368, 360, 215, 1300, 31, 831, 32, 179, 158, 1278, 
872, 247, 2747, 11582, 163, 1038, 74, 516, 189, 302, 218, 133, 2473, 206, 260, 293, 2411, 50, 332, 21, 114, 621, 162, 67, 28, 7185, 139, 188, 521, 324, 161, 235, 228, 452, 339, 1298, 151, 448, 563, 528, 201, 2616, 1085, 147, 171, 476, 55, 680, 981, 177, 979, 121, 106, 178, 156, 2005, 718, 323, 148, 470, 282, 547, 170, 189, 1240, 287, 130, 199, 2876, 147, 280, 1942, 1052, 1199, 36, 167, 395, 401, 131, 315, 658, 1575, 1273, 160, 186, 105, 691, 2420, 1376, 1367, 936, 274, 1057, 135, 480, 81, 1451, 280, 1605, 6312, 
1078, 1877, 2001, 248, 1676, 1311, 1820, 600, 749, 68, 232, 286, 831, 319, 626, 262, 210, 97, 103, 461, 1381, 133, 127, 1001, 178, 1769, 743, 114, 145, 175, 203, 833, 1311, 1642, 377, 508, 2522, 206, 293, 487, 641, 200, 152, 793, 209, 1172, 161, 174, 126, 143, 163, 471, 226, 238, 3236, 5922, 75, 492, 119, 365, 1390, 207, 102, 102, 430, 300, 354, 353, 462, 1657, 46, 1805, 558, 518, 237, 134, 144, 95, 234, 107, 93, 96, 179, 251, 34, 121, 282, 316, 984, 282, 102, 175, 92, 169, 596, 190, 107, 365, 635, 465, 
50, 1328, 218, 120, 587, 367, 275, 459, 185, 168, 103, 3518, 267, 89, 145, 57, 1409, 155, 168, 76, 149, 812, 514, 379, 106, 102, 149, 37, 742, 56, 410, 634, 299, 100, 239, 287, 793, 571, 260, 224, 2853, 234, 206, 152, 2694, 173, 133, 692, 105, 98, 845, 937, 474, 147, 254, 198, 87, 221, 93, 5992, 71, 36, 65, 52, 182, 215, 329, 75, 248, 216, 1706, 52, 133, 371, 57, 32, 262, 617, 428, 245, 167, 119, 35, 69, 85, 82, 1711, 318, 461, 221, 109, 3451, 347, 45, 64, 115, 972, 273, 453, 418, 
315, 723, 58, 466, 77, 128, 251, 137, 124, 311, 1736, 685, 227, 266, 303, 80, 44, 394, 478, 1595, 334, 154, 2494, 420, 500, 436, 2541, 242, 102, 113, 467, 110, 1531, 278, 132, 538, 441, 236, 227, 1309, 184, 353, 173, 385, 181, 4228, 51, 163, 71, 270, 690, 251, 244, 464, 46, 932, 237, 206, 781, 98, 102, 111, 315, 38, 95, 157, 116, 139, 128, 2615, 309, 639, 122, 181, 1607, 583, 6405, 383, 587, 63, 45, 127, 1033, 212, 99, 148, 322, 81, 173, 987, 1738, 172, 64, 136, 342, 316, 12889, 322, 229, 37, 
470, 80, 528, 165, 388, 59, 354, 646, 665, 327, 190, 1049, 34, 282, 95, 361, 894, 1082, 559, 125, 208, 58, 1205, 194, 86, 510, 81, 214, 84, 143, 538, 271, 258, 110, 300, 415, 562, 181, 452, 56, 486, 160, 32, 502, 178, 14, 144, 1055, 712, 207, 166, 239, 109, 256, 6481, 858, 451, 458, 266, 417, 297, 474, 962, 138, 60, 72, 168, 145, 165, 370, 11166, 288, 90, 555, 328, 1107, 99, 168, 444, 36, 112, 189, 56, 150, 143, 169, 196, 502, 42, 321, 628, 7297, 98, 119, 22, 584, 27, 84, 60, 200, 
868, 290, 190, 33, 253, 586, 554, 226, 34, 74, 451, 295, 81, 100, 158, 357, 218, 429, 153, 128, 914, 580, 865, 60, 51, 132, 345, 447, 1533, 94, 40, 69, 198, 206, 262, 129, 142, 209, 283, 119, 57, 390, 79, 423, 124, 458, 87, 611, 128, 447, 500, 1126, 1326, 95, 1688, 75, 622, 386, 217, 86, 694, 259, 39, 363, 203, 88, 53, 142, 77, 1368, 288, 38, 134, 712, 72, 145, 776, 128, 827, 236, 1346, 722, 389, 1918, 408, 398, 186, 336, 361, 111, 162, 371, 38, 204, 361, 232, 2104, 2188, 911, 160, 
332, 99, 99, 1135, 189, 201, 118, 1776, 209, 168, 286, 57, 52, 66, 118, 75, 149, 196, 221, 486, 305, 125, 2006, 32, 723, 930, 40961, 1928, 312, 307, 1038, 544, 291, 173, 135, 17491, 2397, 1984, 247, 145, 319, 3032, 379, 121, 228, 164, 255, 42, 58, 162, 101, 154, 389, 1112, 491, 437, 47, 35, 962, 555, 150, 257, 164, 1553, 408, 246, 160, 226, 305, 327, 344, 3322, 147, 923, 193, 80, 601, 75, 539, 77, 9016, 143, 211, 1418, 104, 239, 59, 81, 906, 152, 367, 275, 11257, 241, 97, 359, 485, 289, 76, 81, 
265, 1866, 1220, 265, 479, 335, 307, 592, 162, 1109, 294, 108, 1046, 781, 293, 171, 179, 1117, 348, 789, 3152, 688, 25, 262, 63, 59, 618, 452, 612, 97, 222, 127, 207, 104, 195, 205, 169, 197, 146, 249, 49, 150, 1981, 213, 54, 201, 712, 324, 543, 364, 476, 269, 138, 337, 501, 56, 1502, 142, 875, 126, 121, 585, 47, 396, 756, 213, 407, 246, 102, 731, 133, 692, 1060, 644, 190, 52, 29, 7384, 1418, 13162, 3751, 1846, 1172, 759, 4350, 2649, 667, 6917, 4448, 14439, 13931, 3224, 3238, 5724, 378, 8261, 23745, 5180, 6607, 31400, 
3065, 549, 6560, 11967, 3232, 10745, 47875, 4621, 736, 1049, 199, 25180, 480, 643, 761, 262, 233, 1161, 2344, 1684, 860, 5226, 715, 1706, 16595, 1374, 386, 47050, 1815, 987, 3021, 30752, 766, 801, 3461, 9753, 2453, 2526, 1146, 2609, 9914, 8610, 7986, 3167, 8132, 3681, 3755, 165, 24774, 16793, 23413, 12317, 1254, 1214, 666, 1042, 512, 1068, 14248, 21270, 32789, 64655, 42107, 55989, 21917, 52144, 28192, 55104, 37544, 29255, 28833, 20925, 16838, 4576, 11431, 9287, 4107, 8063, 5890, 6406, 1127, 415, 921, 5841, 2193, 2823, 1766, 1565, 2205, 2019, 945, 2243, 241, 743, 4621, 4435, 1772, 449, 776, 1301, 
196, 3120, 336, 2765, 1360, 2135, 3588, 1718, 1185, 806, 1905, 1412, 2380, 5472, 3581, 16215, 8618, 9335, 6793, 76.41, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 74.03, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, 58, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, 64.47, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, 62.6, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, 59.48, 64.14, 61.47, 60.55, 57.92, 51.57, 51.69, 57.92, 61.65, 62.26, 63.37, 60.55, 58.9, 61.53, 55.48, 62.58, 62.05, 64.31, 60.3, 64.33, 52.96, 56.58, 51.86, 62.39, 56.06, 52.02, 55.61, 58.64, 63.24, 58.89, 64.1, 51.31, 49.04, 62.45, 59.32, 55.58, 61.64, 61.87, 59.91, 54.57, 52.2, 56.62, 60.01, 59.81, 61.57, 60.74, 58.36, 56.64, 54.15, 56.96, 59.55, 49.38, 59.86, 58.3, 60.42, 59.32, 58.18, 54.05, 62.75, 63.34, 60.96, 58.81, 59.45, 57.6, 65.95, 67.95, 57.12, 59.38, 59.11, 62.33, 59.02, 58.39, 62.39, 63.53, 48.04, 60.01, 59.96, 58.57, 62.18, 50.61, 49.06, 59.56, 62.83, 62.44, 52.38, 63.29, 58.95, 61.02, 62.77, 57.07, 65.41, 74.8, 46.05, 63.51, 61.82, 45.28, 
57.39, 64.59, 60.26, 61.48, 54.41, 64.02, 65.19, 60.3, 52.38, 52.5, 55.54, 59.06, 64.45, 62.01, 60.55, 67.95, 50.48, 62.94, 62.99, 58.59, 56.63, 53.15, 59.76, 53.72, 65.06, 64.43, 57.65, 59.38, 60.02, 60.3, 50, 64.98, 53.91, 63.33, 65.18, 59.67, 56.74, 63.46, 63.37, 61.61, 51.9, 62.25, 62.49, 64.94, 59.63, 63.09, 60.5, 52.06, 49.82, 64.35, 61.74, 58.84, 59.59, 53.34, 56.26, 55.58, 60.46, 61.92, 64.53, 59.72, 47.59, 54.78, 55.06, 50.2, 56.42, 59.32, 60.21, 63.1, 59.2, 60.56, 55.47, 60.53, 58.45, 46.2, 55.29, 53.53, 60.89, 67.07, 60.83, 61.43, 61.2, 59.56, 58.13, 55.5, 65.46, 60.02, 51.1, 55.1, 56.82, 64.84, 56.52, 53.37, 56.85, 52.8, 61.19, 59.26, 61.27, 58.9, 55.66, 60.71, 
58.82, 48.51, 61.72, 63.8, 59.9, 55.65, 65.06, 67.01, 65.49, 55.77, 57.1, 58.48, 60, 56.35, 55.12, 60.09, 59.11, 49.06, 54.05, 53.05, 60.55, 61.9, 63.03, 63.76, 60.87, 59.45, 54.11, 63.41, 54.79, 63.02, 56.78, 58.96, 60.93, 59.07, 60.78, 61.73, 59.02, 58.39, 62.85, 58.57, 59.9, 48.29, 62.14, 52.62, 67.13, 62.21, 61.36, 57.22, 63.17, 60.76, 48.37, 52.88, 60.68, 52.29, 60.63, 61.76, 57.16, 68.56, 56.62, 57.63, 62.57, 49.78, 56.17, 61.63, 49.77, 65.88, 59.93, 58.69, 63.32, 60.37, 54.63, 64.97, 59.02, 62.65, 62.1, 56, 52.38, 64.09, 59.34, 61.4, 51.5, 63.59, 58.67, 57.78, 51.42, 63, 61.1, 57.04, 61.41, 61.73, 56.89, 63.47, 60.71, 60.37, 63.9, 56.63, 66.68, 52.66, 66.65, 63.22, 
62.09, 44.6, 59.73, 64.2, 78.65, 57.49, 61.08, 62.04, 60.61, 61.92, 71.1, 59.93, 60.49, 53.07, 62.65, 61.86, 54.57, 77.03, 63.36, 66.56, 45.54, 75.43, 45, 61.49, 60.44, 64.84, 64.27, 69.32, 68.1, 63.88, 57.58, 65.94, 72.11, 64.02, 59.05, 73, 61.75, 66.32, 63.64, 55.56, 58.37, 75.53, 60.09, 56.07, 65.33, 72.19, 55.04, 70.1, 64.23, 71.82, 66.9, 66.04, 66.88, 64.01, 66.23, 53.53, 61.14, 53.54, 59.41, 68.89, 73.91, 63.64, 36.91, 56.67, 57.81, 60.33, 68.35, 70.55, 71.92, 77.98, 53.52, 55.29, 42.58, 57.75, 62.23, 64.02, 78.35, 68.66, 51.28, 45.19, 59.11, 54.07, 58.85, 68.01, 55.79, 60.38, 65.97, 75.32, 71.91, 55.57, 74.59, 53.94, 68.51, 53.33, 51.39, 65.48, 70.97, 55.12, 72.44, 62.23, 
73.21, 52.53, 50.1, 56.95, 51.23, 67.12, 64.37, 54.09, 55.93, 60.37, 77.6, 58.93, 73.27, 59.31, 52.82, 57.53, 59.94, 62.84, 62.41, 56.75, 48.86, 67.57, 72, 70.75, 58.06, 60.74, 51.65, 64.69, 79.23, 51.31, 51.52, 61.49, 61.62, 57.1, 73.42, 39.86, 62.45, 60.14, 69.66, 58.71, 61.79, 52.74, 57.84, 55.62, 59.38, 60.82, 63.09, 43.28, 68.02, 54.51, 58.73, 57.56, 62.79, 71.26, 65.95, 71.05, 48.81, 76.6, 73.4, 61.3, 43.35, 63.19, 63.37, 56.69, 59.83, 60.24, 53.5, 40, 48.13, 65.91, 71.23, 96, 68.29, 58.69, 50.62, 77.46, 63.59, 74.49, 61.15, 60.61, 59.48, 56.41, 61.59, 62.77, 67.51, 65.98, 60.56, 57.95, 84.31, 45.28, 57.58, 65.73, 75.75, 64.73, 69.29, 74.14, 50.22, 43.19, 64.08, 62.21, 
56.93, 60.87, 58.75, 83.33, 64.41, 60.98, 58.03, 71.77, 54.81, 71.98, 58.17, 45.12, 47.31, 67.36, 55.96, 64.47, 62.39, 39.84, 63.29, 74.21, 56.29, 69.36, 63.4, 51.7, 86.84, 68.27, 80.28, 57.73, 65.26, 61.87, 60.21, 63.37, 71.3, 62.53, 53.7, 61.5, 61.9, 60, 52.19, 54.6, 60.8, 64.47, 60.7, 58.33, 64.08, 47.39, 65.94, 66.61, 72.97, 58.55, 62.67, 59.91, 59.68, 75, 58.17, 64.43, 59.56, 38.24, 68.63, 70.37, 43.25, 64.39, 73.58, 70.76, 48.87, 71.69, 66.97, 50.65, 68.69, 73.25, 56.77, 69.54, 53.29, 61.31, 49.68, 61.14, 60.06, 64.92, 65.02, 58.21, 64.67, 63.22, 86.36, 58.82, 60.9, 52.6, 65.33, 75.79, 53.98, 71.43, 81.01, 64.71, 63.02, 62.46, 76.07, 69.16, 54.55, 52.15, 62.48, 57.24, 
67.57, 74.58, 73.24, 81.52, 61.48, 60.93, 64.09, 68.78, 62.78, 75.83, 67.55, 69.41, 56.76, 56.08, 62.05, 55.86, 64.86, 62.31, 66.38, 51.85, 64.69, 64.82, 76.53, 43.78, 47.48, 66, 75.89, 76.11, 69.27, 60.42, 46.12, 54.87, 61.64, 65.09, 60.32, 70.83, 69.57, 67.98, 51.35, 68.13, 60.17, 55.01, 66.1, 67.24, 78.37, 55.97, 67.01, 69.01, 64.63, 61.64, 61.02, 75.93, 60.54, 55.92, 65.84, 63.31, 51.2, 74.24, 51.58, 62.62, null, 66.5, 59.76, 51, 59.67, 61.12, 57.1, 50.27, 60.3, 46.4, 49.29, 56.05, 72.46, 62.86, 53.28, 59.27, 71.67, 49.6, 67.42, 61.52, 55.92, 62.42, 67.02, 65.22, 82.45, 54.88, 57.24, 57.4, 49.88, 62.7, 69.38, 65.61, 52.24, 67.61, 66.35, 56.74, 54.79, 75.22, 61.43, 70.32, 
59.43, 70.99, 52.5, 73.91, 56.52, 64.67, 56.23, 73.13, 63.73, 62.81, 70.24, 67.07, 66.67, 65.76, 100, 66.67, 61.21, 71.09, 61.49, 56.89, 63.17, 67.14, 51.61, 61.14, 62.55, 60.09, 61.81, 52.3, 53.04, 71.9, 64.66, 51.42, 69.03, 55.23, 59.26, 66.3, 64.59, 62.89, 43.19, 62.73, 59.68, 53.33, 50.94, 62.78, 56.22, 48.38, 37.78, 59.04, 70.44, 65.38, 74.01, 57.41, 44.76, 63.84, 75.33, 71.08, 62.85, 67.06, 60.88, 67.59, 59.39, 61.2, 62.28, 47.25, 64.02, 67.94, 63.16, 75.76, 52.94, 68.8, 47.85, 69.09, 63.82, 66.81, 71.43, 66.3, 64.95, 69.17, 66.45, 70.54, 76.71, 42.33, 55.61, 48.61, 58.59, 68.71, 73.68, 70.4, 73.08, 74.7, 52.54, 72.49, 72.67, 52.24, 58.75, 66.36, 47.76, 42.45, 64.12, 67.63, 
53.59, 66.57, 69.66, 62.4, 64, 62.4, 40.08, 68.68, 53.77, 63.69, 72.62, 54.48, 66.89, 55.56, 66.32, 56.7, 74.89, 70.69, 60.54, 61.23, 49.73, 67.97, 62.94, 51.59, 57.18, 61.02, 62.59, 65.49, 67.84, 59.85, 70.39, 73.81, 69.98, 66.09, 57, 60.93, 62.12, 40.09, 63.52, 61.19, 72.07, 52.91, 57.23, 59.67, 63.41, 60.69, 76.61, 65.83, 62.96, 59.79, 59.97, 63.47, 72.18, 82.43, 62.96, 65.07, 62.9, 58.33, 52.34, 56.12, 63.08, 68.85, 55.08, 51.56, 45.34, 59.31, 61.57, 62.31, 69, 60.42, 57.43, 51.17, 52.4, 61.34, 59.76, 63.46, 50.5, 56.29, 68.69, 63.46, 58.27, 69.08, 59.77, 60.53, 67.73, 77.45, 58.6, 59.75, 53.13, 59.95, 69.41, 65.41, 77, 62.9, 51.87, 57.23, 86.15, 36.51, 65.87, 69.1, 
62.67, 72.65, 63.64, 66.79, 62.05, 51.95, 54.18, 52.43, 52.31, 67.74, 69.19, 67.95, 64.44, 58.61, 59.09, 57.82, 82.05, 59.94, 60.1, 63.04, 73.81, 71.43, 70.89, 59.69, 54.04, 54.51, 65.59, 68.29, 60.83, 60.8, 64.05, 45.77, 54.32, 63.73, 66.77, 55.44, 58.72, 51.87, 58.46, 62.53, 63.18, 58.82, 63.64, 48.01, 73.02, 66.19, 56.7, 59.81, 65.87, 69.85, 46.27, 69.47, 75.29, 52.79, 69.27, 58.37, 54.95, 77.65, 64.56, 66.67, 41.61, 54.63, 52.31, 63.08, 48.65, 74.63, 67.79, 67.53, 71.52, 68.18, 58.73, 77.17, 52.22, 58.54, 57.63, 64.17, 60.29, 62.5, 63.27, 61.01, 72.44, 75.64, 59.65, 61.42, 68.97, 56.14, 48.21, 49.57, 64.26, 62.26, 57.88, 63.04, 56.46, 60.65, 64.29, 75.27, 63.22, 60.04, 68.61, 49.25, 
57.1, 61.16, 75.36, 57.96, 62.28, 68.84, 52.72, 58.2, 64.71, 60.7, 75.16, 60.36, 55.13, 66.67, 81.76, 53.05, 76.1, 43.51, 61.32, 64.53, 100, 60.66, 69.29, 62.9, 53.53, 72.16, 69.4, 54.76, 64.94, 61.26, 53.45, 57.3, 61.75, 60.61, 72.04, 63.67, 62.96, 53.82, 56.19, 65.53, 59.13, 60.74, 61.87, 60.95, 64.31, 72.81, 66.48, 61.66, 58.95, 64.86, 58.44, 69.85, 59.8, 65.63, 54.98, 53.68, 58.05, 70, 63.06, 59.06, 43.23, 75.54, 59.95, 71.29, 59.56, 50.7, 53, 56.07, 70.25, 66.67, 72.19, 62.26, 44.81, 61.74, 78.81, 52.38, 58.63, 38.29, 64.12, 58.41, 64.69, 62.57, 64.2, 56.58, 51.1, 59.91, 62, 59.94, 50.83, 51.71, 47.35, 58.38, 68.18, 63.69, 60.5, 66.92, 50.22, 50.88, 60.92, 59.88, 
63.92, 70.11, 51.52, 58.94, 73.08, 61.83, 60.4, 64.43, 48.51, 53.12, 67.09, 63.64, 63.78, 55.65, 73.33, 60, 58.87, 67.34, 58.47, 59.57, 59.51, 66.09, 63.42, 56.48, 66.52, 67.43, 69.96, 69.87, 57.46, 75.36, 63.43, 60, 71.32, 52.69, 58.47, 54.72, 59.55, 72.83, 76.74, 61.42, 63.03, 48.63, 62.07, 51.59, 68.91, 62.32, 62.1, 75.51, 69.42, 77.38, 65.76, 72.82, 53.12, 64.29, 61.64, 63.05, 67.95, 65.04, 61.86, 72.9, 72.53, 66.59, 64.91, 63.91, 59.88, 59.89, 54.35, 58.54, 71.2, 55.28, 57.05, 55.29, 61.4, 57.28, 63.24, 69.59, 58.24, 57.1, 62.9, 60.44, 65.93, 60.17, 79.51, 60.93, 63.81, 55.91, 51.31, 65.75, 65.36, 61.43, 72.63, 63.76, 69.25, 57.57, 62.81, 69.59, 68.12, 61.77, 65.36, 52.53, 
47.23, 67.45, 60.18, 73.58, 62.44, 60.51, 63.04, 75.47, 59.88, 67.79, 56.47, 63.2, 56.53, 50.58, 57.12, 70.37, 73.47, 71.37, 67.18, 54.76, 53, 68.69, 58.02, 58.65, 65.88, 62.54, 62.99, 56.43, 59.17, 55.12, 71.26, 57.97, 65.53, 55.66, 60.26, 44.34, 67.36, 67.3, 57.79, 63.52, 54.99, 46.73, 61.21, 59.39, 65.79, 71, 65.36, 86.54, 61.3, 60, 62.49, 68.22, 55.79, 62.62, 72.97, 63.09, 64.62, 54.2, 66.67, 56.2, 55.16, 61.25, 62.6, 61.21, 66.78, 72.73, 51.49, 64.49, 53.48, 56.59, 59.68, 59.62, 80, 61.99, 53.19, 63.24, 77.82, 83.33, 54.86, 63.48, 66.67, 69.1, 74.68, 62.63, 82, 69.43, 60.49, 66.49, 60.53, 65.22, null, 59.35, 67.71, 66.45, 63.12, 58.72, 67.7, 79.37, 60.59, 49.77, 
53.02, 63, 69.67, 61.73, 48.3, 59.15, 73.94, 60.43, 72.46, 67.57, 65.65, 73.68, 62.23, 62.36, 66.98, 71.03, 71.89, 65.89, 58.97, 54.46, 59.12, 73.68, 62.78, 63.46, 61.63, 69.8, 46.22, 68.13, 65.2, 63.36, 64.04, 63.44, 61.34, 72.3, 67.49, 67.12, 71.66, 84, 79.17, 60.28, 64.54, 52.39, 62.77, 56.11, 63.3, 62.07, 65.68, 60.81, 65.84, 60.54, 55.29, 57.92, 56.29, 60.82, 58.1, 60.09, 66.09, 60.99, 51.01, 59.71, 50.81, 68.45, 63.84, 58.11, 77.72, 48.51, 63.45, 63.5, 59.5, 57.18, 68.47, 60.35, 68.3, 77.59, 68.71, 47.64, 67.17, 64.15, 50.83, 71.43, 63.29, 64.89, 63.97, 51.49, 58.23, 60.31, 62.12, 65.81, 60.42, 46.04, 50.12, 50.14, 69.64, 55.1, 51.72, 59.32, 64.65, 49.18, 60.37, 63.31, 
49.15, 71.7, 55.19, 65.3, 60.67, 54.26, 52.29, 61.86, 57.1, 64.4, 55.51, 52.25, 65.85, 68.51, 57.06, 80.9, 74.07, 64.43, 57.82, 58.68, 67.65, 67.52, 74.7, 61.79, 59.71, 58.01, 43.79, 58.3, 54.55, 59.05, 62.57, 78.05, 61.67, 81.82, 79.55, 53.07, 67.5, 69.32, 63.58, 66.35, 64.66, 60.42, 50, 58.77, 79.05, 52.44, 59.66, 59.46, 41.27, 61.17, 59.69, 62.38, 58.33, 67.63, 66.67, 47.65, 69.64, 70.37, 67.39, 51.65, 56.52, 59.34, 73.85, 55.37, 71.28, 52.83, 63.79, 63.32, 63.43, 57.42, 54.01, 51.62, 65.56, 51.88, 60.45, 58.24, 69.75, 62.74, 71.68, 67, 70.52, 67.21, 66.06, 54.31, 69.28, 65.71, 71.43, 65.12, 53.25, 66.67, 65, 50.37, 50.98, 48.51, 71.19, 46.86, 56, 56.75, 45.78, 59.58, 
63.01, 62.67, 71.86, 70.63, 69.33, 63.49, 65.44, 62.36, 72.55, 53.63, 65.79, 66.38, 59.68, 72.35, 42.59, 68.28, 63.8, 60.69, 59.43, 60.29, 65.85, 51.1, 62.85, 65.24, 62.16, 53.09, 68.48, 65.95, 59.57, 65.67, 62.36, 68.87, 64.8, 57.56, 52.04, 60.9, 77.22, 44.67, 67.42, 69.57, 61.27, 61.82, 66.92, 54.89, 65.56, 65.16, 62.06, 62.07, 62.52, 43.68, 62.55, 67.47, 61.59, 63.72, 58.82, 71.88, 51.73, 73.02, 53.83, 63.29, 68.16, 60.27, 82.93, 88.15, 85.14, 46.48, 61.65, 55.55, 52.37, 64.89, 63.51, 62.67, 64.12, 63.11, 76.07, 60.13, 72.73, 62.63, 63.79, 62.96, 75.19, 64.53, 65.18, 69.64, 50.34, 70.88, 63.69, 53.85, 58.21, 39.25, 61.47, 47.71, 76.56, 60.28, 76.54, 68.75, 57.8, 61.19, 61.8, 69.19, 
68.42, 63.11, 59.9, 59.67, 71.37, 53.63, 63.75, 72.58, 59.33, 63.73, 65.38, 69.95, 67.5, 53.91, 40.27, 55.44, 61.7, 58.3, 67.63, 62.56, 55.8, 59.77, 60.71, 45.45, 55.65, 64.06, 74.55, 61.37, 55.72, 69.18, 56.41, 63.04, 63.68, 56.19, 69.61, 52.66, 68.75, 70.18, 65.92, 65.06, 47.62, 66.31, 57.41, 54.74, 64.4, 63.33, 58.31, 47.69, 66.32, 59.21, 73.53, 60.21, 62.5, 68.62, 59, 73.97, 63.98, 56.06, 53.58, 57.14, 61.24, 68.58, 66.26, 62.38, 69.7, 60, 68.6, 76.06, 43.92, 65.83, 84.15, 75.86, 63.93, 51.96, 48.22, 91.3, 72.32, 54.84, 68.98, 51.79, 59.58, 72.22, 53.33, 64.3, 68.83, 72.26, 72.73, 66.67, 56.57, 80.65, 44.06, 62.11, 66.67, 85.71, 67.46, 82, 68.78, 72.04, 50.73, 50.83, 
64.09, 65.13, 59.22, 65.03, 58.4, 57.84, 51.69, 67.89, 63.39, 62.76, 78.92, 45.54, 64.4, 56.27, 55.75, 60.25, 46.2, 72.42, 69.93, 45.35, 54.97, 68.34, 83.33, 66.47, 52.15, 70.43, 50.44, 65.83, 51.46, 59.91, 47.18, 57.94, 58.29, 64.46, 44.9, 59.44, 59.62, 47.28, 56.5, 60, 53.77, 59.14, 69.72, 68.34, 67.16, 63.83, 64.55, 57.2, 42.67, 58.24, 68.15, 69.36, 70.54, 61.86, 51.29, 53.33, 65.93, 75.39, 66.09, 74.24, 63.85, 67.57, 62.48, 64.02, 69.55, 61.03, 58.55, 66.03, 63.61, 55.22, 56.85, 62.32, 55.78, 66.67, 54.05, 57.61, 50.66, 57.5, 50.42, 64.14, 66.54, 62.12, 64.02, 67.86, 40.93, 88.89, 72, 68.04, 55.39, 77.42, 59.72, 42.5, 57, 56.18, 56.91, 64.68, 56.54, 71.41, 60.42, 65.41, 
64.92, 60.05, 53.12, 58.7, 54.53, 67.63, 60.52, 59.37, 61.73, 60.05, 61.37, 57.49, 64.56, 49.59, 59.98, 65.72, 53.66, 58.21, 54.68, 63.64, 52.76, 59.83, 59.94, 60.47, 67.51, 50.12, 52.8, 61.58, 81.82, 60.27, 69.09, 72.15, 62.87, 54.63, 66.19, 69.19, 62.16, 68.46, 59.4, 62.21, 57.97, 80.49, 58.06, 63.15, 66.2, 71.08, 56.99, 58.81, 60.6, 56.28, 64, 60.8, 59.67, 73.17, 69.51, 58.79, 50.56, 59.42, 66.5, 61.98, 60.57, 47.11, 52.83, 65.12, 62.32, 62.84, 71.84, 62.79, 75.34, 73, 74.73, 70.26, 73.62, 75.75, 67.78, 34.48, 60.39, 50.34, 51.53, 74.84, 57.94, 54.86, 65.71, 67.08, 63.71, 61.34, 62.48, 76.55, 43.88, 50.46, 58.33, 55.79, 62.08, 58.43, 68, 72, 68.63, 65.1, 72, 70.53, 
68.51, 58.6, 67.44, 45.27, 82.93, 71.19, 81.51, 53.69, 61.54, 53.28, 58.39, 52.96, 57.05, 86.15, 60.62, 71.14, 82.1, 51.94, 72.97, 63.33, 57.63, 65.81, 75.96, 64.58, 64.45, 59.69, 61.3, 62.08, 64.36, 64.66, 55.09, 43.82, 62.26, 53.19, 50.27, 67.74, 59.82, 50.24, 48.37, 60.37, 63.81, 54.39, 55.92, 49.63, 65.08, 65.57, 57.6, 61.31, 59.38, 68.5, 62.86, 57.14, 62.42, 64.63, 55.91, 60.73, 70.59, 67.89, 56.83, 47.63, 49.58, 58.45, 52.38, 61.57, 59.25, 60.35, 65.91, 66.67, 65.41, 62.57, 63.3, 58.06, 60.8, 69.57, 56.67, 66.51, 61.34, 45.19, 42.48, 67.26, 60.44, 53.98, 68.42, 58.51, 54.54, 67.15, 68.08, 65.52, 63.33, 57.95, 58.07, 56.77, 66.83, 64.68, 66.39, 53.06, 64.52, 57.77, 74.57, 60.91, 
56.57, 64.86, 63.16, 62.16, 66.51, 60.95, 57.05, 48.86, 47.37, 65.33, 56.44, 43.83, 62.28, 62.64, 70.37, 47.73, 62.26, 57.38, 65.42, 63.46, 49.71, 61.24, 55.74, 67.22, 64.91, 58.72, 61.24, 43.75, 61.52, 53.72, 53.85, 62.15, 56.59, 63.39, 68.88, 73.93, 64.67, 87.88, 59.38, 60.64, 55.81, 71.02, 53.77, 53.22, 58.91, 56.27, 63.85, 70.63, 60.51, 58.88, 57.59, 68.89, 55.41, 62.23, 57.54, 53.28, 61.73, 47.63, 52.6, 56.18, 59.88, 57.23, 60.27, 65.05, 66.43, 57.61, 73.64, 90.32, 59.48, 61.21, 73.23, 68.25, 70.45, 79.49, 72.22, 68.66, 55.25, 47.64, 71.43, 55.56, 62.38, 63.16, 56, 64.71, 50, 63.81, 68.7, 65, 60.98, 63.64, 54.23, 56.1, 61.84, 79.35, 46.07, 74.65, 67.04, 70.5, 64.66, 57.96, 
67.98, 57.19, 63.23, 67.16, 72.22, 64.13, 54.93, 68.32, 52.9, 74.34, 63.51, 66.11, 67.61, 73.85, 61.27, 53.94, 61.81, 57.94, 68.02, 61.63, 57.09, 70.67, 69.34, 61.22, 48.69, 69.57, 60.41, 56.28, 68.59, 57.79, 63.11, 64.76, 59.38, 59.32, 64.94, 62.23, 61.74, 69.37, 52.21, 59.67, 57.64, 55.87, 66.1, 62.25, 68.32, 61.19, 67.63, 57.14, 48.9, 67.92, 64.26, 54.71, 70.87, 67.03, 59.16, 68.39, 62.81, 40.37, 67.24, 69.7, 66.21, 57.71, 61.3, 65.35, 53.47, 79.25, 62.9, 57, 64.21, 62.33, 49.59, 60.85, 53.48, 48.86, 73.79, 74.76, 63.78, 52.63, 69.82, 63.08, 59, 62.55, 75.93, 57.31, 67.07, 73.96, 53.14, 48.36, 69.23, 47.44, 56.27, 65.06, 40.26, 59.44, 58.06, 64.83, 70.2, 67.02, 77.42, 42.8, 
68.2, 56.59, 58.49, 65.27, 78.81, 57.68, 50.94, 43.19, 47.66, 66.57, 63.92, 60.05, 64.67, 67.07, 65.27, 52.72, 63.76, 60.04, 70.69, 60, 66.78, 68.75, 61.9, 61.32, 54.9, 61.59, 74.23, 49.86, 62.86, 64.06, 57.47, 76.92, 47.27, 65.42, 44.85, 62.62, 65.55, 72.57, 58.96, 65.38, 63.33, 60.71, 64.08, 56.21, 72.73, 69.52, 66.25, 56.05, 61.79, 57.14, 68.71, 53.81, 73.33, 58.28, 65.86, 65.12, 57.84, 51.1, 68.64, 67.46, 71.24, 47.35, 68.11, 56.89, 49.4, 54.15, 58.17, 63.38, 66.67, 49.72, 58.23, 55.95, 66.89, 59.68, 59.27, 68.32, 72.16, 84.62, 74.63, 76.72, 66.52, 53.97, 72.41, 63.36, 57.57, 47.15, 71.94, 62.78, 87.32, 79.38, 83.18, 70.21, 52.23, 69.61, 56.82, 63.61, 66.5, 53.11, 48.22, 54.56, 
81.58, 62.2, 59.63, 71.19, 64.95, 53.88, 64.26, 51.7, 73.53, 70.62, 65.57, 57.3, 57.01, 64.24, 59.18, 63.64, 71.79, 64.15, 57.59, 47.97, 68.35, 70.97, 64.29, 62.7, 64, 72.39, 57.45, 61.54, 63.02, 64.64, 63.75, 57.95, 48, 66.84, 52.73, 56.25, 61.79, 53.47, 54.8, 74.41, 61.11, 73.76, 66.58, 51.59, 55.04, 46.86, 61.22, 73.83, 61.24, 76.71, 59.84, 59.49, 63.87, 56.53, 65.76, 64.95, 65.69, 53.45, 62.37, 59.49, 51.97, 64.59, 65.22, 60.64, 59.22, 54.96, 71.56, 67.1, 68.68, 67.27, 61.88, 72.27, 60.2, 79.86, 53.68, 73.53, 62.37, 67.8, 54.04, 67.78, 52.37, 60, 72.49, 53.64, 68.29, 60, 68.13, 63.64, 58.11, 61.5, 71.89, 69.88, 58.9, 66.67, 60.9, 59.61, 63.47, 64.52, 68.65, 56.34, 
64.07, 54.68, 62.17, 67.19, 64.24, 77.32, 70.35, 62.5, 57.21, 65.73, 57.12, 68.17, 51.52, 37.34, 64.09, 69.34, 64.35, 66.08, 73.91, 56.99, 75.72, 58.4, 57.72, 72.79, 48.98, 59.08, 46.19, 61.55, 53.27, 61.84, 71.06, 55.51, 47.47, 52.33, 59.1, 59.98, 74.18, 66.55, 58.87, 63.78, 67.41, 59.76, 72.07, 66.98, 72.41, 58.7, 70.7, 65.67, 64.47, 67.88, 57.57, 60.3, 62.16, 59.28, 70.11, 59.47, 68.46, 62.11, 58.47, 65.1, 48.74, 68.22, 42.22, 56.54, 72.07, 64.49, 79.27, 48.59, 66.87, 64.15, 67.95, 56.9, 57.7, 69.57, 69.3, 63.61, 59.93, 59.96, 62.98, 66.22, 53.5, 65.74, 62.7, 58.12, 71.55, 62.24, 57.68, 66.67, 60.05, 57.02, 73.33, 69, 49.3, 59.6, 60.85, 57.26, 63.05, 59.37, 63.92, 64.23, 
77.08, 60, 64.33, 64.63, 45.24, 63.46, 68.35, 66.05, 59.19, 66.01, 59.76, 56.46, 55.23, 44.78, 54.87, 70.86, 59.23, 61.15, 66.67, 61.9, 57.85, 68.25, 56.7, 49.25, 58.09, 65.24, 68.69, 59.29, 46.61, 70.09, 66.63, 72.33, 47.06, 63.55, 59.09, 59.76, 60.81, 76.85, 70.13, 63.06, 65.94, 63.86, 56.07, 50.48, 56.02, 63.2, 50.57, 66.2, 81.25, 58.84, 59.5, 58.78, 68.65, 66.1, null, 60.45, 63.9, 58.9, 65.18, 69.3, 67.39, 63.48, 40.67, 62.87, 58.37, 70, 61.48, 52.03, 65.36, 72.09, 54.55, 61.65, 81.4, 65.31, 70.45, 57.66, 80.49, 59.61, 68.1, 52.3, 59.72, 71.13, 66.92, 67.92, 58.63, 63.49, 56.12, 50.79, 58.08, 68.02, 52.74, 59.26, 63.16, 49.06, 57.67, 55.57, 65.93, 65.09, 69.95, 55.15, 
70.18, 52, 79.57, 47.45, 51.78, 62.03, 58.77, 63.94, 48.49, 53.95, 73.13, 65.85, 54.13, 71.03, 62.16, 53.82, 55.07, 66.67, 59.28, 53.62, 72.5, 53.54, 62.35, 57.85, 59.26, 59.39, 57.14, 72.92, 52.53, 50.61, 57.62, 64.25, 73.77, 66.12, 74.19, 62.2, 61.99, 53.98, 77.78, 49.68, 56.87, 68.34, 71.56, 61.54, 54.06, 64.54, 56.69, 62.38, 68.94, 52.06, 55.76, 67.03, 54.23, 82.61, 64.58, 76.32, 64.06, 73.78, 56.07, 54.97, 51.97, 58.97, 44.56, 56.77, 52.86, 80, 55.86, 75.44, 66.04, 67.01, 62.53, 69.01, 70.3, 63.04, 66.01, 55.67, 65.72, 65.71, 60.95, 59.48, 72.18, 58.53, 53.93, 58.45, 67.33, 60.87, 70.81, 56.72, 77.78, 54.29, 61.86, 54.77, 52.34, 76.34, 60.86, 63.76, 72.9, 61.19, 45.42, 57.12, 
50.31, 36.84, 60.36, 56.79, 58.29, 71.82, 72.73, 56.18, 62.14, 64.21, 63.33, 55.87, 67.26, 70.89, 64.84, 71.65, 60.11, 70.36, 59.3, 56.59, 58.49, 47.22, 70.18, 62.23, 65.71, 58.06, 55.7, 73.83, 63.46, 58.48, 49.65, 76.67, 67.55, 53.43, 65.7, 74.44, 61.49, 63.2, 49.86, 79.17, 68.35, 47.24, 67.71, 67.81, 75.41, 69.37, 67.14, 53.92, 66.67, 62.49, 69.37, 85.25, 59.35, 53.88, 49.79, 64.41, 64.58, 61.7, 59.9, 55.83, 67.61, 68.69, 66.21, 82.14, 80.37, 63.71, 60.06, 56.18, 62.46, 58.23, 60.38, 56.12, 77.32, 72.58, 51.03, 75.21, 77.67, 53.62, 75.83, 67.12, 62.57, 68.24, 97.92, 77.39, 64.83, 73.68, 68.2, 67.2, 68.42, 48.61, 51.41, 62.56, 66.86, 65.34, 63.48, 77.27, 56.8, 69.47, 65.03, 58.39, 
59.88, 56.43, 52.69, 47.06, 60.2, 62.67, 63.11, 50.98, 72.33, 64.76, 70.43, 54.83, 68.64, 55.68, 66.8, 76.74, 66.93, 64.42, 70.74, 59.64, 70.77, 64.25, 64.61, 52.74, 57.42, 64.62, 63.64, 65.04, 70.07, 58.54, 69.47, 68.54, 67.86, 61.58, 52.51, 64.29, 65.32, 71.01, 59.71, 63.27, 65.28, 56, 53.61, 59.88, 76.88, 62.66, 61.8, 51.4, 59.45, 58.5, 67.68, 72.17, 54.04, 49.03, 57.27, 55.32, 61.18, 68.49, 83.33, 43.85, 58.88, 77.19, 89.96, 63.33, 56.74, 74.84, 43.15, 75.61, 60.31, 59.42, 58.21, 81.54, 68.06, 60.16, 63.02, 62.9, 75.22, 62.73, 71.1, 69.84, 60.02, 65.44, 57.27, 73.22, 66.1, 67.44, 64.14, 59.02, 67.55, 68.96, 61.97, 62.33, 60.37, 67.86, 60.59, 67.77, 70.64, 88.57, 64.14, 52.24, 
77.08, 60.61, 63.68, 58.89, 75.65, 65.85, 78.57, 76.36, 66.54, 49.03, 68.85, 44.66, 58.59, 67.25, 78.87, 51.02, 53.13, 49.45, 42.32, 62.41, 50.07, 58.1, 59.87, 65.15, 51.69, 79.59, 61.73, 82.29, 56.3, 60.19, 58.57, 64.96, 46.16, 58.12, 68.18, 70.56, 57.24, 61.7, 64.78, 59.68, 60.5, 66.24, 60.5, 53.52, 61.91, 60.47, 60.47, 75.64, 67.2, 53.22, 53.13, 46.33, 71.48, 64.23, 77.69, 59.12, 61.29, 60.7, 53.82, 77.55, 71.2, 60.92, 48.12, 59.39, 68.69, 66.67, 67.97, 57.96, 65.6, 69.98, 72.12, 60.03, 60.45, 54.9, 71.2, 66.74, 65.48, 77.41, 60.11, 56.45, 68.48, 52.08, 69.72, 56.56, 60.26, 67.63, 70.8, 59.51, 64.33, 68.02, 62.1, 59.3, 66.73, 61.78, 67.77, 56.01, 49.4, 64.67, 61.52, 62.99, 
50.09, 75.68, 65.8, 68.23, 47.34, 54.64, 59.62, 67.49, 56.1, 53.28, 58.35, 68.05, 65.2, 52.87, 63.77, 56.99, 57.55, 65.57, 66.21, 63.49, 79.63, 60.1, 61.29, 49.72, 70.21, 62.91, 70.33, 65.77, 63.6, 58.72, 46.14, 58.62, 55.92, 58.21, 61.29, 77.59, 66.67, 48.13, 57, 58.55, 78.33, 72.31, 57.92, 65.55, 60.19, 58.04, 72.8, 57.85, 66.28, 49.42, 72.87, 58.06, 51.69, 54.46, 52.65, 50.84, 62.19, 61.01, 55.88, 55.93, 57.89, 64.54, 53.54, 57.35, 52.01, 71.22, 49.46, 53.98, 76.12, 55.73, 55.91, 52.91, 52.78, 60.13, 58.84, 61.65, 61.82, 68.18, 55.56, 62.53, 57.84, 62.55, 65.05, 65.15, 67.53, 67, 67.22, 68.34, 59.65, 60.9, 57.77, 66.32, 44.94, 72.58, 64.93, 50.09, 56.98, 58.82, 63.48, 75, 
75, 73.64, 66.32, 54.59, 78.82, 55.47, 69.24, 67.74, 93.02, 59.25, 53.74, 64.52, 71.43, 73.5, 74.71, 59.65, 68.88, 60.7, 71.66, 60.11, 93.75, 69.49, 64.54, 47.81, null, 45.95, 61.46, 59.57, 66.51, 61.52, 72.65, 61.02, 46.83, 59.8, 61.87, 59.67, 67.86, 52.44, 65.69, 63.82, 57.97, 64.42, 65.53, 66.71, 64.11, 50.75, 64.87, 57.26, 71.86, 67.43, 61.47, 56.54, 61.59, 73.65, 64.21, 66.82, 50.78, 56.89, 55.65, 63.32, 71.31, 63.11, 58.06, 66.67, 60.1, 58.61, 50, 76.26, 55.83, 63.79, 67.57, 59.2, 62.23, 60, 67.01, 61.31, 67.41, 60.35, 62.15, 59.86, 58.54, 63.18, 63.79, 57.67, 59.64, 63, 68.18, 75, 63, 63.49, 57.26, 70.23, 57.88, 59.97, 62.73, 70.83, 68.07, 86.39, 60.53, 60.26, 
64.79, 72.39, 50.26, 53.21, 67.19, 69.97, 63.46, 63.07, 76.47, 66.91, 66.55, 58.18, 62.97, 75.2, 65.55, 57.35, 45.12, 67.79, 65.77, 58.22, 56.98, 62.95, 62.81, 68.75, 55.42, 62.54, 49.32, 67.32, 63.38, 62.75, 53.73, 60.96, 66.33, 59.1, 62.96, 59, 54.2, 75.76, 52.83, 55.1, 55.67, 67.5, 62.69, 56.47, 62.56, 66.01, 62.84, 64.63, 68.12, 58.1, 67.99, 66.38, 78.57, 72.88, 82.35, 60.92, 65.2, 61.54, 73.66, 60.49, 58.64, 57.11, 57.6, 70.72, 62.94, 64.17, 62.04, 45.89, 57.73, 67.28, 60.64, 67.97, 63.16, 53.19, 58.24, 64.45, 63.43, 51.69, 66.15, 68.82, 59.57, 52.52, 72.41, 47.51, 61.76, 50.33, 58.12, 47.5, 54.46, 69.35, 54.63, 63.46, 55.16, 54.86, 64.35, 52.55, 47.25, 67.28, 56.85, 58.79, 
59.92, 56.88, null, 58.01, 65.4, 65.17, 75.95, 63.42, 46.79, 67.07, 53.77, 68.52, 73.77, 71.51, 74.77, 53.61, 58.55, 60.47, 54.79, 71.33, 73.39, 59.52, 61.36, 70.42, 52.22, 60.16, 75.78, 62.12, 77.12, 56.83, 43.5, 56.75, 57.65, 76.74, 54.09, 63.41, 67.04, 54.14, 57.96, 57.57, 83.78, 71.58, 55.37, 65.61, 65.08, 56.97, 59.72, 61.81, 60.04, 65.85, 59.68, 27.73, 62.85, 66.06, 57.23, 60.09, 55.46, 62.89, 61.9, 44.38, 65.58, 73.24, 53.91, 54.42, 59.88, 73.46, 48.14, 48.33, 46.59, 64.84, 61.31, 48.88, 82.86, 54.76, 59.5, 58.56, 60.93, 64.6, 54.64, 68.16, 54.01, 47.23, 61.57, 69.7, 57.53, 63.64, 60.38, 75.41, 43.84, 64.12, 68.16, 60.82, 63.25, 64.65, 77.42, 58.66, 57.58, 54.26, 73.4, 54.72, 
54.74, 48.9, 61.43, 52.37, 57.01, 62.61, 70.38, 58.75, 63.5, 59.47, 55.22, 64.04, 62.31, 56.63, 64.92, 68.63, 52.54, 68.81, 62.9, 49.11, 42.08, 69.12, 67.92, 69.99, 58.83, 63.77, 65.27, 66, 59.11, 55.69, 55.74, 69.18, 65.15, 71.67, 89.76, 64.56, 72.73, 70.49, 57.87, 70.91, 70.59, 59.49, 62.84, 63.11, 68.45, 66.44, 66.96, 61.67, 67.61, 69.57, 74.12, 69.34, 64.77, 80.25, 49.21, 66.67, 60.82, 68.5, 62.31, 61.54, 63.26, 70.6, 61.33, 84.44, 66.28, 48.48, 61.73, 65.8, 56.38, 54.38, 62.78, 60.93, 69.19, 61.64, 52.13, 49.73, 59.29, 58.85, 54.62, 58.68, 60.32, 53.28, 67.06, 74.78, 62.94, 48.78, 67.76, 57.07, 62.99, 49.51, 64.19, 59.77, 52.26, 62.57, 65.51, 67.47, 57.68, 60, 64.63, 67.95, 
60.68, 69.89, 64.04, 62.39, 53.66, 64.4, 59.55, 56.61, 59.35, 69.5, 51.92, 58.28, 70.11, 40.61, 67.35, 60.71, 60.82, 73.33, 74.44, 61.11, 54.22, 58.21, 53.69, 62.1, 62.42, 68.85, 66.35, 57.76, 62.33, 60.71, 71.14, 54.84, 54.57, 64.3, 63.18, 69.72, 79.57, 62.11, 54.26, 59.4, 59.19, 69.36, 70.45, 67.43, 56.45, 63.03, 62.53, 61.97, 60.81, 65.15, 65.14, 63.16, 66.67, 58.65, 45.29, 54.97, 52.93, 61.88, 56.52, 61.37, 70.63, 69.55, 63.79, 54.85, 64.19, 58.33, 65.57, 63.07, 64.3, 50.14, 54.92, 61.56, 62.72, 61.48, 72.4, 68.18, 48.39, 65.32, 60.49, 64.72, 66.67, 48.74, 71.43, 64.6, 68.89, 63.19, 63.56, 74.67, 56.33, 42.36, 66.06, 69.44, 62.06, 53, 61.85, 58.63, 72.3, 63.92, 76.75, 60.82, 
55.67, 65.44, 59.83, 65, 62.83, 67.03, 58.98, 64.73, 62.69, 58.6, 54.11, 59.16, 61.98, 53.04, 78.57, 60.58, 65.52, 63.51, 59.79, 65.56, 58.09, 66.23, 55.1, 55.15, 70.27, 62.6, 53.89, 73.4, 58.04, 58.14, 70.88, 64.15, 52.27, 64.13, 73.21, 68.6, 57.08, 57.07, 60.89, 65.79, 59.64, 57.33, 58.33, 50.91, 54.94, 58.72, 56.33, 52.11, 56.4, 72.34, 53.85, 61.11, 62.14, 69.34, 65.08, 62.74, 65.22, 65.87, 61.74, 67.91, 70.39, 72.3, 61.49, 59.74, 63.44, 67.58, 67.69, 48.82, 73.29, 60.12, 60.78, 76.36, 66.3, 50.24, 58.67, 62.52, 67.84, 68.94, 65.02, 62.9, 46.27, 68.75, 59.56, 62.05, 81.82, 55.09, 65.76, 70.11, 54.95, 47.95, 62.96, 65.33, 52.26, 90, 55.2, 64.06, 62.09, 70.33, 52.92, 63.88, 
55.67, 69.44, 31.98, 57.91, 72.73, 54.93, 52.48, 63.27, 75.43, 79.86, 63.86, 68.07, 58.95, 62.21, 52.52, 61.54, 63.46, 68.24, 65.75, 66.74, 78.37, 67.86, 70.53, 60.14, 77.31, 66.02, 48.59, 62.86, 65.31, 55.27, 59.35, 68.4, 69.97, 58.45, 59.04, 60.23, 66.67, 57.53, 70, 65.05, 65.73, 44.55, 55.02, 71.07, 75.28, 66.83, 44.65, 42.93, 58.85, 51.08, 75.19, 60.33, 48.3, 51.94, 60.28, 61.93, 56.86, 56.22, 63.36, 75.81, 67.8, 53.9, 61.25, 55.58, 81.13, 61.96, 50.12, 55.05, 60.89, 51.59, 68.63, 53.75, 44.57, 65.42, 59.13, 63.83, 75.43, 68.28, 63.28, 65.95, 60.35, 64.18, 59.98, 63.98, 57.34, 49.03, 67.5, 65.82, 50.47, 60.09, 65.75, 69.1, 72.32, 61, 60.54, 66.2, 68.11, 54.85, 32.66, 64.71, 
62.91, 58.31, 70.53, 47.17, 64.31, 67.16, 61.17, 62.96, 48.66, 55.93, 52.58, 61.8, 70.45, 59.35, 63.46, 79.66, 57.14, 63.48, 61.02, 71.3, 69.49, 73.12, 64.45, 76.32, 66.42, 84.76, 74.75, 54.66, 71.08, 54.61, 71.24, 57.92, 84.48, 62.79, 70.66, 64.61, 59.14, 67.47, 72.05, 70.8, 65.69, 64.34, 61.41, 61.45, 54.16, 68.33, 51.63, 64.62, 65.73, 63.64, 62, 62.82, 62.21, 57.01, 54.77, 64.83, 57.29, 72.22, 67.48, 58.19, 68.91, 61.11, 67.02, 63.73, 61.69, 66.85, 59.52, 74.17, 51.19, 59.91, 59.68, 64.82, 40.11, 62.65, 80.45, 61.86, 67.86, 56.67, 58.31, 65.31, 71.9, 56.3, 48.89, 68.97, 53.68, 65.12, 76.23, 69.23, 65.4, 63.1, 66.67, 67.96, 74.68, 51.02, 60.22, 58.44, 58.67, 58.48, 71.3, 63.46, 
56.8, 66.67, 55.31, 72.99, 60.32, 65.57, 61.89, 60.89, 53.02, 65.82, 62.5, 66.51, 65.78, 71.52, 62.86, 64.91, 47.66, 64.2, 65.1, 72.22, 62.21, 62.26, 63.79, 70.05, 80.77, 65.05, 58.77, 50.11, 66.04, 50.46, 61.16, 64.12, 46.53, 60.04, 61.39, 59.3, 62.74, 65.25, 70.44, 60.34, 56.04, 60.6, 56.81, 67.8, 81.61, 72.16, 66.67, 40.2, 56.8, 63.68, 80, 75.42, 68.68, 60.48, 54.04, 52.91, 62.49, 71.22, 59.98, 54.04, 48.51, 73.53, 53.17, 78.31, 65.31, 65.82, 40.12, 60.11, 65.19, 65.36, 59.11, 79, 61.01, 63.02, 78.35, 54.43, 69.42, 60.19, 84.31, 65.81, 70.06, 51.79, 40.94, 60.77, 69.17, 62.98, 69.23, 66.67, 62.6, 81.57, 63.5, 57.24, 55.56, 54.58, 70.55, 71.9, 45.02, 69.04, 59.26, 61.48, 
59.62, 73.21, 67.82, 71.38, 63.86, 57.37, 64.9, 44.21, 72.89, 61.38, 71.98, 67.69, 59.58, 61.5, 61.76, 52.98, 68.82, 73.91, 65.89, 56.61, 73.08, 65.65, 59.61, 70.54, 61.22, 72.5, 62.2, 58.66, 58.72, 62.71, 63.48, 54.93, 58.39, 72.34, 59.96, 57.17, 80.36, 73.43, 59.09, 62.88, 67.43, 58.99, 64.27, 62.7, 81.22, 71.43, 58.14, 59.96, 62.39, 62.98, 70.19, 70.45, 65.64, 61.86, 60.6, 62.77, 61.95, 75.17, 64.36, 55.37, 57.32, 62.69, 59.85, 61.41, 56, 65.22, 65.22, 59.1, 72.79, 61.89, 68.63, 55.59, 44.27, 58.76, 80.79, 62.91, 45.79, 59.85, 51.47, 60.19, 51.3, 65.09, 70.29, 57.14, 51.27, 68.31, 53.61, 52.08, 54.77, 75.44, 58.28, 69.29, 54.48, 63.27, 73.63, 56.48, 54.33, 66.89, 73.02, 57.64, 
67.91, 62.87, 58.69, 67.39, 62.02, 64.93, 72.41, 66.55, 81.69, 65.56, 66.3, 54.22, 66.87, 59.99, 61.64, 75.68, 67.97, 52.6, 60.95, 60.22, 54.9, 66.08, 69.51, 53.99, 63.45, 50.45, 60.86, 65.02, 59.73, 77.42, 70.78, 59.95, 71.7, 68.45, 63.27, 63.21, 63.34, 73.44, 51.13, 60.91, 62.46, 53.56, 72.97, 62.16, 61.35, 64.59, 74.3, 63.35, 71.95, 56.18, 62.29, 64.49, 48.01, 61.45, 52.58, 63.5, 74.68, 61.94, 63.64, 75, 53.78, 57.91, 60.12, 53.94, 58.83, 67.32, 67.56, 57.67, 62.61, 48.46, 73.8, 64.71, 58.49, 52.56, 59.16, 62.03, 63.29, 58.85, 63.03, 60, 50.76, 77.84, 73.76, 45.31, 66.68, 73.85, 55.71, 64.22, 59.07, 58.17, 59.44, 69.05, 73.13, 56.24, 67.95, 57.59, 62.95, 79.44, 64.46, 57.25, 
70.59, 73.33, 52.94, 59.63, 68.37, 58.54, 72.92, 69.14, 59.57, 61.45, 63.33, 59.85, 56.48, 73.46, 48.81, 68.82, 66.79, 64.52, 71.03, 68.42, 59.18, 66.67, 61.31, 72.34, 64.71, 63.93, 38.68, 67.05, 54.44, 60.65, 64.31, 64.13, 62.5, 49.63, 81.58, 60.95, 56.41, 53.53, 65.34, 49.95, 48.24, 63.68, 82.89, 62.29, 63.17, 66.44, 60.99, 64.89, 60.77, 63.24, 68.56, 55.93, 60.99, null, 69.85, 61.6, 69.07, 48.33, 69.44, 72.44, 72.04, 57.38, 71.78, 53.91, 67.16, 71.01, 57.3, 60.19, 59.9, 67.74, 64.39, 75.1, 77.52, 63.01, 66.07, 63.86, 64.16, 70.73, 42.88, 60.55, 61.68, 65.85, 58.64, 62.35, 66.67, 66.49, 68.42, 60.9, 52.1, 68.49, 52.24, 76.32, 56.41, 51.34, 52.66, 63.04, 58.13, 61.85, 69.69, 66.32, 
66.94, 52.47, 60.08, 54.87, 62.71, 64.14, 58.72, 43.1, 69.7, 49.02, 54.33, 61.46, 66.17, 65.27, 60.98, 65.59, 50.2, 50.64, 63.56, 58.82, 58.99, 60.31, 61.09, 76.92, 54.55, 54.76, 75.47, 79.41, 61.95, 64.26, 76, 64.94, 66.71, 54.5, 61.95, 65.18, 55.36, 65.49, 57.66, 52.05, 52, 59.07, 69.26, 67.1, 57.76, 53.57, 70.05, 68.55, 66.85, 66.49, 74.43, 71.93, 62.49, 62.43, 56.59, 57.82, 64.52, 58.11, 55.92, 55.56, 60.92, 96.43, 69.29, 73.18, 58.94, 63.15, 62.13, 57.75, 64.04, 60.85, 71.14, 67.95, 70.05, 65.56, 57.73, 46.52, 63.77, 49.32, 59.55, 58.6, 60.59, 68.54, 59.85, 75.49, 64.33, 65.98, 87.18, 58.7, 61.73, 72.73, 80.21, 63.78, 60.34, 60.77, 57.28, 60, 62.63, 65.65, 57.87, 59.21, 
64.39, 51.48, 68.95, 59.01, 60.48, 59.43, 68.45, 65.12, 64.2, 62.71, 58.91, 68.41, 70.37, 63.64, 48.09, 61.57, 61.43, 62.93, 63.59, 68.85, 66.67, 65.67, 51.67, 68.39, 63.55, 65.22, 65.42, 56.01, 57.89, 62.02, 59.59, 51.52, 60.66, 69.64, 51.85, 65.42, 64.6, 61.15, 79.25, 39.84, 62.77, 59.38, 60.98, 74.36, 63.05, 50.18, 60.87, 66.67, 57.39, 64.61, 62.77, 63.71, 65.31, 68.59, 63.53, 71.19, 61.32, 59.67, 71.69, 60.86, 70.86, 60.66, 63.81, 69.3, 69.68, 63.68, 65.74, 73.86, 60.51, 85.71, 70.07, 70, 61.78, 67.18, 63.21, 67.74, 52.4, 75.89, 57.76, 65.87, 71.88, 62.9, 54.42, 71.58, 64.8, 63.94, 75, 48.15, 65.69, 67.01, 71.19, 67.11, 64.29, 58.63, 54.06, 76.03, 88.71, 70.03, 74.47, 68.09, 
61.46, 79.39, 51.33, 80, 60.22, 46.96, 74.32, 73.13, 66.21, 53.94, 74.16, 78.91, 60.78, 65.11, 53.65, 62.9, 58.97, 55.93, 75, 69.05, 66.48, 66.96, 76.6, 64.14, 64.36, 65.73, 73.11, 72.59, 56.42, 69.36, 57.4, 61.85, 59.6, 66.16, 71.74, 61.44, 51.16, 68.49, 64.36, 65.79, 65.42, 54.54, 59.87, 95.83, 60.32, 55.43, 55.88, 63.89, 59.48, 63.04, 52.02, 37.96, 73.42, 62.5, 72.47, 66.01, 66.59, 60.9, 45.51, 57.73, 48.14, 69.49, 64.2, 76.47, 56.95, 52.35, 57.92, 62.58, 61.38, 67.31, 66.67, 59.56, 61.35, 56.75, 57.8, 62.96, 68.12, 53.15, 52.24, 68.3, 59.21, 58.15, 63.09, 66.28, 67.75, 60.24, 65.79, 67.11, 72.92, 58, 73.12, 64.36, 51.3, 48.98, 66.81, 64.29, 67.23, 73.01, 63.22, 69.96, 
70.51, 66.67, 49.52, 67.5, 71.21, 44.3, 56.24, 63.68, 54.22, 52.87, 65.23, 59.85, 70.07, 48.73, 54.91, 49.09, 62.26, 54.61, 75.42, 60.74, 55.66, 63.04, 61.11, 95.12, 54.89, 53.1, 54.61, 65.44, 59.6, 40.78, 69.09, 61.07, 69.58, 67.07, 58.89, 62.71, 72.26, 65.89, 62.26, 75.94, 54.9, 61.26, 69.85, 57.63, 81.63, 34.66, 64.85, 74.83, 50.22, 65.94, 70.19, 52.56, 71.43, 72, 81.15, 70.05, 69.28, 61.88, 61.08, 60.29, 70.33, 70.98, 69.39, 52.41, 53.09, 62.25, 53.57, 63.42, 67.89, 52.05, 59.93, 66.32, 54.1, 62.62, 54.53, 56.9, 57.4, 71.47, 66.67, 69.58, 62.87, 67.13, 49.43, 66.53, 55.94, 59.43, 53.47, 63.16, 66.06, 46.92, 53.05, 66.46, 60.77, 56.69, 77.48, 54.88, 65.54, 56.09, 68.16, 56.88, 
64, 60.44, 64.82, 67.86, 62.11, 39.01, 65.57, 69.13, 66.36, 50.54, 53.22, 62.29, 63.62, 60.95, 59.7, 60.98, 51.81, 69.88, 70.59, 55.3, 52.44, 46.98, 70.74, 68.15, 66.67, 63.94, 62.72, 57.16, 60.89, 69.57, 62.59, 62.87, 64.95, 63.14, 56.04, 71.02, 60.99, 63.74, 65.26, 69.19, 68.51, 70.93, 70.25, 56.58, 66.72, 67.07, 67.38, 67.55, 69.57, 68.75, 65.79, 71.19, 92.11, 67.5, 58.16, 60.06, 68.3, 51.45, 66.15, 61.71, 70.42, 69.23, 62.32, 73.85, 58.9, 75.37, 61.47, 65.71, 61.82, 71.74, 68.61, 78.17, 55.7, 58.89, 59.73, 59.59, 70.16, 67.45, 53.7, 66.67, 70.21, 53.62, 70, 60.77, 69.99, 58.09, 64.93, 58.21, 65.96, 62.23, 61.83, 51.9, 56.89, 49.79, 62.09, 79.53, 67.8, 62.3, 56.86, 60.85, 
67.23, 59.1, 77.87, 80.69, 68.45, 65.91, 63.27, 66.67, 56.2, 58.38, 69.41, 72.46, 82.18, 65.24, 50.5, 69.43, 60, 62.79, 65.34, 57.18, 59.88, 62.77, 32.09, 71.12, 70.93, 66.67, 63.73, 68.53, 73.42, 65.32, 70.21, 65.8, 71.52, 58.61, 61.65, 63.53, 67.18, 65.46, 77.01, 66.3, 66.97, 62.86, 67.56, 70.85, 70.59, 69.63, 59.15, 72.48, 56.84, 64.65, 67.58, 59.48, 52.2, 54, 58.73, 60, 71.16, 62.24, 53.14, 61.3, 70.22, 81.25, 51.9, 59.11, 64.71, 49.48, 81.18, 60.96, 64.64, 72.88, 69.4, 70.38, 78.13, 68.45, 59.25, 62.81, 60.94, 57.01, 64.22, 58.86, 65.38, 72.73, 47.57, 67.11, 70.07, 62.96, 67.2, 46.94, 60.61, 59.65, 55.67, 61.41, 61.9, 69.28, 68.06, 58.4, 62.34, 60.52, 61, 56.08, 
57.14, 58.91, 64.89, 66.04, 61.37, 66.5, 71.11, 71.17, 61.87, 77.78, 61.61, 64.42, 63.03, 70, 62.44, 67.08, 63.13, 62.45, 50.65, 54.79, 64.89, 71.79, 55.35, 61.86, 65.35, 56.9, 60.75, 63.64, 67.8, 58.82, 63.81, 58.5, 59.15, 62.93, 63.64, 54.62, 67.71, 72.58, 63.37, 45.4, 37.75, 77.66, 72.14, 58.48, 60.89, 82.05, 64.65, 58.28, 84.85, 60.29, 76.85, 53.89, 60.41, 63.96, 70.54, 57.49, 52.16, 70.85, 74.03, 52.89, 65.2, 59.46, 54.55, 65.2, 56.92, 55.74, 70.34, 61.68, 74.27, 69.47, 58.92, 60.19, 57.22, 64.25, 66.32, 55.68, 52.36, 60.23, 76.86, 67.3, 58.36, 61.67, 68.39, 64.55, 60.96, 68.73, 67.47, 61.19, 66.17, 65.99, 52.74, 67.1, 66.98, 67.47, 66.67, 76.92, 67.76, 52.58, 60.74, 52.3, 
61.4, 60.98, 63.45, 66.03, 49.16, 63.88, 62.88, 60.08, 50.22, 54.46, 65.03, 63.48, 52.53, 62.82, 66.47, 68.05, 57.89, 57.11, 56.02, 74, 81.25, 60.2, 76.9, 55.65, 60.57, 61.68, 62.5, 51.18, 67.39, 59.34, 70.72, 62.9, 46.11, 69.33, 72.92, 72.65, 71.72, 65.05, 69.52, 67.15, 64.01, 65.06, 62.33, 34.38, 56.74, 69.07, 72.22, 68.89, 48.31, 51.79, 52.63, 63.64, 48.96, 69.69, 58.63, 63.36, 63.01, 53.94, 62.13, 67.81, 67.54, 47.44, 81.4, 62.76, 61.73, 61.72, 49.45, 69.04, 66.01, 68.59, 61.06, 73.24, 48.54, 58.14, 63.89, 51.12, 55.71, 64.09, 47.88, 55.19, 40.83, 48.22, 61.83, 51.89, 54.76, 57.5, 56.78, 61.58, 66.06, 58.76, 54.59, 53.61, 64.97, 72.63, 58.58, 69.02, 61.7, 65.53, 60.5, 54.55, 
65.96, 67.03, 60, 61.41, 64.27, 45.88, 68.83, 56.92, 60.61, 83.07, 53.85, 62.91, 58.85, 76.47, 68.9, 65.19, 53.89, 51.48, 63.21, 57.95, 63.29, 61.23, 59.02, 50.52, 69.68, 50.6, 63.85, 52.53, 58.13, 54.1, 50, 47.29, 57.21, 74.31, 59.47, 60, 54.61, 65.45, 71.64, 56.86, 56.82, 80.25, 54.33, 63.8, 59.14, 58.6, 65.64, 63.05, 60.2, 46.6, 69.04, 60.41, 65.46, 52.56, 46.42, 60.8, 64.47, 82.35, 69.32, 61.63, 76.61, 62.4, 58.53, 59.82, 67.37, 59.71, 64.29, 57.1, 66.97, 56.6, 65.49, 63.48, 58.96, 58.33, 65.31, 64.74, 61.43, 56.73, 52.56, 72, 68.41, 59.17, 64.34, 68.16, 61, 57.94, 59.35, 59.83, 62.95, 45.06, 67.47, 63.78, 55.24, 64.86, 67.89, 59.9, 57.23, 52.21, 71.29, 63.85, 
77.91, 62.8, 59.49, 66.67, 65.76, 57.88, 59.57, 63.84, 74.55, 67.65, 71.52, 53.05, 51.43, 49.45, 62.35, 77.78, 68.97, 67.27, 59.96, 56.94, 54.71, 70.45, 63.59, 67.93, 52.63, 54.9, 58.91, 52.81, 76.61, 83.61, 63.24, 51.98, 68.4, 61.68, 51.46, 68.49, 60.14, 62.46, 70.12, 56.04, 63.57, 56.28, 62.67, 65.47, 73.76, 61.52, 56.06, 56.92, 71.91, 58.88, 51.17, 62.95, 70.92, 48.36, 62.72, 70.45, 67.66, 67.89, 65.63, 59.87, 73.81, 68.24, 69.34, 67.44, 64.02, 55.84, 71.58, 63.67, 61.3, 61.47, 68.29, 67.37, 63.44, 56.23, 70.46, 61.15, 60.29, 41.44, 64.89, 66.35, 56.21, 59.6, 72.52, 69.14, 69.93, 71.14, 67.07, 63.46, 64.84, 61.15, 62.31, 52.36, 64.34, 72.56, 67.76, 54.97, 59.37, 69.21, 54.84, 68.27, 
66.84, 67.82, 56, 60, 61.02, 67.48, 58.06, 59, 78.54, 65.59, 63.24, 56.69, 57.39, 60.06, 46.84, 72.15, 64.29, 70.98, 45.49, 73.6, 61.96, 52.94, 68.97, 54.17, 63.41, 45.45, 58.79, 93.75, 70.15, 67.27, 61.64, 63.19, 65.48, 72.38, 68.32, 69.57, 64.47, 67.16, 58.5, 68.13, 42.86, 70.5, 52.55, 56.01, 45.42, 60.1, 50.9, 56.31, 57.78, 62.22, 69.46, 59.6, 49.47, 69.05, 50.2, 57.57, 68.78, 69.28, 76, 62.45, 52.56, 64.56, 59.8, 61.54, 55.06, 70.45, 75.47, 64.77, 58.55, 69.23, 71.81, 56.92, 69.5, 57.14, 56.97, 64.5, 65.69, 72.8, 64.23, 54.51, 61.39, 69.32, 58.48, 66.67, 45.33, 54.42, 65.25, 72.29, 72.51, 61.26, 62.59, 63.65, 38.58, 61.83, 67.48, 60.34, 58.71, 67.9, 67.11, 69.08, 
55.49, 56.49, 65.2, 57.73, 67.17, 70.93, 57.07, 47.53, 63.2, 61.24, 69.7, 83.84, 69.29, 53.03, 60.51, 62.69, 65.45, 55.16, 61.76, 63.89, 69.92, 61.54, 58.93, 68.22, 47.15, 65.71, 63.39, 58.04, 53.49, 68.99, 72.73, 77.78, 62.19, 61.3, 63.74, 40.74, 52.55, 57.93, 52.13, 62.6, 61.09, 72.73, 54.92, 61, 62.29, 58.55, 62.31, 64.57, 60.74, 59.06, 64.06, 56.28, 68.92, 72.41, 44.68, 54.55, 71.28, 39.55, 69.8, 59.22, 63.98, 61.12, 71, 53.78, 74.49, 55.97, 63.01, 59.13, 50.54, 49.96, 73.85, 56.23, 73.33, 75.73, 57.48, 53.89, 54.32, 63.95, 63.18, 61.83, 60.4, 62.83, 65.85, 73.44, 64.67, 65.76, 61.42, 61.9, 71.22, 63.59, 63.9, 86.02, 80, 50.69, 57.45, 67.67, 65.24, 71.11, 47.24, 43.38, 
70.11, 65.14, 57.74, 62.49, 76.12, 54.93, 56.87, 65.9, 57.93, 72.62, 54.52, 63.68, 65.13, 64.94, 63.39, 64, 64.11, 60.3, 47.45, 49.15, 58.7, 64.23, 61.17, 61.71, 70.27, 62.02, 66.15, 60.11, 60.53, 56.93, 42.31, 64.01, 65.51, 56.65, 64.31, 65.37, 75, 55.6, 69.53, 64.76, 64.73, 62.5, 63.53, 55.33, 88.76, 73.53, 62.18, 66.16, 63.39, 68.65, 68.85, 72.07, 50.54, 58.52, 67.17, 48.03, 56.99, 61.04, 74.34, 70.45, 50.63, 66.85, 58.5, 56.03, 67.16, 39.22, 58.21, 61.06, 66.2, 66.76, 61.19, 61.93, 61.66, 59.41, 80, 45.37, 63.9, 72.38, 61.16, 71.58, 61.3, 66.67, 56.03, 59.65, 73.63, 61.11, 75, 78.46, 53.76, 65.37, 67.48, 70.97, 67.97, 57.39, 55.43, 65.95, 62.18, 50.11, 53.99, 51.43, 
59.81, 58.08, 71.23, 57.58, 80.52, 61.61, 77.19, 66.56, 68.43, 53.75, 77.36, 69.92, 51.81, 63.67, 53.32, 58.49, 56.45, 62.56, 67.77, 60.66, 54.49, 66.21, 67.25, 55.63, 52.55, 63.69, 61.84, 63.54, 48.28, 58.93, 59.03, 51.36, 62.57, 68.75, 50.77, 63.31, 62.79, 62.38, 55.97, 60, 67.5, 59.66, 82.81, 75.8, 58.3, 52.65, 55, 58.5, 59.5, 56.12, 69.36, 64.93, 58.86, 57.97, 56.4, 58.09, 58.3, 63.67, 81.4, 59.44, 62.77, 73.25, 65.07, 49.43, 72.73, 63.4, 57.66, 61.94, 67.05, 71.21, 59.25, 64.77, 48.96, 64, 62.25, 61.37, 62.42, 58.77, 61.79, 57.46, 65.51, 58.62, 68.66, 66.22, 85.37, 59.63, 62.19, 64.1, 56.33, 65.37, 64.64, 52.61, 71.93, 48.48, 62.72, 56.55, 72.34, 53.99, 56.68, 60.81, 
74.41, 58.44, 62.21, 60.94, 69.55, 62.44, 55.23, 59.79, 58.86, 64.32, 59.02, 57.08, 70.8, 69.23, 63.37, 61.19, 64.41, 61.38, 49.26, 54.02, 73.33, 63.77, 57.92, 59.85, 63.88, 67.11, 62.35, 50, 66.67, 44.42, 58.41, 71.64, 65.32, 62.5, 56.29, 54.95, 65.88, 57.81, 55.02, 65.96, 75.76, 71, 55.94, 69.57, 42.24, 63.1, 64.89, 57.16, 66.43, 67.22, 57.59, 51.42, 63.49, 66.24, 65.25, 77.53, 79.41, 79.21, 54.7, 60.11, 72.58, 74.19, 90.77, 45.94, 68.94, 56.96, 53.1, 67.92, 63.06, 66.06, 55.88, 60.04, 62.22, 63.43, 47.38, 68.11, 71.93, 62.82, 58.82, 69.58, 63.37, 59.13, 61.04, 69.15, 61.2, 60.03, 63.64, 60.66, 56.67, 64.53, 48.16, 74.73, 45.16, 55.34, 54.59, 44.68, 62.47, 67.18, 59.75, 75.38, 
63.2, 80, 65.5, 50.82, 65.54, 49.55, 67.57, 50.88, 70.79, 70.37, 64.29, 60.14, 73.26, 65.07, 56.25, 67.25, 65.09, 66.76, 68.93, 75.96, 66.06, 59.83, 75.81, 64.6, 35.32, 59.09, 62.86, 73.24, 83.08, 71.62, 59.36, 48.89, 66.67, 59.57, 55.26, 57.02, 72.62, 61.22, 62.35, 66.67, 61.69, 63.89, 60.32, 64.45, 51.39, 65.38, 65.73, 60, 68.03, 67.87, 62.98, 64.22, 46.92, 65.14, 69.28, 55.57, 69.7, 71.43, 58.29, 47.79, 63.92, 70.1, 62.01, 56.39, 69.47, 55.51, 63.57, 72.58, 56.43, 57.94, 58.45, 54.79, 52.05, 56.3, 64.53, 58.25, 47.81, 84, 61.05, 60.22, 61.67, 61.74, 62.97, 56.76, 63.22, 68.97, 64.52, 66.07, 69.94, 62.42, 62.44, 72.82, 65.69, 58.59, 67.46, 64.14, 59.21, 66.97, 43.89, 62.4, 
41.85, 66.72, 63.31, 65.19, 52.52, 43.84, 66.79, 63.04, 60.86, 53.94, 60.8, 64, 48.32, 59.68, 65.89, 57.67, 58.74, 53.11, 63.21, 69.26, 76.16, 71.53, 49.17, 53.45, 54.14, 57.35, 38.69, 57.85, 45.8, 51.8, 65.71, 67.17, 54.67, 69.23, 48.09, 64.19, 57.8, 57.65, 71.3, 56.94, 56.98, 68.37, 72.89, 63.22, 63.78, 70.27, 67.58, 61.11, 65.22, 63.68, 60.2, 46.02, 74.6, 62.35, 62.43, 65.77, 56.83, 69.66, 80.23, 66.97, 66.09, 70.23, 69.81, 74.29, 61.26, 57.43, 75, 55.13, 63.84, 58.82, 64.34, 71.47, 53.28, 58.73, 69.29, 71.61, 50.33, 61.03, 69.12, 70.53, 62.36, 62.8, 24, 63.04, 60.63, 63.8, 63.16, 50.72, 66.3, 50.38, 70.41, 78.13, 50, 51.43, 62.93, 62.86, 59.09, 71.79, 56.6, 65.4, 
69.16, 75.73, 57.56, 73.83, 39.96, 63.85, 76.71, 42.34, 64.39, 66.67, 54.42, 72.58, 64.74, 58.19, 66.67, 55.17, 69.05, 62.81, 48.15, 53.23, 66.45, 75.37, 50.38, 66.95, 60.53, 53.54, 63.42, 70.92, 52.24, 66.25, 58.29, 74.29, 63.12, 55.49, 45.41, 68.13, 59.14, 59.92, 61.29, 75.59, 59.72, 57.32, 67.54, 77.27, 77.46, 78.95, 63.81, 52.58, 60.7, 64.29, 54.57, 44.65, 64.91, 64.47, 72.67, 63.92, 52, 56.41, 65.72, 56.31, 70.77, 64.36, 70.53, 60.27, 74.19, 70.73, 66.94, 55.56, 57.9, 60.83, 71.63, 66.31, 61.35, 57.94, 57.37, 68.92, 61.45, 65.41, 64.51, 60.41, 64.29, 54.9, 56.94, 64.71, 64.63, 62.66, 75, 49.14, 66.67, 72.82, 42.86, 55.07, 50.44, 68.44, 64, 69.97, 59.13, 55.95, 67.39, 50.74, 
65.15, 59.78, 63.03, 65.28, 59.42, 68.81, 70.56, 65.28, 56.64, 58.25, 61.25, 80.54, 53.52, 70.9, 63.6, 73.24, 60.43, 72.88, 65.83, 70.92, 48.28, 55.8, 62.3, 63.8, 61.78, 56.61, 66.38, 59.88, 71.62, 65.22, 41.74, 66.67, 63.46, 66.55, 61.43, 56.35, 74.07, 61.62, 72.08, 54.11, 60.35, 66.34, 75.41, 67.33, 52.51, 72.34, 40, 53.23, 45.26, 59.43, 56.33, 52.51, 56.25, 44.13, 73.11, 59.46, 56.62, 66.25, 61.02, 59.07, 59.58, 61.9, 70.31, 58.56, 52.28, 61.57, 53.26, 61.14, 62.59, 58.72, 57.49, 64.81, 67.49, 52.05, 57.58, 19.63, 62.82, 63.66, 56.22, 55.36, 79.82, 62.22, 60.93, 67.9, 64.3, 65.76, 60.93, 69.66, 63.83, 61.23, 65.03, 69.57, 81.73, 68.97, 73.81, 64.67, 73.24, 36.15, 53.41, 67.43, 
68.13, 65, 57.25, 54.26, 53.16, 61.87, 81.13, 61.54, 53.57, 60.78, 66, 60.43, 64.26, 68.63, 61.25, 61.15, 65.77, 64.89, 63.54, 58.45, 62.12, 70.97, 71.26, 65.24, 82.5, 56.67, 54.09, 88.24, 65.52, 71.74, 65.38, 59.67, 63.55, 70.79, 71.67, 64.85, 60.72, 66.79, 64.7, 74.53, 72.31, 43.95, 65.15, 63.77, 62.02, 72.78, 61.29, 59.57, 73.66, 55.9, 60.69, 60.3, 60.19, 51.34, 59.17, 67.39, 64.36, 52.73, 57.98, 74, 72.91, 65.22, 66.91, 53.16, 71.23, 74.36, 74.74, 60.55, 61.9, 68.61, 74.07, 66.67, 53.02, 59.08, 80.16, 51.6, 48.28, 74.03, 65.79, 86.84, 83.33, 68.87, 63.2, 68, 64.94, 55.36, 56.23, 59.71, 61.14, 73.52, 86.05, 54.17, 64.96, 59.4, 67.26, 60.8, 66, 50.52, 46.6, 60.49, 
62.05, 57.93, 51.02, 62.8, 58.72, 57.95, 49.04, 77.42, 59.76, 59.8, 52.39, 54.72, 69.23, 59.79, 49.84, 60.85, 57.42, 60, 61.14, 61.89, 64.03, 62.7, 56.67, 61.57, 73.15, 64.11, 62.64, 57.76, 79.81, 61.84, 74.34, 55.47, 65.99, 56.87, 60.08, 77.42, 60.88, 69.92, 54.26, 61.6, 66.22, 70.75, 69.62, 57.38, 78.57, 65.73, 57.04, 62.38, 59.09, 72.48, 69.09, 55.85, 58.15, 80.43, 61.96, 55.92, 71.57, 61.05, 65.11, 72.78, 61.13, 72.08, 49.94, 65.04, 61.94, 56.05, 67.17, 63.18, 51.7, 60.99, 56.2, 62.76, 68.06, 59.07, 82.22, 67.11, 56.01, 72.89, 70.9, 61.87, 61.02, 61.9, 63.66, 67.42, 56.1, 57.08, 66.8, 70.33, 59.69, 69.65, 65.63, 56.2, 70.51, 28.81, 78.72, 57.5, 64.75, 68.37, 86.49, 67.19, 
69.27, 62.33, 65.03, 46.25, 50.89, 79.41, 63.25, 61.48, 63.51, 61.86, 60.43, 61.19, 46.8, 69.97, 51.39, 64.22, 66.46, 58.06, 55.98, 64.63, 64.67, 71.5, 71.47, 58.1, 63.22, 68.59, 64.38, 73.26, 62.11, 84, 56.92, 71.5, 61.47, 68.42, 74.66, 70.82, 62.23, 52.49, 76.19, 77.97, 62.08, 64.75, 64.21, 60.41, 52.97, 54.23, 58.19, 61.24, 62.36, 56.54, 61.72, 58.73, 68.08, 63.77, 71.1, 49.43, 53.21, 70.48, 58, 71.11, 66.5, 66.34, 52.68, 74.38, 66.08, 60.43, 62.5, 63.84, 45.24, 79.76, 69.23, 61.76, 63.42, 51.06, 64.21, 77, 65.22, 63.6, 64.72, 65.24, 58.33, 65.74, 60.11, 60.29, 64.07, 66.4, 65.23, 70.39, 66.67, 65.51, 70.97, 65.61, 52.08, 57.69, 66.75, 56.2, 61, 57.78, 66.67, 62.04, 
74.4, 63.98, 60.63, 63.69, 57.58, 53.83, 70.27, 52.29, 53.94, 54.27, 61.6, 58.82, 56.41, 45.54, 61.13, 54.61, 73, 67.26, 68.54, 59.07, 67.68, 59.94, 81.13, 61.95, 64.37, 62.4, 54.64, 59.52, 56.43, 62.25, 60.08, 55.65, 62.18, 57.39, 56.8, 68.2, 58.93, 78.57, 61.08, 64.24, 64.5, 68.05, 59.87, 67.65, 90.48, 60.12, 54.36, 49.11, 58.66, 71.28, 66.27, 56.82, 63.59, 66.59, 47.02, 57.64, 66.99, 64, 50.94, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 63.27, 60.69, 59.6, 64.71, 63.07, 69.26, 57.84, 62.55, 62.38, 63.48, 65.72, 64.45, 63.95, 58.79, 64.41, 69.52, 61.87, 63.65, 71.29, 66.72, 69.52, 67.13, 68.04, 70.6, 75.93, 67.66, 69.27, 69.21, 73.41, 73.63, 70.36, 69.04, 72.81, 73.98, 70.95, 75, 71.94, 64.97, 74.13, 70.12, 70.81, 66.47, 66.8, 63.33, 73.59, 66.07, 72.3, 65.9, 69.68, 71.96, 73.89, 74.11, 72.26, 73.57, 68.85, 68.4, 66.61, null, null, null, 
null, 60.84, 67.13, 63.44, 61.74, 59.91, 52.11, 52.38, 60.05, 63.25, 63.05, 64.03, 61.75, 59.77, 62.12, 55.86, 64.8, 63.62, 64.44, 61.1, 65.93, 53.01, 59.74, 53.82, 63.78, 57.75, 52.77, 58.14, 59.07, 64.38, 59.53, 65.69, 51.33, 49.3, 62.94, 60.77, 55.64, 62.49, 62.97, 61.1, 55.5, 51.38, 58.37, 61.76, 61.84, 60.94, 61.32, 60.58, 59.14, 54.45, 59.23, 62.15, 47.56, 62.23, 59.4, 62.05, 60.38, 60.11, 54.15, 63.5, 64.14, 61.32, 59.75, 61.13, 60.72, 69.15, 70.41, 58.1, 60.29, 59.84, 63.25, 60.23, 60.74, 63.09, 66.58, 48.63, 61.2, 61.52, 59.43, 63.29, 52.72, 51, 61.49, 64.08, 63.02, 52.87, 63.75, 60.39, 61.34, 63.41, 59.04, 64.64, 70.23, 44.86, 65.64, 63.7, 45.76, 58.48, 64.97, 61.23, 
61.41, 54.08, 63.85, 68.26, 61.1, 54.3, 51.86, 58.33, 59.02, 62.68, 61.13, 60.86, 70.41, 52.37, 61.83, 64.37, 62.02, 58.57, 53.61, 61.19, 54.62, 66.48, 66.06, 59.36, 60.91, 61.3, 60.72, 53.71, 64.78, 53.16, 64.13, 64.97, 61.24, 57.71, 61.97, 63.74, 62.35, 55.87, 63.91, 63.45, 66.64, 60.43, 63.34, 63.72, 52.52, 49.54, 66.72, 62.42, 59.65, 60.64, 54.59, 59.53, 55.64, 61.15, 62.83, 67.78, 60.85, 48.85, 55.91, 55.88, 49.21, 58.56, 61.37, 61.97, 62.38, 59.7, 61.5, 56.92, 62.36, 60.16, 47.69, 59.6, 54.08, 60.59, 68.19, 61.56, 61.4, 61.29, 61.47, 58.73, 58.73, 67.29, 60.58, 49.09, 55.86, 58.03, 65.14, 58.98, 53.38, 59.37, 56.91, 61.28, 61.81, 64.15, 58.32, 57.46, 61.72, 60.18, 46.79, 63.86, 
65.59, 60.73, 58.11, 65.41, 66.17, 68.01, 57.93, 57.9, 60.09, 61.78, 60.05, 55.92, 61.38, 60.73, 47.1, 54.15, 54.38, 61.52, 64.33, 63.71, 64.4, 61.33, 61.13, 53.42, 64.23, 58.54, 64.63, 58.02, 60.06, 62.27, 59.8, 61.5, 62.1, 60.23, 60.74, 62.85, 60.84, 61.73, 48.58, 62.23, 52.96, 70.52, 64.08, 64.9, 57.78, 63.81, 61.34, 48.79, 55.6, 61.75, 54.27, 62.26, 62.47, 58.19, 70.76, 57, 58.55, 63.83, 51.96, 58.2, 64.1, 51.99, 66.07, 61.31, 60.82, 64.55, 61.51, 54.94, 67.39, 60.58, 63.22, 62.66, 56.62, 52.87, 64.5, 59.86, 61.83, 52.41, 64.06, 59.72, 58.26, 52.84, 62.93, 64.08, 58.98, 62.38, 63.58, 58.72, 64.35, 60.99, 61.92, 64.63, 58.75, 67.61, 52.82, 65.36, 65.32, 65.02, 46.04, 58.81, 
69.5, 72.55, 59.95, 61.68, 58.15, 64.3, 60.64, 76.17, 64.04, 70.73, 55.08, 69.89, 46.67, 55.32, 79.41, 72.18, 69.97, 43.92, 75.45, 69.41, 66.06, 60.12, 72.81, 69.19, 71.35, 63.83, 74.35, 58.73, 73.68, 70.55, 63.03, 64, 60.23, 65.04, 69.61, 67.65, 59.47, 62.68, 78.89, 67.11, 62.11, 66.47, 71.35, 54.81, 71.43, 66.14, 71.93, 66.76, 68.24, 68.56, 64.62, 65.35, 56.26, 70.66, 63.18, 71.96, 66.67, 82.54, 76.83, 38.02, 56.48, 59.85, 63.19, 54.02, 64.74, 75.61, 77.96, 58.45, 65.72, 42.61, 60.76, 62.97, 67.8, 79, 74.21, 64.44, 48.57, 57.63, 58.32, 61.13, 65.48, 58.55, 69.08, 69.28, 81.88, 76.95, 59.91, 75.56, 54.37, 67.7, 35.62, 53.71, 72.04, 71.33, 58.42, 75.33, 64.75, 71, 54.7, 54.29, 
64.77, 48.59, 78, 69.71, 56.69, 48.93, 61.56, 77.49, 60.83, 70.22, 61.77, 55.36, 55.88, 63.06, 62.61, 56.14, 60.58, 60.31, 67.8, 72.99, 73.74, 61.66, 62.6, 70.87, 63.45, 78.36, 56.52, 52.53, 70.06, 63.38, 58.52, 71.24, 47.01, 62.46, 62.95, 71.76, 61.01, 62.72, 57.85, 51.24, 59.56, 73.13, 60.75, 63.87, 43.86, 71.18, 59.73, 56.9, 58.02, 69.11, 75.41, 64.73, 69.19, 57.32, 76.53, 73.93, 66.62, 47.81, 68.86, 65.05, 59.31, 60.54, 55.67, 55.46, 65.38, 53.15, 67.01, 71.15, 77.3, 65.15, 60.23, 48.69, 67.65, 63.36, 71.56, 64.39, 62.76, 58.42, 58.94, 61.51, 67.13, 66.13, 55.82, 69.77, 63.49, 83.33, 51.92, 51.56, 70.74, 78.46, 70.5, 70.78, 70.22, 55, 43.79, 64.07, 60.28, 56.46, 61.75, 62.84, 
82.14, 65.18, 58.41, 60.91, 72.25, 55.03, 73.94, 63.19, 55.5, 59.26, 60.66, 62.01, 59.33, 63.09, 45.3, 63.5, 71.21, 58.02, 64.67, 57.98, 51.33, 83.33, 65.37, 75.37, 55.91, 66.6, 65.8, 62.77, 67.93, 69.03, 65.13, 63.81, 62.64, 62.21, 61.29, 48.31, 58.39, 62.75, 65.28, 62.23, 57.94, 63.1, 51.69, 75.91, 66.48, 72.04, 52.29, 59.82, 60.06, 65.36, 67.26, 59.03, 66.08, 68.14, null, 70.21, 56.25, 44.38, 70.34, 75.78, 69.46, 44.91, 70.25, 58.33, 64.71, 71.24, 75.97, 60.8, 68.21, 51.96, 66.89, 48.93, 66.48, 61.45, 68.72, 67.66, 61.87, 70.86, 63.44, 70.77, 58.36, 55.56, 53.9, 73.97, 72.9, 57.32, 75.31, 72.73, 62.36, 63.81, 61.67, 72.58, 69.39, 57.14, 59.15, 70.18, 67.11, 67.82, 75.44, 70.13, 
67.05, 54.73, 59.63, 66.51, 65.71, 62.35, 72.52, 62.83, 70.52, 53.09, 58.49, 66.23, 62.62, 64.53, 61.7, 72.71, 57.97, 64.71, 68.01, 74.14, 47.03, 50.21, 62.79, 68.33, 79.12, 72.64, 64.95, 49.08, 59.41, 64.49, 67.58, 62.17, 73.73, 65.31, 73.48, 62.66, 66.85, 61.03, 59.01, 55.06, 70.59, 74.5, 58.11, 67.65, 73.79, 67.47, 67.71, 66.27, 77.27, 65.29, 63.29, 65.94, 60.47, 60.48, 81.21, 53.18, 70.17, 44.13, 77.2, 61.38, 52.16, 56.92, 61.71, 57.82, 48.97, 61.1, 52.48, 55.45, 61.6, 74.32, 66.19, 53.59, 59.57, 73.77, 51.36, 66.67, 66.08, 56.11, 64.2, 70.65, 65.96, 69.23, 57.36, 57.82, 60.31, 48.74, 65.45, 68.15, 62.29, 74.63, 67.76, 72.02, 60.87, 56.52, 74.79, 69.15, 66.14, 61.8, 69.23, 60.18, 
68.25, 61.06, 70.13, 64.27, 71.08, 60.96, 66.36, 67.06, 70.09, 65.84, 71.32, null, 73.16, 72.48, 74.19, 70.79, 56.74, 66.57, 72.81, 53.87, 65.46, 64.83, 68.29, 60.45, 53.29, 53.45, 69.87, 68.21, 53.22, 72.73, 59.58, 56.69, 62.36, 63.32, 64.81, 40.51, 66.98, 58.57, 57.85, 50.35, 72.01, 60.4, 53.57, 42.31, 58.75, 72.58, 66.41, 71.13, 57.98, 44.62, 54.17, 73.72, 69.42, 62.84, 64.94, 61.23, 66.76, 60.32, 60.74, 60.71, 47.82, 70.65, 64.21, 66.23, 83.33, 57.85, 63.93, 46.89, 70.91, 68.71, 72.57, 64.33, 64.39, 68.68, 72.79, 61.49, 69.89, 78.26, 43.34, 65.72, 55.7, 59.7, 69.8, 71.93, 70.16, 74.33, 68.82, 73.91, 75.87, 65.51, 71.19, 61.9, 70.97, 54.32, 44.24, 67.98, 74.02, 57.82, 66.26, 73.16, 
65.59, 62.14, 56.12, 50.21, 67.25, 62.17, 66.12, 77.25, 58.59, 67.44, 63.67, 57.14, 68.04, 78.64, 68.19, 61.94, 69.03, 57.91, 69.25, 63.21, 55.27, 57.81, 59.21, 60.79, 64.56, 67.44, 59.38, 69.18, 74.05, 72.3, 59.54, 57.58, 65.38, 59.24, 37.07, 70.6, 63.45, 66.37, 55.63, 57.26, 63.59, 71.11, 60.81, 77.61, 65.24, 50.32, 65.56, 57.31, 68.73, 73.88, 80.82, 59.3, 64.66, 64.48, 64.29, 51.31, 60.58, 66.45, 68.71, 62.3, 52.01, 45.28, 66.67, 63.23, 68.5, 78.3, 64.43, 74.75, 64.91, 52.57, 62.32, 64.4, 67.97, 52.73, 59.05, 76.34, 71.82, 56.55, 69.63, 58.74, 60.61, 71.33, 76.09, 61.96, 63.96, 62.26, 61.29, 62.82, 67.66, 75.89, 64.42, 57.7, 58.23, 85.94, 38.71, 65.96, 67.67, 65.79, 81.93, 56.79, 
62.9, 63.1, 58.7, 59.71, 61.88, 58.87, 85.29, 69.06, 68.88, 66.76, 62.24, 71.28, 61.05, 71.79, 64.39, 63.06, 63.19, 83.33, 63.75, 69.36, 64.6, 59.75, 58.23, 66.2, 74.39, 61.39, 66.01, 67.12, 37.06, 59.32, 63.11, 66.22, 55.91, 54.34, 60.08, 60.09, 66.5, 67.71, 62.64, 58.82, 51.77, 75.38, 63.81, 65.35, 64.91, 59.5, 68.28, 38.64, 76.52, 76.14, 51.6, 67.13, 63.71, 47.84, 74.44, 62.37, 63.91, 41.52, 58.47, 56.02, 64.73, 51.6, 74.4, 71.18, 78.95, 72.84, 73.51, 59.85, 69.05, 50.14, 63.62, 63.53, 60.62, 64.34, 66.27, 65.74, 68.78, 72.48, 77.85, 64.81, 66.52, 72.6, 55.2, 49.18, 50.27, 59.23, 65.47, 59.6, 61.86, 57.99, 61.77, 65.71, 76.67, 65.2, 59.65, 61.76, 46.42, 61.07, 62.91, 73.08, 
59.66, 63.76, 63.57, 53.11, 62.61, 67.12, 62.53, 72.43, 70.21, 56.7, 68.94, 81.13, 55.75, 68.9, 50.35, 64.18, 66.67, 100, 65.05, 66.12, 63.2, 53.78, 73.01, 78.91, 56.81, 66.67, 60.53, 61.45, 53.59, 65.72, 64.34, 75.39, 63.81, 70, 50.86, 58.21, 68.3, 61.6, 64.64, 67.76, 55.96, 65.09, 74.77, 63.71, 62.63, 61.22, 67.15, 59.88, 72.79, 62.31, 71.01, 58.76, 54.77, 59.3, 75.84, 68.32, 66.46, 40.34, 72.33, 58.16, 69.26, 60.64, 56.67, 53.05, 72.38, 65.52, 71.26, 69.7, 81.63, 39.38, 66.14, 75.57, 53.5, 63.15, 44.25, 62.42, 56.98, 60.53, 67.01, 70.83, 52.32, 59.1, 59.91, 66.51, 58.77, 52.22, 50.18, 53.56, 58.93, 86.05, 69.52, 63.98, 68.73, 52.99, 73.77, 63.22, 63.43, 63.6, 64.71, 52.88, 
63.1, 63.37, 72.87, 66.56, 61.59, 54.93, 54.67, 68, 65.7, 63.35, 60.45, 73.02, 58.38, 62.48, 71.65, 63.41, 62.28, 58.09, 70.42, 64.25, 58.14, 70.02, 71.52, 64.03, 68.15, 63.38, 74.67, 68.42, 64.67, 70.35, 58.74, 66.51, 57.26, 59.22, 70.81, 81.08, 63.7, 66.48, 48.97, 66.98, 55.92, 70.63, 63.98, 65.17, 68.37, 69.43, 76.74, 66.27, 73.2, 56.69, 75.8, 65.77, 61.44, 78.17, 65.22, 64.42, 75.2, 69.35, 67.56, 66.04, 65.18, 62.37, 61.62, 47.83, 62.62, 69.81, 61.7, 58.77, 57.73, 64.21, 50.24, 66.54, 69.68, 62.15, 61.01, 67.3, 60.09, 70.13, 65.56, 70.83, 60.93, 66.67, 59.44, 55.81, 58.75, 66.67, 62.82, 73.47, 68.47, 75.18, 59.98, 63.61, 68.56, 66.84, 57.76, 70.38, 60.03, 46.31, 64.91, 62.08, 
74.56, 57.99, 61.58, 64, 71.93, 54.75, 65.99, 60.24, 61.21, 54.88, 49.48, 54.5, 74.8, 70.24, 75.21, 69.35, 70.59, 52.55, 66.99, 60.08, 59.73, 69.5, 80.95, 58.91, 59.82, 58.74, 61.03, 68.18, 63.7, 73.88, 54.37, 61.33, 45.04, 74.51, 71.09, 61.54, 58.53, 55.43, 55.18, 64.44, 59.27, 66.22, 77.55, 69.08, 83.67, 62.14, 62, 62.4, 71.12, 59.85, 64.71, 72.73, 68.4, 70, 56.42, 71.19, 61.18, 53.16, 61.62, 66.53, 60.7, 68.56, 63.46, 44.37, 68.54, 51.74, 53.88, 62.98, 59.55, 78, 61.03, 49.91, 78.69, 71.95, 80.27, 51.92, 66.33, 63.64, 65.37, 72.02, 64.57, 68.63, 67.72, 62.16, 64.14, 62.52, 70.37, 55.15, 59.73, 65.46, 69.07, 66.67, 68.87, 70.79, 82.86, 63.86, 52.25, 60.76, 78.26, 75.89, 
64.31, 42.11, 64.06, 72.39, 65.79, 74.65, 74.49, 66.47, 70.18, 66.36, 65.59, 58.65, 74.78, 68.9, 62.72, 64.52, 58.08, 60.53, 72.46, 61.17, 64.15, 63.2, 70.92, 50.42, 67.52, 65.96, 64.64, 66.77, 64.42, 60.27, 69.54, 72.76, 76.25, 71.46, 73.33, 78.57, 66.33, 67.95, 52.77, 63.67, 64.88, 65.67, 60.99, 66.26, 61.75, 65, 66.84, 57.89, 57.9, 53.83, 60.78, 54.9, 64.34, 67.07, 60.98, 52.48, 61, 56.6, 77.73, 57.14, 67.38, 49.19, 49.44, 68.38, 72.22, 60.5, 57.02, 71.62, 62.74, 74.36, 76.19, 74.32, 46.36, 68.33, 75, 56.9, 69.09, 64.85, 60.14, 67.8, 47.59, 70.48, 60.69, 75.32, 72.95, 59.88, 48.7, 58.23, 59.13, 70.43, 56.01, 52.51, 63.75, 63.64, 59.5, 65.58, 67.63, 54.74, 67.92, 55.36, 
63.26, 63.2, 58.31, 55.39, 61.81, 58.77, 66.32, 55.44, 55.73, 64.82, 69.87, 59.05, 72.84, 71.28, 64.93, 55.9, 58.23, 65.64, 64.16, 78.87, 66.89, 64.93, 61.82, 43.35, 63.6, 55.49, 66.88, 59.79, 85.54, 69.36, 80.72, 84.44, 57.52, 67.32, 67.35, 71.23, 70.33, 66.79, 67.4, 75, 57.89, 76.97, 54.79, 59.05, 65.71, 51.34, 61.4, 58.86, 52.82, 67.86, 69.84, 69.5, 50.29, 74.76, 82, 69.69, 55.04, 57.97, 60.84, 79.03, 59.33, 72.51, 51.6, 65.57, 63.82, 69.39, 54.58, 61.59, 51.49, 70.5, 57.55, 71.35, 58.3, 75.4, 64.72, 68.98, 66.34, 75.72, 64.36, 70.32, 56.67, 68.18, 78.87, 69.81, 69, 59.27, 69.17, 65.67, 51.88, 58.45, 55.33, 75.14, 47.62, 60.07, 60.83, 50.27, 61.87, 64.47, 62.32, 76.15, 
57.23, 67.41, 60.32, 63.8, 74.44, 76.17, 58.46, 69.4, 68, 61.54, 71.66, 46.53, 69.16, 63.75, 65.75, 68.67, 65, 68.79, 54.71, 67.74, 62.82, 65.78, 54.43, 67.1, 67.54, 55.75, 65.71, 66.2, 66.01, 64.29, 57.66, 59.59, 62.46, 73.42, 47.24, 68.97, 68.18, 68.18, 66.72, 66.67, 57.2, 60.92, 68.39, 64.37, 62.09, 63.66, 50, 60.82, 74.03, 64.34, 66.67, 62.91, 72.22, 55.05, 78.13, 53.66, 69.7, 67.42, 63.81, 73.26, 83.33, 84.29, 48.94, 64.96, 58.97, 51.81, 63.73, 67.61, 60.41, 66.15, 62, 74.53, 65.73, 74.47, 61.43, 69.12, 73.58, 77.21, 68.88, 65.15, 72.9, 54.74, 70.53, 63.17, 57.93, 59.62, 54, 60.94, 57.08, 70.42, 61.88, 76.19, 68.94, 63.3, 62.43, 66.55, 73.06, 78.26, 57.99, 63.81, 
60.26, 72.1, 51.51, 58.97, 79.05, 58.39, 67.05, 69.91, 66.07, 69.56, 54.76, 50, 57.96, 67.01, 63.21, 70.82, 67.81, 60.45, 64.57, 61.83, 43.73, 58.51, 61.06, 73.33, 62.81, 50.87, 67.12, 68.06, 62.5, 71.95, 52.88, 70.75, 55.5, 66.82, 68.93, 69.61, 68.75, 55.21, 65.97, 46.07, 58.63, 66.28, 61.45, 66.55, 47.46, 57.47, 63.68, 69.23, 63.73, 61.19, 61.67, 59.7, 68.18, 63.79, 56.15, 57.35, 57.26, 60.26, 69.03, 67.07, 64.8, 68.63, 68.83, 78.91, 84.72, 53.8, 65.55, 77.22, 73.68, 68.97, 50.02, 55.51, 86.96, 68.18, 56.92, 71.99, 52.59, 60.61, 74.05, 57.45, 69.38, 71.51, 69.91, 70.45, 63.25, 60.57, 72.73, 42.72, 68.09, 69.12, 86.36, 70.38, 63.89, 72.38, 76.4, 52.15, 53.62, 59.87, 59.35, 67.92, 
64.29, 58.54, 58.69, 55.29, 67.29, 60.61, 63.83, 72.94, 48.13, 67.76, 59.16, 57.27, 59.27, 44.16, 73.11, 71.53, 46.27, 56.19, 74.04, 91.67, 73.89, 55.6, 70.3, 61.82, 71.35, 46.93, 64.71, 50.92, 58.97, 61.66, 68.09, 46.54, 59.71, 62.62, 44.2, 60.5, 54.96, 59.23, 62.55, 63.16, 70.3, 69.6, 64.39, 65.08, 63.1, 48.84, 62.07, 67.41, 73.7, 70.8, 64.71, 49.79, 59.83, 64.2, 68.57, 67.43, 76.39, 61.88, 64.81, 66.99, 60.12, 70.37, 58.42, 56.95, 67.02, 66.19, 56.17, 51.92, 64.55, 61.23, 73.62, 53.41, 61.51, 53.98, 53.66, 56.66, 60.59, 65.34, 64.8, 64.84, 79.17, null, 87.5, 70.72, 67.83, 51.91, 74.24, 60, 42.1, 57.79, 47.73, 62.39, 69.96, 56.25, 72.37, 61.24, 64.03, 64.99, 62.53, 59.38, 
60, 52.95, 69.59, 57.22, 57.06, 62.22, 62.23, 59.92, 56.89, 65.12, 54.01, 62.31, 70.9, 53.94, 60.94, 60.21, 62.4, 47.12, 60.83, 60.42, 63.35, 68.6, 51.11, 56.26, 61.22, 70, 64.07, 69.55, 72.58, 59.48, 59.53, 64.23, 65.71, 67.06, 71.54, 58.31, 56.2, 62.61, 75.41, 54.29, 67.79, 67.76, 73, 57.62, 60.58, 60.07, 53.81, 71.29, 54.73, 67.81, 78.51, 72.96, 58.23, 55.78, 63.58, 67.5, 67.47, 62.6, 46.35, 54.74, 73.54, 58.67, 64.89, 81.46, 57.89, 72.77, 75.98, 85, 70.18, 77.65, 76.12, 68.33, 41.38, 70.41, 43.05, 48.7, 65.84, 55.69, 55.61, 63.43, 70.45, 67.14, 67.92, 63.41, 78.62, 51.97, 51.04, 59.01, 57.12, 66.45, 59.7, 71.74, 68.78, 70.25, 63.67, 78.38, 70, 60.79, 63.82, 61.05, 
50, 77.14, 72.58, 77.68, 53.25, 62.53, 62.23, 64.1, 53.33, 57.48, 87.18, 62.39, 65.22, 64.91, 53.92, 55.56, 66.67, 62.57, 67.97, 84.82, 72.09, 64.66, 62.84, 67, 61.65, 63.64, 67.66, 56.4, 45.05, 62.77, 55.91, 48.23, 79.39, 60.54, 55.69, 45.41, 63.97, 63.44, 66.04, 54.08, 48.04, 64.09, 58.62, 53.97, 55.2, 59.93, 69.77, 64.64, 55.68, 63.4, 70.99, 63.81, 62.01, 69.79, 68.52, 54.91, 54.4, 53.58, 52.43, 53.65, 69.74, 60.95, 61.67, 65.09, 66.36, 69.85, 66.24, 65.97, 62.59, 62.63, 70.43, 59.59, 67.74, 60.91, 50.83, 46.9, 68, 59.42, 60.11, 70.12, 62.81, 57.72, 67.8, 72.82, 65.78, 63.37, 57.52, 58.99, 55.99, 69.86, 60.38, 78.4, 59.07, 65.73, 60.1, 69.1, 60.44, 58.82, 76.54, 72.33, 
62.74, 72.21, 60.78, 63.36, 51.64, 53.68, 68.65, 60.07, 54.51, 62.86, 63.3, 68.52, 66.39, 69.35, 56.31, 72.83, 61.7, 57.99, 65.78, 55.11, 67.94, 60.19, 63.11, 57.29, 45.27, 60.57, 58.68, 60.28, 61.27, 56.49, 63.7, 74.69, 80, 66.31, 83.78, 61.11, 67.48, 38.1, 72.25, 62.18, 61.03, 59.66, 56.19, 63.74, 65.53, 60.65, 59.66, 64.16, 67.24, 57.43, 57.61, 60.96, 53.2, 69.51, 50.05, 50.41, 60.26, 63.22, 64.02, 59.78, 66.98, 69.3, 59.89, 72.89, 87.1, 57.49, 64.04, 68.91, 66.15, 63.95, 77.78, 78.49, 69.06, 54.21, 51.32, 79.82, 60.69, 61.58, 62.03, 57.74, 77.65, 51.72, 65.23, 75.38, 73.91, 60, 68.33, 56.88, 55.27, 60.09, 72.77, 48.92, 81.16, 70.82, 71.92, 76.32, 60.09, 70.3, 60.17, 64.91, 
73.21, 69.32, 70.3, 54.16, 67.61, 57.88, 75.96, 61.5, 69.29, 63.64, 73.85, 57.25, 56.62, 66.56, 61.65, 67.72, 72.31, 59.03, 69.61, 73.17, 63.6, 54.07, 66.76, 67.57, 65.84, 68.65, 58.21, 65.03, 72.03, 70.2, 63.46, 66.95, 65.57, 56.5, 71.97, 54.73, 62.67, 57.7, 59.73, 68.49, 49.57, 67.64, 72.81, 72.06, 59.84, 50.15, 64.15, 61.64, 59.32, 69.6, 71.06, 60.84, 71.51, 58.47, 41.53, 72.17, 68.93, 61.88, 59.13, 58.71, 64.76, 60.99, 81.13, 57.98, 56.45, 60.95, 62.8, 48.78, 60.6, 58.43, 50.57, 74.04, 78.3, 67.07, 56.01, 64.29, 65.55, 64.66, 74.71, 74.85, 56.2, 64.92, 74.59, 57.13, 47.66, 70.45, 44.58, 56.42, 74.7, 52.18, 60.46, 55.21, 67.32, 78.43, 66.13, 83.93, 43.68, 72.47, 63.43, 67.93, 
66.67, 80.81, 61.76, 60, 49.3, 53.74, 74.24, 66.77, 62.73, 68.25, 60.13, 68.51, 58.33, 67.42, 58.4, 74.22, 63.86, 71.12, 72.49, 61.06, 60.1, 51.36, 60.61, 75.8, 50.54, 73.83, 64.8, 61.82, 75.68, 48.98, 69.3, 53.15, 67.31, 54.7, 72.73, 61.37, 75, 57.94, 83.33, 61.9, 64.46, 70.29, 66.21, 65.43, 60.96, 67.77, 63.19, 69.51, 60.73, 53.85, 62.14, 67.59, 68.12, 57.75, 51.98, 69.86, 68.6, 63.29, 60.98, 71.98, 56.42, 61.09, 52.22, 59.35, 65.22, 69.23, 55.34, 59.68, 64.03, 69.3, 80.77, 64.91, 76.73, 74.08, 85.19, 69.44, 73.52, 64, 55.29, 67.63, 67.05, 59.89, 49.55, 74.65, 65.93, 81.58, 74.56, 76.47, 73.05, 55.58, 70.31, 56.72, 67.07, 65.28, 54.56, 46.95, 56.16, 95.24, 52.63, 62.22, 
69.92, 61.2, 61.59, 65.2, 58.39, 69.23, 76.84, 64.7, 56.51, 61.14, 65.12, 67.36, 64.63, 72.09, 63.92, 59.61, 52.33, 63.87, 65.17, 64.6, 66.28, 61.39, 73.23, 59.82, 65.37, 71.28, 58.76, 67.3, 48.44, 61.61, 68.78, 54.48, 57.05, 63.93, 57.86, 53.69, 74.69, 59.26, 72.56, 60.7, 60.49, 61.47, 47.18, 63.98, 70.91, 65.17, 79.37, 60.89, 63.29, 65.92, 60.49, 64.08, 58.95, 65.53, 54.28, 59.31, 63.7, 61.71, 67.17, 72.3, 66.1, 61.06, 52.8, 74.38, 71.79, 74.63, 77.86, 63.51, 69.33, 67.51, 76.92, 57.09, 83.33, 64.44, 64.8, 60.34, 60.09, 54.22, 70.92, 74.39, 55.88, 70.87, 58.87, 67.22, 65.6, 71.71, 64.83, 64.09, 71.33, 65.06, 69.28, 62.07, 61.88, 64.52, 66.42, 72.71, 63.16, 65.93, 49.56, 62.13, 
62.83, 57.52, 81.31, 74.49, 68.07, 62.29, 62.5, 59.57, 70.74, 44.66, 36.91, 65.04, 70.11, 59.52, 59.11, 71.83, 48.15, 76.15, 63.11, 66.86, 76.76, 51.68, 60.29, 56.13, 65.95, 57.55, 61.11, 69.62, 55.79, 49.55, 55.83, 60.61, 59.31, 69.38, 62.59, 60.15, 66.67, 66.28, 60.99, 65.61, 71.56, 69.57, 57.43, 62.12, 72.61, 64.34, 75, 62.84, 60.66, 71.02, 65.08, 70.72, 60.74, 64.41, 60.96, 62.7, 67.35, 48.78, 70.94, 53.52, 57.49, 77.89, 62.42, 76.67, 57.86, 66.46, 63.24, 74.68, 53.64, 55.72, 76.81, 68.18, 62.96, 67.27, 61.02, 64.01, 63.1, 55.37, 67.92, 66.11, 65.01, 64.71, 55.02, 62.78, 62.84, 63.55, 57.71, 70, 69.53, 48.76, 57.95, 63.59, 60.25, 62.89, 57.48, 68.66, 61.75, 73.2, 65.85, 66.38, 
68.29, 71.43, 70.25, 69.62, 66.67, 59.9, 60.76, 65.76, 60.72, 58.32, 47.41, 52.15, 64.56, 60.45, 65.22, 66.67, 61.64, 60.18, 70.15, 60.62, 52.47, 60.23, 72.62, 63.27, 57.63, 48.35, 70.19, 70.89, 72.31, 46.59, 57.14, 62.06, 62.78, 70.24, 73.82, 68.91, 69.16, 69.58, 65.52, 58.93, 55.56, 62.11, 59.39, 47.2, 52.78, 86.46, 63.96, 53.1, 54.14, 71.93, 71.2, 47.22, 53.37, 64.98, 59.26, 60.83, 74.79, 70.95, 63.06, 37.97, 73.51, 60.67, 82.43, 64.6, 63.69, 65.66, 68.87, 57.12, 64.92, 82.22, 67.01, 55.21, 62.36, 74.7, 60.16, 71.43, 52.94, 65.82, 70.3, 64.56, 58.93, 64.2, 61.27, 58.85, 56.23, 63.16, 70.95, 55.77, 61.59, 71.68, 52.85, 58.17, 58.19, 72, 68.47, 75.57, 67.74, 70.35, 57.6, 82.29, 
48.24, 55.7, 59.9, 56.43, 61.59, 46.45, 63.4, 78.13, 67.9, 46.18, 72.56, 61.25, 57.19, 60, 67.56, 64.88, 53.55, 72.54, 50.72, 61.15, 69.49, 60.89, 63.83, 73.26, 83.72, 55.73, 51.75, 61.12, 67.2, 66.67, 66.01, 71.88, 60.63, 63.99, 56.97, 71.43, 54.9, 59.13, 57.37, 70.56, 67.04, 54.43, 69.27, 61.18, 61.27, 77.22, 55.62, 65.87, 65.06, 49.3, 78.07, 66.04, 66.09, 64.57, 75.31, 61.08, 59.35, 51.6, 60.8, 48.63, 63.3, 52.29, 83.33, 55.93, 79.04, 72.73, 60.71, 60.52, 66.45, 71.36, 60.87, 65.77, 50, 64.13, 65.09, 62.91, 58.72, 76.73, 54.18, 56.27, 74.83, 66.88, 68.29, 73.68, 62.77, 77.32, 56.82, 66.67, 57.33, 54.31, 85.29, 64.46, 62.87, 69.52, 62.24, 47.85, 61.03, 55.79, 37.78, 55.13, 
54.38, 63.25, 69.21, 75.9, 57.85, 63.21, 63.54, 65.49, 59.44, 67.66, 79.75, 56.19, 63.75, 58.99, 74.82, 64.22, 63.98, 61.84, 48.61, 78.75, 66.29, 76.29, 64.96, 57.59, 69.93, 62.44, 63.65, 45.31, 80, 65.81, 60.68, 65.1, 72.46, 61.35, 63.03, 52.26, 82.69, 62.73, 45.19, 65.66, 68.87, 69.29, 74.64, 72.27, 59.36, 63.33, 61.84, 71.69, 92.42, 60.74, 61.11, 57.26, 63.48, 66.63, 64.87, 57.71, 65.7, 69.92, 71.3, 66.52, 92.59, 80.77, 77.05, 61.14, 58.43, 58.91, 59.55, 62.31, 58.06, 66.98, 72.88, 58.04, 76.83, 69.39, 60.93, 86.15, 61.9, 60.54, 63.74, 61.22, 70.09, 62.54, 75.68, 68.48, 62.9, 69.12, 49.17, 54.43, 61.04, 69.21, 68.15, 69.79, 76.82, 57.01, 66.32, 66.25, 52.63, 63.33, 61.61, 55, 
52.8, 60.32, 63.9, 62.26, 77.78, 71.64, 64.33, 71.3, 55.51, 66.03, 60.27, 68.79, 58.1, 63.53, 64, 68.51, 68.87, 74.81, 64.2, 64.99, 49.92, 63.83, 64.87, 62.92, 61.03, 76.79, 58.33, 70.34, 67.86, 79.31, 72.43, 56.1, 62.96, 73.04, 73.72, 65, 61.13, 64.36, 61.8, 52.64, 59.42, 70.47, 64.25, 64.59, 49.53, 57.99, 58.21, 69.09, 72.98, 55.91, 50.17, 52.26, 50, 64.71, 74.03, 84.21, 47.95, 62.26, 78.39, 95.61, 66.16, 58.23, 71.35, 54.81, 81.08, 61.25, 65.43, 72.19, 76.19, 65.29, 59.76, 63.51, 63.62, 66.14, 61.13, 80.39, 70.53, 60.73, 64.42, 62.67, 75.37, 66.94, 66.89, 70.9, 58.82, 71.07, 73.33, 62.83, 64.46, 63.52, 69.99, 65.86, 65.98, 78.76, 79.49, 66.83, 59.62, 77.03, 62.31, 66.67, 
60.89, 73.73, 69.57, 77.33, 76.54, 70.66, 63.64, 75.51, 51.89, 61.84, 65.73, 79.17, 50.84, 53.11, null, 51.75, 72.16, 54.64, 61.19, 65.22, 69.44, 54.24, 81.9, 60.75, 66.96, 58.04, 61.51, 60.92, 70.21, 48.73, 65.07, 69.86, 70.62, 68.59, 64.9, 69.36, 74.58, 60.29, 73.71, 72.08, 53.39, 63.93, 59.38, 64.44, 82.89, 69.08, 54.73, 54.03, 57.58, 71.95, 65.61, 78.4, 59.26, 70.61, 58.19, 55.42, 81.63, 79.83, 62.88, 53.36, 62.65, 68.43, 70, 70.06, 60.77, 67.67, 75.06, 73.33, 65, 62.42, 56.18, 75.88, 65.88, 63.79, 78.35, 42.08, 57.07, 67.64, 52.57, 65.29, 61.78, 63.25, 68.36, 72.47, 62.19, 67.79, 67.13, 55.56, 56.6, 63.12, 61.16, 67.79, 55.43, 52.94, 61.42, 62.39, 63.78, 51.02, 73.17, 65.81, 
68.86, 50.71, 58.12, 59.2, 64.53, 61.78, 59.67, 55.73, 69.05, 63.67, 63.95, 73.33, 65.31, 61.2, 75.59, 57.86, 55.15, 65.45, 57.87, 66.9, 50.3, 70.66, 69.33, 69, 62.55, 63.95, 64.91, 45.16, 62.78, 58.75, 61.98, 66.15, 72.22, 69.15, 49.33, 64.79, 55.11, 71.15, 65.8, 61.11, 66.1, 48.54, 63.79, 69.75, 58.02, 64.24, 46.99, 73.66, 55.56, 49.4, 61.9, 43.27, 53.3, 61.57, 62.95, 59.33, 59.1, 61.83, 73.81, 52.53, 59.03, 56.14, 76.97, 54.17, 51.36, 69.63, 55.09, 78.85, 49.02, 55, 60.88, 60.13, 64.08, 65.76, 71.7, 55.79, 63.27, 53.54, 58.77, 64.76, 66.79, 67.62, 75, 55.26, 58.97, 63.74, 62.88, 56.85, 66.67, 46.99, 63.08, 63.19, 49.83, 60.31, 55.33, 67.08, 64.52, 70.89, 77.14, 65.54, 
54.91, 73.02, 60.18, 76.49, 66.16, 92.31, 63.5, 54.69, 67.31, 60.9, 67.98, 74.71, 56.59, 63.12, 59.73, 71.91, 62.07, 82.22, 60.71, 64.48, 58.5, 56.84, 47.1, 62.04, 62.32, 67.59, 63.35, 69.65, 68.52, 49.79, 61.19, 58.57, 63.52, 67.87, 51.22, 61.97, 65.19, 56.54, 65.45, 67.83, 68.96, 65.93, 58.62, 68.04, 63.72, 72.84, 65.49, 65.26, 58.52, 65.12, 75.51, 67.89, 71.03, 54.57, 57.39, 60.12, 64.58, 66.87, 63.79, 57.5, 58.95, 60.66, 60.39, 51.05, 76.21, 55.65, 66.9, 47.06, 58.52, 61.9, 61.75, 70.83, 64.73, 68.27, 63.84, 60.34, 32.52, 65.6, 64.86, 61.39, 61.61, 63.34, 66.47, 74.36, 73.81, 66.67, 66.96, 61.48, 71.56, 59.72, 58.73, 63.91, 74.15, 67.26, 91.71, 56.99, 72.84, 72.79, 73.68, 57.78, 
51.81, 59.87, 71.69, 68.34, 68.24, 72.64, 69.23, 64.23, 61.54, 63.49, 77.39, 64.91, 59.57, 41.27, 65.51, 70.26, 60.61, 61.04, 59.81, 70.16, 69.12, 76, 64.53, 54.54, 70.94, 65.5, 62.54, 57.75, 66.52, 70.44, 59.64, 62.91, 61.58, 54.47, 75.51, 54.11, 57.23, 60.1, 73.94, 68.78, 61.45, 63.85, 65.15, 64.38, 69.93, 71.05, 62.24, 68.11, 72.49, 85.71, 75.47, 80, 64.54, 66.79, 63.95, 74.67, 65.28, 67.01, 62.08, 59.04, 67.4, 62.72, 57.14, 63.07, 51.78, 60.75, 66.82, 59.4, 62.04, 75.51, 54.76, 65.87, 68.24, 59.9, 64.89, 70.41, 72.79, 59.12, 50.98, 60.61, 48.82, 67.68, 53.58, 60.59, 55.42, 66.67, 69.9, 59.53, 68.13, 55.17, 57.65, 60.65, 50.5, 53.08, 66.9, 55.37, 62.6, 62.03, 56.7, 48.04, 
59.01, 67.19, 67.01, 73.33, 64.84, 63.73, 64.29, 52.93, 56.86, 73.11, 64, 71.15, 54.7, 59.81, 66.41, 40, 66.45, 72.81, 52.44, 68.35, 75.81, 61.19, 54.2, 72.22, 73.39, 76, 60.71, 45.93, 61.89, 64.25, 70.06, 56.93, 66.53, 72.38, 54.08, 58.3, 58.07, 68.42, 65.4, 56.2, 65.22, 62.5, 62.21, 66.22, 59.26, 51.21, 67.12, 59.34, 33.61, 61.68, 66.37, 62.5, 63.23, 53.57, 62.33, 72.08, 42.79, 60.56, 64.21, 58.37, 57.85, 58.19, 71.72, 48.22, 49.27, 49.73, 69.59, 65.77, 52.17, 81.82, 60.33, 58.08, 57.75, 58.78, 67.83, 56.89, 70.91, 55.49, 46.3, 67.98, 70.37, 58.44, 65.34, 63.05, 68.46, 41.48, 65.5, 67.03, 68.64, 62.96, 66.06, 78.43, 49.26, 59.73, 57.33, 74.26, 58.29, 58.06, 49.84, 64.58, 
57.3, 58.71, 65.38, 72.89, 56.92, 66.16, 64.56, 59.01, 60.34, 65.6, 47.73, 63.64, 61.7, 61.68, 70.88, 66.77, 40.9, 41.04, 62.9, 61.96, 72.21, 62.17, 63.25, 68.09, 65.31, 60.69, 64.71, 61.52, 70.63, 69.82, 57.14, 90.3, 67.76, 73.67, 65.63, 57.58, 64.71, 73.91, 60.86, 64.41, 62.13, 70.49, 67.79, 67.83, 61.11, 69.69, 79.25, 72.77, 67.13, 61.84, 81.93, 60.9, 61.64, 68.26, 70.15, 71.58, 58.92, 62.34, 72.65, 60.15, 75.61, 61.31, 56.61, 62.9, 62.89, 60.89, 57.15, 65.78, 61.35, 72.42, 58.19, 58.11, 49.35, 61.73, 61.01, 61.98, 58.8, 67.01, 53.55, 66.77, 72.09, 64.02, 46.88, 72.77, 62.66, 67.47, 51.26, 59.83, 55.38, 57.6, 65.88, 67.66, 70.1, 58.26, 64.33, 66.7, 69.07, 61.94, 74.91, 62.7, 
71.12, 61.74, 63.82, 60.31, 59.58, 68.63, 73.68, 51.85, 62.13, 71.29, 47.93, 53.66, 63.05, 65.2, 69.23, 82.11, 61.88, 54.39, 50.62, 59.64, 57.26, 62.85, 71.98, 75, 72.85, 72.06, 60.68, 70.8, 55.56, 58.12, 63.11, 60.55, 69.08, 75, 65.02, 55.07, 61.37, 63.38, 64.37, 71.97, 63.37, 57.03, 61.42, 63.54, 62.91, 61.07, 63.39, 60.19, 65.11, 73.33, 63.12, 46.78, 59.34, 52.98, 65.49, 58.27, 64.52, 72.61, 77.03, 58.68, 58.75, 62.82, 61.11, 75.52, 68.62, 64.83, 52.47, 58.76, 64.71, 73.08, 70.42, 67.06, 75, 56.67, 69.1, 61.19, 60.23, 65.84, 48.85, 71.43, 64.57, 69.75, 63.46, 64.47, 79.75, 54.55, 45.83, 67.78, 67.4, 61.49, 63.21, 56.29, 67.38, 71.63, 70.63, 73.33, 65.22, 58.44, 67.5, 58.2, 
64.38, 71.32, 67.47, 65.85, 68.42, 62.09, 64.72, 51.28, 55.43, 72.81, 58.85, 74.11, 61.42, 66.44, 66.58, 57.78, 66.67, 58.16, 62.96, 48.75, 59.7, 74.92, 62.88, 55.6, 82.22, 59.66, 55.48, 71.56, 72.73, 57.41, 64.68, 82.03, 69.23, 57.23, 59.34, 60.57, 63.82, 63.96, 60.16, 65.25, 55.76, 57.21, 58.11, 62.41, 55.61, 59.52, 76.92, 60.63, 58.16, 61.85, 71.9, 60.16, 65.95, 69.57, 68.75, 54.3, 65.82, 74.59, 66.4, 67.98, 61.87, 52.81, 66.61, 69.14, 52.44, 79.07, 66.28, 59.35, 66.1, 71.91, 49.3, 62.26, 66.03, 64.31, 67.67, 68.21, 69.77, 51.72, 71.34, 66.91, 64.38, 89.41, 53.38, 66.02, 69.94, 60.12, 51.78, 67.62, 65.4, 54.27, 86.54, 58.87, 67.31, 67.04, 73.47, 55.28, 69.26, 54.45, 71.36, 25.56, 
56.21, 68.75, 64.81, 59.78, 74.03, 75.96, 73.05, 57.32, 77.03, 62.46, 63.62, 53.99, 64.19, 70.91, 68.44, 70.93, 68.9, 80.97, 66.67, 75.53, 63.47, 73.51, 66.98, 54.89, 67.38, 70, 58.82, 60.98, 66.67, 70.73, 58.59, 59.85, 61.54, 57.95, 50.8, 67.26, 63.42, 67.73, 46.87, 58.01, 68, 68.89, 69.01, 44.97, 40.36, 62.47, 52.61, 73.13, 71.08, 52.8, 54.26, 56.12, 64.56, 58.82, 56.07, 70.25, 68.33, 73.33, 51.31, 65.56, 57.25, 77.59, 67.23, 53.9, 54.19, 65.56, 62.87, 64.23, 61.01, 47.31, 64.52, 63.97, 70.65, 72.07, 67.35, 65.69, 67.14, 53.88, 63.28, 60.96, 67.05, 59.5, 52.91, 78.74, 65.07, 45.89, 59.15, 64.09, 73.49, 73.02, 58.72, 58.6, 72.25, 65.41, 57.62, 30.89, 61.45, 68.54, 62.9, 67.46, 
57.32, 64.64, 68.06, 54.9, 65.74, 53.51, 50.89, 53.79, 62.77, 75.68, 58.68, 63.64, 69.23, 55.52, 70.94, 60.81, 66.52, 72.46, 74.71, 72.16, 67.11, 68.98, 85.26, 71.43, 68.85, 63.1, 65.05, 69.85, 54.27, 86.67, 68.97, 67.43, 70.63, 71.58, 71.06, 66.04, 72.86, 66.67, 65.61, 61.2, 67.52, 56.2, 57.14, 54, 67, 70.17, 50, 64.18, 63.89, 65.1, 63.35, 60.07, 56.94, 60.45, 63.64, 60.15, 66.18, 70.97, 64.08, 68.54, 63.66, 60.58, 64.17, 61.97, 66.87, 54.16, 61.53, 60.52, 69.21, 40.95, 65.57, 78.45, 64.37, 70.37, 56.84, 61.38, 82.14, 71.37, 57.48, 62.5, 72.77, 55.37, 59.86, 78.13, 70.79, 70.75, 64.95, 64.62, 67.23, 65.88, 53.02, 62.4, 62.68, 59.17, 59.78, 69.83, 63.23, 57.73, 67.86, 59.92, 
67.3, 62.17, 67.86, 64.75, 64.21, 61.38, 75.36, 73.33, 68.2, 68.43, 57.14, 61.45, 63.14, 45.73, 65.75, 71.31, 67.24, 64.07, 66.92, 67.13, 60.68, 66.92, 64.78, 63.39, 52.09, 66.51, 48.72, 67.87, 63.22, 43.16, 64.85, 60.41, 67.45, 59.24, 56.92, 72.23, 65.45, 55.15, 64.06, 54.83, 69.38, 74.44, 61.54, 67.05, 41.94, 69.66, 64.41, 72.41, 70.69, 69.8, 69.75, 55.56, 52.79, 61.5, 77.61, 61.38, 49.37, 48.08, 69.11, 54.19, 64.13, 61.54, 66.49, 46.47, 62.11, 66.43, 69.57, 56.42, 84.21, 65.26, 63.31, 76.26, 56.79, 70.55, 66.03, 80.39, 63.7, 61.39, 57.49, 46.38, 63.17, 64.44, 66.46, 65.75, 68.49, 62.88, 78.31, 75.35, 61.34, 39.77, 54.36, 73.84, 67.97, 50.76, 71.29, 60.2, 65.2, 64.88, 70.53, 68.89, 
73.38, 64.37, 57.29, 64.49, 53.61, 77.03, 65.24, 70.5, 61.73, 61.76, 60.25, 62.91, 59.39, 70.9, 70.98, 62.69, 68.88, 75.68, 66.03, 61.86, 68.09, 64.65, 52.94, 62.69, 56.33, 66.5, 64.84, 65.19, 55.52, 52.82, 76.29, 59.88, 62.97, 63.93, 68.31, 60.76, 66.84, 71.61, 62.47, 63.32, 63.15, 80.21, 67.27, 67.22, 64.74, 68.32, 62.92, 63.7, 70, 72.02, 58.19, 67.23, 56.33, 68.39, 76.49, 64.53, 58.99, 55, 67.57, 55.36, 62.25, 68.27, 71.01, 65.44, 59.26, 80.41, 67.18, 69.3, 64.16, 49.92, 57.2, 66.44, 63.66, 47.98, 63.51, 57.41, 58.71, 68.04, 71.03, 74.1, 55, 54.12, 69.83, 63.16, 53.37, 66.26, 71.82, 57.88, 68.32, 56.64, 59.04, 74.75, 53.08, 59.6, 67.23, 71.04, 58.12, 70.45, 65.71, 56.12, 
58.65, 61.53, 67.64, 75, 62.95, 85.11, 68.9, 69.17, 52.01, 68.71, 59.77, 63.27, 67.99, 65.37, 58.56, 59.79, 63.22, 55.87, 70.88, 73.89, 50.94, 64.39, 54.82, 61.5, 73.16, 62.69, 74.73, 70.43, 61.79, 73.77, 61.8, 68.38, 62.28, 67.61, 74.19, 52.58, 69.07, 64.61, 52.59, 70.44, 63.68, 61.29, 63.22, 80.3, 63.99, 68.88, 60.02, 58.52, 67.91, 46.2, 57.86, 55.71, 66.83, 71.62, 65.82, 67.8, 79.41, 61.3, 58.89, 61.01, 60.13, 60.32, 61.77, 63.54, 62.5, 62.42, 49.8, 72.95, 74.36, 68.29, 54.43, 62.08, 61.96, 59.36, 63.24, 60.57, 67.44, 50.38, 69.32, 75.6, 54.64, 67.67, 73.1, 57.75, 64.94, 54.94, 48.17, 62.97, 70.18, 79.63, 56.27, 69.08, 59.32, 64.87, 72.65, 60.18, 60.08, 62.99, 74.34, 59.2, 
63.08, 80.39, 59.04, 71.83, 50, 66.59, 58.44, 67.65, 60.52, 56.5, 73.56, 56.31, 62.91, 69.3, 70.15, 70.62, 63.25, 62.6, 68.75, 58.14, 75, 70, 74.14, 52.91, 69.21, 56.94, 71.01, 65.14, 63.18, 54.72, 51.97, 83.13, 57.71, 72.97, 55.51, 70.78, 56.85, 53.43, 60.21, 85.71, 64.17, 67.28, 71.93, 55.68, 62.7, 61.84, 64.88, 66.46, 52.55, 64.08, 78.45, 68.75, 67.91, 66.16, 47.29, 67.89, 62.9, 67.71, 56.78, 64.08, 53.61, 66.18, 71.15, 61.17, 63.75, 63.15, 67.38, 68.25, 77.52, 72.83, 73.24, 70.34, 69.12, 67.98, 79.72, 44.21, 61.67, 64.94, 68.01, 66.39, 64.27, 65.63, 65.34, 70.99, 64.13, 52.82, 69.23, 56.92, 71.05, 65.57, 53.68, 53.31, 66.92, 62.37, 67.86, 71.28, 69.65, 68.37, 51.91, 60.98, 
58.96, 68.6, 67.13, 59.49, 46.51, 69, 64.13, 56.31, 62.51, 62.11, 67.39, 61.83, 63.87, 45.79, 55.04, 64.88, 60.24, 61.38, 61.17, 62.69, 71.21, 47.83, 58.02, 77.5, 81.43, 62.02, 72.33, 77.14, 64.47, 64.67, 62.16, 62.03, 66.15, 60.19, 63.52, 58.58, 57.02, 54.1, 64.77, 63.2, 68.2, 55.74, 53.78, 71.56, 66.67, 68.31, 67.23, 76.37, 68.85, 63.29, 61.01, 61.27, 69.44, 62.99, 62.36, 55.2, 70, 64.94, 83.93, 69, 68.45, 58.29, 60.87, 63.08, 59.3, 67.49, 60.47, 65.6, 69.44, 69.1, 70.68, 61.01, 53.51, 72.94, 55.36, 55.79, 62.46, 61.43, 68, 60.35, 70.71, 69.86, 58.72, 85.92, 58.68, 66.89, 73.33, 73.86, 75.08, 65.41, 59.38, 64.57, 70.53, 75, 63.64, 61.73, 58.86, 63.64, 61.71, 76.34, 
63.16, 60.74, 59.49, 65.51, 64.06, 64.33, 62.92, 56.97, 67.14, 62.89, 68.08, 49.23, 67.83, 63.17, 63.86, 66.51, 68.79, 58.97, 77.44, 49.35, 72.29, 61.08, 67.67, 65.63, 59.83, 66.54, 63.5, 58.95, 51.95, 73.45, 70.67, 57.01, 68.15, 61.06, 65.64, 72.92, 42.86, 66.67, 59.55, 63.35, 73.5, 68.02, 56.72, 54.14, 73.74, 58.33, 65.23, 66.91, 66.67, 72.11, 69.96, 64.43, 68.85, 66.06, 66.26, 72.25, 68.24, 72.48, 72.34, 65, 74.42, 64.53, 71.49, 70.54, 79.12, 63.64, 79.37, 76.34, 78.05, 70.29, 70.9, 62.19, 68.69, 55.35, 75.38, 59.34, 75.62, 75, 61.9, 65.06, 71.29, 65.54, 59.9, 74.17, 59.38, 77.86, 65.75, 70.25, 68.67, 66.1, 63.39, 53.36, 76.19, 87.72, 76.68, 69.44, 63.64, 61.84, 88.89, 55.69, 
53.13, 61.45, 55.46, 71.71, 65.38, 68.51, 57.71, 73.75, 78.4, 64.71, 69.65, 52.63, 59.68, 63.08, 72.5, 69.12, 70.28, 72.57, 78.57, 78.87, 69.06, 62.16, 60.69, 62.18, 69.13, 57.48, 75, 61.48, 64.24, 61.98, 69.11, 67.05, 58.82, 51.09, 74.49, 64.88, 68.23, 69.41, 59.84, 59, 70.27, 56.79, 66.84, 63.8, 63.58, 59.32, 76.25, 58.56, 37.44, 75.42, 66.17, 70.38, 70.74, 70.77, 60.84, 54.61, 62.9, 52.53, 64.18, 63.86, 69.63, 60.3, 56.41, 64, 67.29, 74.29, 59.83, 67.74, 60.85, 61.27, 61.16, 62.18, 62.94, 65.55, 57.08, 56.7, 70.43, 65.36, 62.21, 63, 74.86, 68.34, 65.14, 60.27, 63.64, 72.05, 59.42, 69.95, 61.64, 52.54, 56.57, 66.09, 74.21, 66.26, 76.04, 62.06, 75.29, 68.3, 63.73, 61.21, 
67.44, 56.06, 54.22, 57.25, 52.38, 53.66, 59.43, 64.11, 63.56, 70.5, 52.07, 63.31, 58.1, 59.52, 61.42, 73.27, 65.32, 57.8, 62.56, 59.65, 81.58, 61.07, 56.36, 57.66, 60.47, 54.1, 44.58, 71.43, 66.89, 72.78, 69.54, 59.69, 60.87, 68.16, 68.84, 64.17, 66.98, 64.89, 61.22, 69.63, 60.58, 77.55, 36.54, 65.1, 74.09, 65.75, 72.83, 59.49, 63.09, 69.14, 74.58, 76.27, 74.52, 65.26, 64.95, 58.45, 55.75, 73.16, 73.95, 79.17, 48.66, 52.01, 63.93, 57.06, 61.5, 67.03, 61.64, 60.8, 64.27, 61.43, 64.97, 56.07, 58.65, 59.78, 71.9, 65.51, 67.85, 72.2, 69.68, 51.25, 68.09, 58.52, 55.48, 57.05, 57.31, 68.28, 48.73, 52.71, 62.99, 61.27, 52.38, 84.42, 55.79, 69.53, 62.16, 70.8, 57.9, 69.74, 67.74, 63.47, 
62.71, 63.56, 41.38, 62.01, 67.76, 67.44, 56.44, 48.8, 61.09, 66.67, 62.3, 58.14, 66.16, 52.28, 63.39, 73.01, 57.41, 60.85, 51.02, 70.71, 70.16, 73.68, 70.05, 68.85, 57.54, 58, 74.03, 63.19, 64.36, 69.55, 66.77, 57.92, 69.25, 59.74, 64.5, 61.36, 68.23, 67.38, 71.37, 70.58, 62.23, 66.29, 69.55, 71.15, 71.82, 70.97, 68.48, 72.73, 71.67, 92.59, 68.45, 57.93, 68.02, 67.87, 60, 62.06, 66.9, 71.12, 66.13, 65.68, 72.34, 60.34, 75.56, 63.43, 72.38, 63, 69.5, 72.77, 76.69, 58.64, 59.4, 61.27, 60.87, 70.86, 71.48, 61.87, 69.94, 69.49, 53.14, 72.97, 61.9, 69.93, 66.38, 75.97, 60.49, 74.47, 64.11, 56.7, 33.33, 61.4, 53.26, 62.62, 83.54, 70.43, 64.91, 52.17, 69.92, 74.89, 58.25, 75.97, 
77.36, 67.01, 74.16, 66.49, 71.58, 55.4, 62.05, 68.17, 74.45, 87.25, 69.36, 47.47, 70.24, 58.15, 63.99, 72.07, 59.4, 61.61, 61.47, 35.66, 69.96, 72.41, 69.04, 68.66, 64.73, 70.91, 62.63, 73.33, 62.95, 75.19, 64.54, 63.53, 66.08, 70.48, 63.98, 84.09, 68.37, 67.9, 65.71, 65.5, 73.16, 70.37, 71.66, 61.8, 73.84, 59.38, 67.09, 70.59, 64.1, 57.09, 55.53, 65.15, 56.2, 61.79, 60.14, 51.42, 66.67, 74.67, 86.89, 42.05, 55.85, 62.99, 48.96, 80.65, 57.95, 58.66, 73.84, 77.14, 71.64, 86.57, 66.97, 57.03, 53.15, 58.43, 62.56, 64.5, 61.48, 70.45, 68.34, 60.91, 60.39, 66.9, 62.26, 69.05, 60, 63.25, 52.92, 56.18, 67.45, 67.42, 72.75, 67.12, 60.55, 65.63, 59.67, 61.51, 65.48, 62.1, 57.8, 56.2, 
70.01, 70.51, 65.11, 78.65, 66.94, 64.96, 73.21, 60.83, 71.89, 59, 75, 63.42, 62.96, 64.69, 69.32, 53.1, 56.42, 67.17, 84.51, 55.06, 59.45, 76.14, 48.62, 60.29, 68.9, 72.44, 58.29, 65.75, 59.17, 59.29, 62.81, 68.09, 58.26, 76.42, 60.47, 64.86, 42.24, 42, 74.95, 67.49, 61.25, 63.13, 75.76, 63.08, 60.09, 70.97, 65.49, 68.47, 58.33, 62.78, 69.15, 69.23, 59.05, 53.67, 76.08, 68.75, 54.86, 63.2, 57.14, 58.7, 70.42, 60.25, 57.01, 67.65, 59.88, 72.73, 70.1, 61.09, 60.55, 60.42, 68.43, 62, 59.67, 51.3, 71.91, 75.93, 64.45, 62.06, 71.43, 71.16, 69.48, 58.62, 71.48, 67.39, 61.51, 64.84, 72.6, 51.27, 68.28, 62.53, 71.17, 69.5, 67.44, 72.28, 54.22, 62.07, 65.16, 62.43, 67.51, 65.43, 
64.54, 48.89, 58.62, 61.46, 60.58, 52.04, 59.71, 63.36, 75, 62.5, 66.67, 72.02, 66.39, 67.92, 58.11, 58.68, 80, 86.84, 62.83, 77.32, 57.18, 62.72, 66.86, 53.42, 45.15, 74.09, 65.69, 73.81, 65.94, 53.56, 66.44, 73.8, 71.48, 77.47, 67.59, 71.71, 62.88, 64.97, 67.24, 67.39, 40, 60.41, 72.55, 65.85, 70.14, 53.92, 65.31, 55.29, 62.54, 48.59, 71.86, 65.84, 65.1, 58.45, 59.31, 63.45, 67.07, 73.04, 50.39, 83.67, 70.42, 61.34, 57.8, 50.48, 70.16, 69.1, 74, 69.83, 75.57, 46.3, 58.97, 66.47, 49.9, 57.43, 64.9, 51.39, 54.26, 43.67, 55.77, 60.93, 46.19, 53.08, 63.95, 70, 65.64, 63.96, 65.61, 59.91, 55.82, 62.1, 70.27, 63.16, 66.59, 55.68, 69.09, 57.98, 58.58, 70.87, 67.43, 62.42, 
63.62, 60.77, 52.43, 66.83, 59.84, 60.07, 78.69, 57.72, 66.11, 63.64, 75.32, 73.31, 58.73, 52.99, 52.46, 70.11, 59.89, 63.01, 62.05, 61.78, 55.56, 74.25, 56.34, 63.31, 47.37, 53.05, 62.9, 60.61, 48.61, 61.32, 76.42, 60.47, 66.49, 62.56, 70.24, 67.43, 56.79, 52.66, 62.2, 55.65, 53.69, 58.7, 62.84, 71.7, 65.65, 62.27, 48.69, 71.21, 62.2, 67.63, 53.11, 52.61, 59.81, 64.35, 78.22, 68.61, 66.27, 79.44, 64.92, 53.97, 64.12, 70.4, 62.04, 78.85, 56.72, 74.76, 59.26, 68.81, 69.1, 56.69, 61.92, 68.32, 66.15, 65.32, 54.89, 55.1, 73.08, 70.02, 55.46, 69.72, 70.8, 57.17, 56.44, 56.29, 58.62, 65.21, 45.38, 70.23, 66.16, 53.91, 62.97, 62.18, 62.44, 62.18, 54.61, 66.83, 64.1, 70.79, 66.06, 61, 
64.44, 67.23, 63.65, 65.27, 66.72, 78.85, 65, 67.67, 52.67, 47.89, 60.81, 62.85, 80, 70.47, 71.97, 61.09, 60.22, 55.83, 65.85, 64.12, 71.13, 55.74, 57.48, 78.57, 49.04, 67.42, 70.31, 60.77, 53.15, 61.69, 59.05, 55.66, 69.14, 60.38, 69.9, 66.67, 60.81, 71.71, 59.13, 71.05, 67.58, 72.14, 65.75, 56.86, 56.31, 78.29, 61.32, 52.42, 66.11, 68.28, 45.78, 70.98, 67.75, 69.23, 73.03, 64.79, 64.08, 77.81, 68.44, 64.34, 70.41, 66.67, 54.45, 76.4, 70.12, 61.39, 65.73, 71.33, 70.76, 65.62, 55, 71.31, 61.9, 65.75, 45.05, 63.76, 60.49, 63.47, 65.6, 74.24, 74.39, 63.7, 75.94, 74.05, 72, 69.37, 61.73, 57.98, 51.19, 69.2, 75.9, 69.02, 55.54, 60.78, 71.39, 54.97, 63.39, 68.08, 65.3, 62.41, 
68.9, 65.16, 70.99, 62.98, 58.36, 80.92, 73.26, 65.53, 56.53, 58.7, 62.48, 55.37, 73.21, 74.48, 71.62, 54.05, 72.16, 66.37, 68.18, 75.58, 51.19, 68.6, 50.14, 64.51, 79.07, 66.61, 71.43, 65.67, 64.67, 65.84, 69.7, 62.34, 78.05, 64.56, 68.66, 58.25, 76.16, 47.68, 64.71, 49.14, 58.18, 46.29, 60.53, 57.76, 64.08, 61.84, 63.45, 62.87, 66.36, 57.86, 71.95, 53.24, 51.62, 60.64, 72.57, 80.5, 62.89, 56.48, 65.35, 62.13, 58.87, 59.87, 73.9, 79.17, 65.33, 61.16, 62.94, 73.76, 58.15, 72.66, 58.46, 61.28, 62.78, 68.69, 70.91, 68.23, 55.2, 55.24, 69.91, 54.73, 61.11, 43.32, 53.75, 66.61, 65.65, 76.42, 62.9, 67.65, 66.9, 46.25, 71.63, 68.55, 58.79, 58.3, 68.44, 67.94, 71.79, 59.47, 60.13, 60.71, 
63.65, 71.77, 71.76, 58.47, 52, 61.07, 65.28, 60.29, 81.05, 63.56, 54.56, 64.34, 62.68, 80, 56.81, 67.01, 61.52, 63.96, 62.82, 53.92, 67.59, 48.34, 64.23, 61.69, 58.2, 52.39, 68.77, 86.89, 78.38, 65.66, 61.52, 64.19, 46.9, 54.81, 59.29, 53.68, 65.39, 61.18, 77.19, 57.37, 69.16, 65.67, 58.13, 61.31, 65.07, 54.61, 51.48, 65, 66.27, 70.22, 71.22, 42.11, 55.26, 76.41, 74.63, 71.07, 61.81, 61.85, 66.2, 70.97, 60.31, 78.57, 60.16, 65.34, 68.07, 44.74, 51.71, 97.75, 59, 67.39, 75.46, 57.66, 64.29, 58.27, 65.26, 60.52, 62.1, 61.43, 64.31, 66.81, 67.21, 69.73, 67.97, 70.04, 59.84, 66.67, 70.98, 66.06, 76.54, 65.31, 50.5, 58.7, 68.33, 64.79, 69.57, 53.62, 47.3, 72.08, 56.62, 61.1, 
62.32, 70.42, 54.71, 59.15, 69.71, 57.63, 67.07, 56.34, 66.15, 67.94, 69.88, 71.43, 66.03, 64.23, 61.35, 50.41, 50.2, 60.19, 70.19, 61.09, 65.03, 68.67, 58.88, 67.37, 66.39, 61.27, 62.49, 38.44, 66.37, 60.69, 58.82, 62.46, 66.61, 75.81, 62.09, 72.88, 71.13, 65.49, 64.29, 67.37, 55.7, 78.35, 64.71, 61.85, 67.03, 58.38, 70.33, 62.3, 72.57, 42.93, 53.6, 67.98, 54.82, 55.77, 61.21, 71.81, 67.09, 55.48, 61.99, 60.66, 59.18, 70.36, 40.35, 69.84, 63.87, 67.74, 69.57, 63.19, 59.46, 62, 64.82, 82.93, 47.03, 71.77, 71.78, 57.99, 57.61, 63.26, 65.8, 60.08, 61.97, 75.79, 60.67, 70.09, 73.58, 45.92, 67.03, 63.93, 67.25, 70.99, 59.68, 65.19, 69.04, 58.85, 55.96, 56.45, 53.31, 63.5, 58.36, 71.83, 
63, 87.88, 64.09, 80.36, 62.42, 70.08, 52.54, 82.79, 73.64, 51.86, 60.22, 57.74, 60.81, 58.37, 61.81, 76.07, 58.26, 59.33, 66.26, 70.89, 56.27, 59.71, 67.08, 65.63, 67.15, 50, 61.22, 62.36, 53.36, 64.38, 75.59, 47.42, 63.53, 58.39, 66.36, 61.17, 71.73, 72.62, 68.17, 79.71, 76.11, 60.35, 60.32, 59.08, 64.08, 61.79, 63.54, 77.25, 67.43, 61.52, 59.96, 57.85, 57.84, 64.42, 64.68, 78.38, 60.22, 59.7, 73.9, 60.43, 56.52, 71.43, 64.77, 61.04, 54.43, 69.3, 56.92, 66.19, 64.65, 43.48, 75, 62.39, 67.59, 62, 60.01, 67.8, 63.16, 71.2, 59.88, 69.07, 69.27, 78.95, 57.73, 65.6, 57.14, 59.35, 66.92, 61.16, 58.73, 75.5, 51.39, 61.74, 60.37, 72.96, 56.15, 57.76, 62.5, 68.6, 77.11, 66.67, 
60.76, 70.98, 61.54, 48.72, 64.52, 61.49, 67.71, 59.71, 58.25, 64.81, 69.49, 63.64, 65.82, 56.94, 58.38, 45.83, 68.89, 76.25, 59.91, 60.74, 61.04, 59.85, 64.63, 66.47, 60.95, 68.18, 53.93, 57.02, 78.44, 66.08, 65.38, 56.65, 66.33, 65.31, 55.89, 71.01, 67.42, 74.19, 81.31, 55.68, 68.98, 44.35, 65.75, 65.51, 56.31, 65.08, 65, 60.95, 51.7, 62.5, 66.67, 68.99, 81.28, 80, 75.47, 57.18, 69.72, 69.09, 79.52, 83.61, 52.02, 67.09, 58.91, 54.7, 70.72, 68.81, 68.22, 57.94, 65.79, 64.43, 63.74, 52.02, 72.81, 67.92, 60.21, 62.5, 70.42, 67.31, 59.58, 61.43, 59.1, 61.63, 60.14, 65.43, 59.6, 61.36, 69.02, 57.69, 72.3, 49.54, 57.28, 59.37, 52.08, 62.76, 65.24, 59.33, 72.22, 54.4, 86.67, 67.26, 
53.3, 71.43, 54.81, 66.67, 51.24, 65.54, 69.52, 66.06, 62.95, 69.14, 69.57, 54.36, 67.5, 66.45, 67.92, 68.75, 71.73, 72.56, 63.11, 67.87, 67.31, 36.41, 57.73, 61.11, 77.76, 71.43, 60.93, 59.37, 41, 70.9, 60.8, 60.76, 67.23, 67.4, 59.68, 65.46, 72.49, 60.4, 64.75, 60.74, 72, 51.84, 61, 64.72, 60.95, 65.36, 70, 62.99, 60.35, 53.9, 65.61, 72.89, 57.21, 76.27, 71.43, 61.17, 49.02, 61.15, 63.86, 63.91, 57.37, 70.73, 60.43, 62.15, 70.99, 60.34, 64.65, 61.15, 53.1, 54.33, 56.19, 66.3, 59.42, 62.75, 72.16, 61.16, 57.05, 60.92, 62.99, 68.02, 55.41, 67.38, 64.78, 68.1, 67.86, 72.98, 66.46, 63.75, 61.7, 64.97, 62.31, 71.32, 63.9, 61.38, 68.6, 52, 52.76, 47.26, 71.99, 64.24, 
59.9, 60.53, 46.83, 66.92, 65.53, 60.36, 62.26, 64.02, 68.37, 46.58, 66.05, 68.36, 58.58, 58.3, 56.14, 63.6, 68.99, 75.3, 73.46, 47.36, 57.81, 58.6, 57.35, 44.17, 58.44, 44.93, 59.82, 66.67, 65.46, 61.61, 68.36, 59.23, 67.37, 57.37, 57.14, 70.27, 57.36, 60.45, 68.6, 72.91, 65.04, 71.92, 71.11, 67.72, 66.99, 68.38, 69.23, 64.37, 47.27, 79.37, 64.78, 62.12, 68.65, 63.36, 71.81, 72.78, 79.05, 65.58, 68.94, 68.63, 77.39, 64.03, 57.63, 69.35, 63.01, 69.01, 62.87, 63.87, 70.43, 54.62, 60.96, 60.16, 72.96, 51.67, 60.68, 63.91, 75.34, 66.12, 63.71, 49.3, 63.74, 64.79, 72.26, 62.58, 55.09, 66.95, 48.51, 76.6, 79.47, 65.38, 51.19, 62.32, 67.31, 55.45, 73.42, 61.64, 65.7, 72.69, 73.39, 63.55, 
74.93, 42.65, 64.41, 72, 51.47, 68.88, 55.26, 54.26, 78.46, 66.42, 60.66, 63.59, 57.53, 57.62, 65.91, 56, 54.01, 67.55, 72.56, 51.76, 66.98, 60.44, 60.95, 62.04, 73.27, 57.84, 66.87, 52.38, 82.44, 63.16, 57.87, 50.21, 71.26, 56.14, 61.69, 63.39, 75.1, 55.32, 60.16, 73.64, 68.09, 60.26, 75.51, 69.05, 56.32, 63.93, 76.92, 63.11, 59.81, 65.22, 70.83, 69.77, 66.35, 58.76, 68.29, 61.96, 57.19, 76.43, 65, 67.94, 68.46, 72.73, 73.02, 69.23, 53.72, 60.55, 61.9, 69.72, 74.48, 69.86, 59.41, 62.14, 70.83, 51.19, 64.63, 68.79, 58.55, 66.47, 59.54, 52.87, 67.03, 60.53, 66.56, 69.47, 60.71, 64.2, 75.94, 54.3, 57.28, 48.14, 72.79, 71.72, 67.37, 63.59, 59.09, 78.85, 52.22, 69.55, 62.58, 71.6, 
61.84, 60.66, 68.88, 65.77, 67.11, 56.71, 61.66, 65.82, 80.26, 56.09, 68.46, 66.85, 73.49, 57.93, 71.55, 65.8, 69.97, 52.55, 59.9, 62.29, 65.24, 72.88, 53.28, 60.49, 60.87, 68.35, 62.91, 59.85, 70.19, 66.15, 66.44, 60.24, 59.59, 75.86, 66.08, 71.73, 57.59, 61.7, 63.03, 74.17, 73.76, 61.23, 67.27, 41.45, 49.62, 47.06, 60.82, 56.21, 51.36, 58.82, 52.52, 71.11, 60.15, 58.03, 72.01, 63.62, 59, 62.68, 61.73, 80.36, 65.92, 53.58, 61.04, 49.15, 65.69, 66.03, 71.96, 52, 64.99, 68.46, 55.87, 67.12, 22.16, 57.51, 67.06, 57.82, 59.62, 81.2, 54.55, 64.4, 77.38, 64.52, 65.98, 64.19, 76.25, 62.37, 65.79, 66.33, 74.06, 81.74, 71.85, 76.92, 65.7, 66.14, 44.36, 57.39, 72.98, 69.97, 68.92, 62.19, 
54.35, 56.41, 56.13, 74.77, 64.81, 62.89, 58.1, 62.69, 64, 68.56, 73.48, 61.02, 67.39, 74.03, 68.28, 66.33, 61.09, 65.26, 79.75, 70.31, 73.56, 69.23, 53.8, 56.32, 90.48, 60, 71.81, 70.97, 61.31, 63.13, 76.89, 68.84, 65.63, 62.36, 73.73, 55.62, 70.14, 74.01, 48.41, 71.58, 62.63, 64.31, 69.33, 74.29, 65.59, 78.83, 66.83, 63.64, 64.87, 59.11, 49.5, 49.22, 68.47, 66.67, 52.66, 63.79, 73.58, 74.75, 73.47, 73.43, 59.45, 73.24, 74.55, 70.15, 54.1, 55.71, 63.8, 77.97, 68.59, 54.59, 59.73, 80.17, 58.45, 65.71, 74.96, 64.29, 76.92, 69.33, 60.22, 61.44, 68.19, 65.64, 42.59, 56.56, 61.28, 63.34, 71.55, 79.63, 58.16, 61.74, 61.67, 67.29, 56.69, 68.14, 60.46, 49.35, 67.02, 69.7, 60.23, 53.03, 
62.46, 65.03, 63.04, 58.95, 74.21, 63.22, 58.88, 54.79, 57.43, 76, 62.37, 52.06, 61.92, 67.03, 64.95, 56.95, 69.62, 58.16, 71.22, 55.71, 65.77, 68.32, 65.67, 55.73, 64.94, 78.35, 66.16, 76.1, 61.12, 68.88, 59.04, 59.04, 76.86, 61.45, 75.49, 57.76, 65.53, 76.09, 68.85, 72.22, 61.64, 75.76, 70.15, 58.95, 62.5, 29.5, 81.88, 63.93, 58.33, 62.47, 81.58, 63.64, 55.38, 79.38, 56.91, 65.42, 78.24, 60.09, 66.32, 53.86, 70.02, 67.99, 55.02, 65.12, 61.94, 50.74, 62.93, 59.21, 68.03, 65.5, 60.17, 65.31, 63.35, 64.06, 69.5, 71.67, 60.85, 61.86, 57.46, 69.26, 73.2, 64.94, 58.58, 69.26, 71.37, 60, 74.36, 64.98, 61.11, 70.03, 30.89, 80.77, 54.79, 57.86, 67.05, 88.24, 65.2, 72.97, 65.96, 72.01, 
53.05, 51.02, 65.79, 67.21, 61.73, 64.05, 62.77, 57.17, 57.11, 48.78, 70.26, 60.96, 71.04, 68.9, 59.78, 57.34, 69.36, 63.14, 69, 77.27, 63.68, 73.49, 69.54, 63.55, 78.97, 58.75, 74.55, 60.81, 78.14, 44.83, 77.59, 71.24, 73.52, 62.59, 51.93, 78.38, 68.97, 67.05, 71.03, 62.81, 61.9, 70.15, 54.16, 56.42, 57.54, 64.48, 57.79, 64.86, 65.92, 67.33, 63.77, 50, 48.99, 48.94, 70, 63.76, 71.28, 70.09, 68.42, 52.39, 72.63, 72.82, 60.51, 64.75, 60.3, 56, 73.03, 71.66, 62.38, 65.13, 57.97, 62.47, 74.15, 67.97, 66.3, 63.95, 67.36, 67.35, 61.67, 63.07, 65.36, 67.21, 62.47, 59.87, 70.67, 63.76, 66.24, 70.11, 65.14, 55.5, 60.26, 68.83, 59.47, 65.19, 59.83, 70.53, 64.62, 75.74, 66.09, 62.04, 
63.43, 71.43, 55.28, 70.13, 51.55, 56.17, 59.94, 61.77, 62.87, 60.49, 56.87, 61.45, 63.7, 69.95, 70.29, 70.17, 68.5, 68.26, 58.51, 72.41, 65.38, 64.93, 64.55, 50.5, 63.39, 57.9, 63.17, 63.02, 61.05, 66.2, 62.96, 68.46, 62.93, 59.05, 64.41, 61.26, 69.11, 62.27, 67.14, 56.67, 64.07, 76.19, 65.21, 58.14, 48.38, 61.19, 69.97, 68, 53.62, 67.62, 68.12, 48.75, 57.17, 71.05, 70, 41.82, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 65.72, 64.36, 63.29, 67.03, 66.22, 71.63, 66.22, 65.54, 65.32, 65.38, 67.36, 67.67, 66.47, 61.95, 67.07, 71.25, 65.2, 65.62, 72.61, 71.03, 73.36, 69.2, 71.6, 75.83, 75.76, 70.48, 71.32, 75.36, 75.94, 75.47, 73.66, 72.66, 76.36, 76.72, 68.66, 79.95, 73.99, 69.34, 74.94, 70.71, 77.14, 68.2, 73.25, 66.61, 78.7, 70.38, 75.93, 73.57, 73.64, 74.03, 76.47, 78.63, 75.92, 75.2, 73.55, 70.8, 69.28, null, null, null, null, 65.43, 70.15, 
67.95, 66.34, 64.72, 57.1, 57.65, 64.6, 67.86, 67.89, 68.93, 66.39, 64.69, 67.43, 60.56, 68.4, 68.91, 68.85, 64.65, 71.29, 57.73, 65.67, 58.78, 68.22, 63.01, 57.51, 63.27, 64.41, 68.77, 64.69, 69.4, 56.48, 54.74, 67.54, 65.46, 59.79, 67.91, 68.94, 66.51, 60.09, 55.54, 62.99, 66.34, 66.37, 65.62, 65.24, 65.1, 64.14, 59.49, 63.89, 67.51, 52.71, 66.9, 64.79, 67.42, 66.02, 64.81, 58.4, 68.12, 68.88, 65.33, 65.24, 65.46, 65.4, 73.72, 74.75, 63.35, 64.59, 64.06, 67.02, 64.32, 65.66, 68.35, 70.55, 53.93, 65.5, 65.88, 64.48, 67.37, 58.2, 54.9, 66.28, 68.68, 67.88, 57.93, 69.42, 66.7, 66.79, 68.65, 63.38, 69.33, 70.37, 50.96, 69.06, 69.19, 50.05, 64.09, 69.3, 66.76, 67.07, 58.33, 68.36, 
73.13, 64.65, 59.99, 56.98, 64.12, 64.35, 66.88, 65.83, 64.94, 74.75, 57.42, 66.55, 68.69, 66.42, 63.88, 59.03, 67.47, 59.22, 71.25, 70.39, 64.33, 65.62, 67.71, 65.83, 58.54, 69.22, 56.59, 68.86, 68.97, 66.17, 63.07, 67.47, 69.05, 65.75, 60.4, 68.27, 68.3, 70.22, 65.54, 69.18, 69.1, 57.24, 55.1, 70.06, 67.18, 65.98, 65.37, 61.44, 62.49, 59.79, 67.44, 68.93, 71.86, 65.6, 54.06, 61.11, 60.18, 52.69, 63.23, 66.25, 66.36, 66.94, 65.57, 66.08, 61.77, 66.13, 65.92, 52.88, 64.68, 58.06, 64.99, 73.06, 65.39, 66.92, 68.53, 65.9, 64.64, 63.24, 72.13, 66.36, 54.38, 60.49, 62.83, 71.2, 66.08, 58.68, 63.47, 64.17, 65.16, 67.06, 70.07, 65.39, 61.64, 66.71, 65.45, 51.86, 68.86, 69.08, 65.03, 62.48, 
69.13, 70.46, 72.44, 62.58, 62.67, 64.73, 66.66, 65.11, 60.86, 67.09, 65.32, 53.09, 58.4, 59.8, 65.63, 68.27, 68, 68.9, 65.39, 65.46, 59.12, 69.49, 68.13, 68.88, 63.15, 64.33, 68.08, 63.31, 67.47, 65.75, 64.32, 65.66, 69.03, 66.89, 67.69, 53.52, 68.3, 58.64, 74.62, 67.56, 68.18, 62.27, 69.56, 66.7, 54.11, 62.17, 65.35, 58.07, 66.81, 67.14, 62.32, 74.57, 61.76, 63.25, 67.56, 58.26, 62.54, 68.98, 55.8, 71.27, 66.37, 65.26, 69.22, 67.49, 60.44, 72.46, 65.53, 68.48, 66.85, 62.47, 57.93, 70.4, 65.83, 67.64, 57.43, 69.05, 64.04, 63.74, 57.14, 69.05, 67.93, 64.6, 66.26, 69.26, 65.56, 69.4, 66.31, 66.53, 69.76, 62.87, 73.41, 58.11, 70.19, 69.03, 70.63, 55.4, 63.25, 76.08, 75.23, 63.89, 
65.42, 67.7, 65.79, 66.71, 73.94, 64.72, 68.84, 58.7, 73.7, 39.72, 65.26, 88.16, 71.76, 75.14, 49.74, 80.12, 75.25, 73.75, 68.81, 76.81, 74.59, 76.64, 71.4, 78.26, 56.92, 70.67, 77.26, 70.73, 64.08, 58.75, 68.46, 61.47, 68.75, 58.3, 67.17, 77.17, 71.74, 72.04, 72.12, 67.16, 62.7, 78.53, 69.33, 74.93, 72.65, 64.5, 73.94, 69.35, 71.45, 59.21, 71.1, 61.35, 73.44, 82, 75.38, 71.95, 46.39, 62.01, 63.95, 64.8, 65.63, 73.29, 76.72, 88.73, 68.57, 62.09, 44.44, 67.27, 67.63, 65.61, 76.53, 74.77, 69.39, 53.7, 63.48, 63, 66.84, 69.51, 61.95, 72.03, 78.98, 83.33, 82.03, 66.98, 79.45, 56.26, 73.48, 44.98, 61.92, 62.37, 78.67, 63.17, 79.26, 67.02, 75.28, 59.9, 57.67, 67.64, 50.57, 79.87, 
77.22, 55.92, 53.51, 63.17, 79.57, 66.72, 76.97, 66.31, 65.54, 63.7, 70.9, 78.9, 65.33, 69.14, 70.63, 76.36, 77.34, 72.82, 69.14, 74.8, 77.12, 71.16, 77.87, 64.21, 56.89, 73.81, 70.82, 60.78, 76.71, 56.11, 72.73, 69.2, 67.03, 68.46, 68.8, 50, 53.93, 62.99, 75.76, 59.8, 61.64, 48.08, 78.45, 65.08, 58.62, 63.52, 69.68, 76.27, 66.05, 67.23, 66.25, 77.67, 87.61, 70.94, 61.67, 73.33, 71, 66.89, 61.33, 64.35, 62.3, 64.41, 50.67, 71.76, 75.07, 77.85, 69.23, 69.63, 54.47, 59.74, 68.2, 76.64, 72.37, 68.74, 62.75, 65.55, 70.18, 69.86, 76.51, 70.32, 64.42, 69.5, 80, 47.27, 58.14, 70.74, 81.58, 72.67, 72.84, 73.55, 58.33, 52.92, 65.94, 67.07, 61.41, 75.17, 73.14, 84, 69.94, 71.58, 
64.39, 68.75, 59.15, 72.82, 70.69, 59.8, 59.65, 64.68, 67.43, 70.2, 66.99, 53.73, 67.35, 85.56, 61.55, 61.93, 58.85, 55.34, 76.92, 75.94, 84.62, 65, 71.6, 70.42, 64.8, 75.31, 79.65, 70.74, 67.86, 69.32, 64.96, 67.5, 46.42, 63.52, 63.89, 68.45, 61.5, 74.49, 66.88, 55.29, 74.64, 68.92, 77.11, 52.9, 67.09, 65.08, 67.59, 73.15, 65.96, 69.95, 68.01, null, 66.67, 62.9, 52.95, 71.55, 72.83, 71.92, 54.34, 77.6, 69.9, 73.75, 79.91, 79.39, 65.87, 68.37, 62.01, 73.39, 53.31, 62.31, 59.24, 67.03, 72.93, 97.2, 70.88, 68.09, 88.06, 61.98, 62.03, 61.18, 75, 76.99, 66.67, 78.16, 80.49, 69.23, 69.29, 67.7, 74.24, 71.33, 65, 66.51, 78.09, 72.5, 73.77, 77.14, 65.79, 88.37, 60.13, 62.68, 
70.85, 73.99, 66.36, 71.43, 69.01, 75.74, 55, 66.67, 68.59, 67.29, 72.88, 70.86, 74.31, 67.64, 70.33, 65.03, 78.6, 52.42, 57.93, 41.86, 82.64, 81.94, 72.43, 70.87, 56.75, 68.12, 69.49, 71.35, 68.92, 73.09, 76.58, 76.21, 70.82, 74.8, 64.3, 63.19, 85.78, 72.09, 74.21, 61.02, 69.57, 77.69, 70.82, 69.87, 68.8, 76, 72.12, 66.73, 71.99, 69.67, 74.17, 81.58, 64.97, 71.64, 52.94, 75.79, 65.72, 68.33, 57.75, 67.67, 66.67, 60.15, 64.65, 59.45, 63, 59.58, 78.75, 68.18, 57.07, 66.99, 68.97, 56.27, 87.76, 73.2, 63.94, 69.18, 64.37, 75.56, 74.41, 61.98, 64.29, 63.6, 53.69, 67.71, 71.89, 67.79, 64.18, 75, 69.26, 63.64, 61.49, 73.43, 72.89, 71.48, 68.03, 80.31, 69.92, 71.43, 66.94, 73.51, 
72.32, 79.07, 69.93, 70.91, 74.49, 80.42, 70.45, 75.27, null, 74.67, 70, 70.73, 69.83, 60.07, 73.68, 71.19, 62.93, 73.6, 70.82, 65.73, 64.24, 58.89, 60.53, 71.96, 68.52, 58.56, 78.71, 69.55, 59.73, 71.19, 66.9, 58.02, 47.46, 66.98, 59.68, 67.23, 55.93, 77.12, 65.07, 63.5, 55.47, 66.57, 78.57, 62.41, 73.37, 64.18, 43.66, 68.31, 75, 65.84, 71.3, 79.15, 67.89, 70.94, 63.92, 67.56, 68.55, 52.8, 74.5, 71.73, 74.36, 79.41, 61.82, 71.82, 52.05, 72.41, 71.38, 77.78, 73.86, 66.54, 68.04, 77.04, 67.56, 77.9, 78.08, 49.96, 65.07, 62.22, 64.51, 71.93, 85.94, 77.91, 77.44, 70.81, 69.74, 76.89, 71.29, 71.43, 64.63, 74.4, 63.66, 51.15, 71.1, 79.87, 64.76, 71.25, 77.31, 71.78, 66.2, 65.22, 
60.48, 75.25, 64.93, 65.59, 75.51, 64.29, 67.58, 69.69, 74.04, 70.21, 78.85, 74.66, 69.39, 72.33, 62.32, 78.65, 67.28, 62.59, 65.36, 63.21, 64.42, 68.32, 69.72, 67.21, 73.14, 73.88, 80.1, 72.09, 66.67, 68.83, 70.08, 42.48, 70.41, 73.24, 70.23, 65.16, 67.42, 70.91, 75.17, 64.67, 73.48, 70.44, 70.06, 67.06, 63.96, 69.52, 72.46, 93.24, 73.27, 60.74, 73.06, 68.5, 58.06, 63.01, 68.63, 68.94, 61.03, 62.06, 50.8, 75.18, 72.51, 68.83, 71.56, 67.87, 70.19, 66.44, 56.3, 64.31, 73.11, 68.84, 61.78, 60.58, 84.62, 71.79, 64.75, 73.43, 58.98, 64.09, 71.53, 64.08, 68.09, 68.44, 65.79, 69.16, 64.91, 68.02, 76.35, 69.89, 64.95, 65.03, 81.54, 43.75, 65.64, 74.9, 69.04, 78.1, 65.54, 72.42, 67.9, 60.72, 
65.16, 69.39, 56.76, 93.1, 66.59, 71.12, 71.43, 64.5, 65.38, 62.16, 74.32, 67.64, 63.76, 63.26, 87.23, 72.25, 77.59, 66.47, 63.23, 54.51, 71.08, 79.01, 69.39, 64.95, 68.89, 39.8, 71.24, 67.75, 74, 65.43, 64.43, 64.12, 63.22, 77.1, 74.39, 77.22, 63, 54.96, 64.79, 72.24, 65.22, 73.87, 66.39, 70.18, 58.73, 83.51, 80.39, 56.78, 72.19, 74.71, 55.77, 82.8, 63.64, 68.34, 59.33, 60.64, 54.8, 66.89, 57.07, 82.26, 75.44, 82.43, 79.63, 79.87, 64.75, 70, 57.01, 60.54, 69.89, 58.91, 68.15, 73.91, 70.03, 75.75, 77.74, 80.25, 72.86, 74.67, 75.06, 59.39, 59.59, 55.08, 71.24, 73.29, 65.73, 66.28, 60.95, 65.77, 68.9, 66.3, 76.19, 65.69, 80.15, 53.07, 63.91, 68.8, 78.16, 64.71, 66.01, 70.99, 
58.49, 62.7, 71.25, 69.27, 75.67, 67.37, 61.84, 72.8, 85.21, 68.54, 66.91, 51.91, 65.82, 65.29, 100, 67.22, 77.98, 66.75, 67.23, 78.95, 69.7, 66.59, 73.96, 66.56, 67.69, 59.5, 67.95, 76.26, 76.21, 67.42, 65.42, 57.58, 67.18, 72.06, 68.04, 67.94, 72.75, 64.76, 70.16, 81.5, 71.75, 69.83, 79.44, 69.3, 67.36, 80.37, 65.07, 75, 67.74, 59.86, 67.16, 73.39, 71.19, 65.63, 53.81, 77.74, 67.59, 74.49, 67.73, 57.41, 57.46, 76.47, 74.19, 75.56, 73.91, 80.43, 50.58, 70.82, 79.03, 59.01, 64.43, 55.34, 75.16, 59.59, 65.47, 66.67, 78.03, 56.14, 64.38, 66.2, 71.43, 63.88, 60.91, 59.4, 48.83, 64.52, 76.19, 78.91, 70.49, 77.89, 49.39, 76.27, 64.57, 72.53, 64.84, 74.29, 59.52, 72.13, 71.29, 78.42, 
69.88, 72.66, 58.31, 58.38, 84.42, 75.56, 61.98, 63.1, 74.09, 65.13, 67.45, 72.34, 71.7, 61.32, 64.06, 69.68, 73.49, 61.73, 70.24, 74.27, 73.61, 71.99, 68.03, 83.12, 72.9, 68.98, 73.8, 61.02, 67.62, 58.05, 69.49, 71.43, 94.44, 72.3, 70.63, 53.55, 80.73, 62.29, 75.28, 67.26, 71.97, 71, 78.95, 77.17, 70.09, 80.73, 64.22, 75.03, 70.06, 65.18, 72.8, 64.16, 67.53, 77.45, 76.22, 71.46, 69.85, 69.56, 68.48, 69.68, 49.02, 65.38, 69.33, 64, 67.53, 61.54, 69.01, 61.68, 72.8, 78, 64.87, 66.03, 72.25, 63.06, 71.88, 65.96, 91.35, 64.58, 64.89, 65.12, 61.1, 72.67, 71.84, 71.02, 77.61, 68.81, 77.04, 65.86, 68.91, 77.82, 74.78, 69.26, 73.28, 66.47, 54.36, 78.22, 67.96, 74.6, 69.95, 61.45, 
66.67, 70.59, 64.31, 71.35, 65.44, 67.99, 63.24, 55.32, 69.56, 74.38, 75.38, 79.57, 73.55, 71.88, 65.5, 69.69, 66.71, 64.08, 67.65, 72.75, 63.11, 64.65, 66.67, 61.07, 72.78, 73.65, 74.26, 59.85, 67.47, 52.01, 73.67, 71.36, 65.12, 59.92, 60.63, 63.04, 68.22, 65.64, 58.82, 81.82, 74.11, 82.35, 64.79, 68.06, 71.15, 75.45, 79.93, 68.84, 71.95, 68.37, 69.74, 54.83, 83.78, 66.9, 55.48, 70.31, 73.12, 62.95, 73.29, 74.75, 52.41, 76.39, 53.92, 60.36, 68.33, 63.82, 85.96, 72.34, 53.27, 86.57, 79.2, 84.91, 55.26, 72.92, 74.27, 65.49, 80.08, 69.97, 72.81, 73.87, 74.55, 74.67, 64.77, 71.6, 60.15, 65.84, 69.4, 74.14, 73.28, 72.41, 70.61, 77.5, 66.83, 61.26, 63.42, 73.63, 73.87, 73.2, 47.47, 74.03, 
75.57, 70.13, 76.38, 72.29, 73.66, 78.26, 67.32, 70.6, 74.32, 74.81, 74.52, 69.88, 68.75, 66.37, 66.08, 77.54, 69.28, 62.67, 68.07, 75.34, 60.12, 71.55, 71.77, 68.98, 72.92, 72.17, 67.45, 78.06, 78.42, 78.65, 74.94, 80, 71.74, 68.5, 74.33, 58.49, 64.5, 69.28, 70.8, 65.72, 79.69, 67.83, 71.72, 75.36, 63.21, 61.39, 64.79, 64.33, 62.12, 66.89, 72.75, 69.92, 54.05, 66.88, 61.99, 87.12, 66.84, 69.78, 56.65, 54.17, 72.78, 75.91, 69.33, 62.42, 75.43, 66.98, 71.91, 70.31, 76.39, 49.18, 71.37, 67.31, 60, 81.82, 75.47, 67.85, 75.21, 48.43, 70.91, 69.78, 82.89, 72.93, 64.6, 53.03, 63, 64.96, 75.22, 58.21, 57.3, 69.96, 72.22, 68.7, 71.84, 73.08, 61.95, 72.92, 68.02, 75.66, 63.11, 67.29, 
64.2, 68.95, 64.08, 70.31, 60.12, 59.03, 69.8, 71.79, 69.33, 80.72, 77.08, 70.6, 60.12, 63.33, 61.39, 66.49, 78.26, 72.78, 69.77, 66.2, 49.69, 68.6, 67.23, 63.02, 67.4, 87.36, 69.33, 75.73, 81.82, 58.78, 72.03, 70.54, 75.49, 76.5, 71.1, 71.46, 74.19, 62.7, 84.67, 60.55, 66.38, 70.31, 58.48, 73.29, 64.93, 60, 66.04, 76.49, 75.94, 52.48, 74.55, 88.37, 74.69, 62.67, 63.01, 69.47, 84.62, 65.19, 78.95, 54.93, 71.54, 68.14, 73.79, 62.84, 65.64, 58.06, 67.18, 63.16, 68.75, 68.03, 75.84, 68.51, 75, 73.86, 77.01, 75.94, 69.4, 69.64, 81.13, 84.81, 71.11, 70.18, 65.15, 70.07, 72.04, 62.24, 63.45, 57.67, 73.56, 53.68, 64.44, 63.87, 55.1, 69.91, 78.15, 71.2, 84.07, 66.12, 67.7, 75.78, 
70.78, 79.93, 77.49, 63.25, 75.39, 73.14, 76.56, 83.73, 40.91, 74.69, 66.83, 73.74, 71.43, 66.81, 62.82, 64.67, 74.14, 68.69, 69.09, 61.05, 71.88, 73.33, 58.58, 60.53, 67.01, 71.79, 70, 63.36, 61.48, 66.85, 68.75, 57.41, 75.95, 79.12, 73.9, 73.01, 75.56, 71.4, 62.89, 72.24, 71.73, 69.73, 64.93, 59.57, 67.88, 79.12, 70.59, 70.31, 68.19, 68.97, 59.68, 78.13, 59.32, 69.84, 74.19, 70.22, 84.15, 88.43, 75, 59.81, 69.86, 63.23, 59.46, 68.02, 62.5, 65.33, 69.94, 67.82, 80.35, 69.44, 73.58, 66.46, 73.66, 60, 85.04, 72.6, 71.36, 76.44, 58.93, 75.42, 68.47, 50.68, 70.77, 62.62, 62.71, 63.74, 81.69, 65.43, 71.43, 65.36, 64.89, 68.86, 71.15, 78.8, 86.6, 67.35, 65.33, 67.85, 74.69, 57.57, 
65.66, 76.52, 61.09, 72.15, 73.52, 77.61, 75.85, 67.47, 52.09, 61.67, 65.96, 69.51, 73.52, 72.25, 64.14, 68.44, 65.71, 51.6, 68.14, 63.03, 79.63, 68.8, 57.35, 72.66, 68.25, 70.33, 72.2, 57.79, 76.92, 65.34, 73.93, 77.22, 71.45, 73.78, 66.03, 73.13, 56.93, 54.95, 72.54, 69.38, 67.6, 56.37, 66.67, 66.84, 75.76, 72.22, 63.33, 70.72, 60.94, 75.41, 73.26, 62.8, 62.82, 66.27, 66.73, 69.68, 71.89, 70.53, 66.97, 72.97, 71.22, 68.57, 63.54, 68.17, 78.82, 84.28, 72.88, 55.41, 61.22, 93.62, 67.68, 59.75, 68.09, 55.1, 68.61, 77.52, 70.21, 77.87, 79.05, 71.12, 75.23, 64.66, 75.11, 76.81, 47.32, 64.64, 81.03, 83.64, 71.94, 72.41, 76.99, 90.2, 60.74, 58.93, 54.79, 68.15, 71.09, 74.8, 66.92, 67.72, 
57.63, 76.08, 65.05, 68.1, 74.57, 56.47, 72.35, 66.91, 64.67, 63.8, 43.25, 74.96, 76.76, 54.55, 65.09, 71.84, 89.47, 80.41, 60.35, 72.7, 59.05, 75.15, 53.74, 67.22, 62.64, 62.03, 66.5, 71.14, 46.46, 66.03, 68.45, 54.33, 59.45, 71.43, 64.85, 62.55, 67.83, 71.82, 72.95, 65.12, 70.18, 63.19, 47.19, 68.35, 69.87, 77.89, 69.72, 76.34, 52.38, 62.35, 73.26, 79.05, 72.46, 74.36, 66.52, 71.6, 68.98, 62.94, 75.19, 64.32, 67.74, 69.96, 69.61, 60.78, 58.95, 70, 66.6, 74.05, 58.85, 66.67, 55.38, 76.83, 60.29, 63.77, 77.53, 56.34, 62.98, 84, null, 80, 73.81, 70.19, 63.37, 80.3, 73.24, 48.41, 62.73, 52.6, 70.8, 70.8, 58.45, 76.67, 68.16, 75.06, 68.84, 70.05, 63.41, 66.16, 60.43, 75.29, 
62.04, 58.62, 68.93, 67.4, 64.14, 63.35, 61.7, 58.19, 68.89, 71.49, 58.05, 63.02, 64.12, 74.76, 56.04, 63.07, 65.48, 69.59, 66.78, 54.96, 62.13, 68.07, 75.61, 69.87, 68.81, 72.93, 64.1, 64.35, 65.22, 70.11, 69.94, 77.22, 61.83, 67.55, 68.39, 84.48, 59.49, 66.97, 72.8, 68.09, 63.93, 68.52, 66.83, 62.16, 75, 62.87, 73.04, 82.26, 79.4, 62.83, 62.14, 68.32, 72.22, 73.19, 69, 53.39, 59.07, 75.1, 71.08, 64.56, 76.19, 54.93, 80, 81.95, 78.43, 74.85, 81.25, 81.92, 73.51, 68.75, 75.45, 58.55, 50, 72.61, 65.36, 62.34, 64.44, 76.3, 69.38, 73.41, 67.98, 75.64, 57.33, 54.93, 67.27, 56.41, 70.35, 66.86, 71.79, 76.09, 66.12, 71.7, 73.91, 78.42, 66.13, 72.61, 70.27, 49.05, 71.43, 81.08, 
88.29, 58.63, 67.28, 70.77, 66.96, 60.48, 63.15, 90.28, 66.25, 72.34, 74.86, 56.16, 59.38, 69.88, 70.1, 69.39, 77.69, 67.65, 69.09, 67.87, 70, 64.55, 64.58, 73.53, 64.09, 50.66, 66.39, 60.42, 56.95, 75.83, 66.37, 62.84, 54.55, 70.57, 70.28, 73.68, 62.42, 53.35, 72.54, 75.41, 58.43, 62.58, 65.05, 73.39, 68.66, 63.95, 68.98, 83.95, 75.09, 71.94, 70.83, 80.77, 63.31, 60.91, 60.22, 60.88, 58.52, 74.87, 67.89, 71.61, 62.64, 77.24, 68.84, 69.23, 73.58, 69.78, 70.05, 76.1, 63.6, 70.82, 67.31, 55.46, 51.03, 70, 63.66, 63.95, 72.4, 69.01, 62.25, 72.43, 75.08, 65.8, 71.01, 58.07, 65.57, 64.93, 67.48, 62.56, 91.34, 60.91, 70.18, 61.6, 76.37, 64.03, 58.42, 75.95, 68.94, 67.75, 77.96, 64.98, 
63.97, 57.57, 56.93, 76.26, 61.22, 62.26, 69.96, 73.58, 76.05, 64.89, 72.75, 62.55, 75, 66.32, 64.97, 68.94, 60.99, 73.32, 62.95, 63.92, 65.41, 52.45, 68.35, 62.97, 65.56, 70.46, 57.94, 69.03, 77.01, 83.6, 69.46, 78.95, 64.51, 65.92, 54.05, 78.21, 73.3, 61.67, 64.64, 60.79, 73.6, 70.99, 64.25, 63.47, 67.17, 73.18, 61.27, 70.15, 67.36, 59.18, 67.53, 60.22, 55.25, 64.72, 70.28, 67.48, 67.28, 70.95, 76.95, 62.47, 74.84, 85.29, 62.42, 72.56, 73.39, 72.98, 67.74, 86.84, 84.88, 72.52, 66.49, 58.61, 76.67, 67.25, 70.6, 64.13, 62.17, 79.31, 57.84, 71.5, 73.76, 60.87, 66.67, 77.64, 59.04, 60.59, 64.33, 75.28, 56.09, 81.94, 71.54, 73.16, 74.8, 64.5, 80.82, 69.74, 69.69, 75.81, 80.46, 69.35, 
56.69, 73.17, 59, 75.96, 72.15, 70.88, 71.21, 82.76, 63.69, 58.6, 62.84, 63.78, 72.41, 73.73, 64.97, 73.3, 72.61, 71.01, 59.69, 75.14, 70.97, 72.88, 74.73, 70.09, 73.95, 75.06, 66.67, 65.85, 72.53, 70.81, 65.99, 75.87, 54, 67.25, 61.77, 66.54, 71.39, 59.64, 71.11, 74.07, 74.22, 66.16, 57.86, 63.73, 64.2, 63.87, 71.39, 74.96, 65.4, 71.22, 55.06, 49.35, 73.53, 76.62, 71.86, 66.37, 65.36, 68.04, 63.84, 83.64, 72.66, 58.1, 66.36, 67.5, 57.11, 66.95, 63.92, 62.92, 85.71, 85, 70.61, 62.45, 75.86, 70.05, 70.19, 73.9, 75.84, 64.78, 68.97, 80.88, 59.69, 49.53, 75.99, 52.11, 63.36, 75.9, 49.11, 64.65, 61.59, 71.38, 74.85, 73.71, 70.49, 49.39, 78.71, 64.1, 65.98, 72.29, 83.88, 69.78, 
46.81, 50.45, 53.14, 76.33, 71.2, 70.27, 66.84, 70, 74.66, 62.12, 72.73, 68.34, 73.57, 71.9, 73.88, 74.65, 60.12, 70.4, 52.08, 65.87, 81.21, 62.11, 73.33, 69.02, 65.97, 79.76, 54.27, 65.49, 55, 68.39, 62.39, 66.9, 70.02, 77.22, 66.51, 79.75, 71.15, 68.71, 73.1, 66.54, 68.54, 65.18, 71.76, 66.83, 71.43, 64.35, 64.15, 67.73, 72.9, 73.29, 64.78, 58.25, 72.77, 74.06, 82.24, 57.72, 79.43, 60.28, 57.52, 70.33, 65.1, 71.21, 78.33, 58.21, 71.61, 69.77, 74.33, 71.63, 72.02, 76.76, 79.02, 92.86, 63.01, 74.12, 70.45, 61.61, 72.84, 70.3, 65.55, 50.72, 77.78, 72.83, 81, 84.14, 75, 78.52, 59.7, 75, 59.98, 75.73, 69.19, 59.87, 50.23, 64.22, 82.93, 69.64, 65.96, 74.1, 71.1, 62.01, 
72.83, 66.58, 79.37, 76.47, 69.91, 63.72, 65.12, 70.76, 72.15, 68.09, 74.72, 63.83, 63.25, 57.52, 68.63, 84.27, 73.86, 68.42, 71.29, 72.39, 67.55, 72.77, 72.51, 69.61, 75.48, 58.6, 68.38, 71.14, 58.43, 66.19, 70.43, 60.87, 70.74, 78.97, 65.11, 73.04, 67.01, 71.67, 69.55, 51.9, 68.8, 71.43, 64.67, 84.13, 66.22, 75.33, 73.07, 66.22, 70.16, 66.28, 75.63, 60.21, 68.12, 74.35, 69.05, 71.27, 74.44, 76.43, 68.54, 50.22, 75.94, 80.37, 77.78, 82.18, 68.18, 73.62, 74.15, 80.43, 64.3, 77.78, 65.57, 68.81, 64.25, 63.27, 59.52, 68.38, 73.55, 59.41, 79.37, 65.96, 70.11, 68.64, 67.97, 71.87, 69.68, 76.32, 67.72, 75.16, 72.44, 70.11, 75.37, 69.23, 76.13, 66.1, 70.64, 58.19, 68.65, 75.5, 70.39, 83.19, 
75.64, 70.46, 64.65, 69.47, 63.54, 76.79, 70.1, 47.56, 69.75, 75.28, 66.41, 65.58, 82.19, 60.9, 80.53, 67.32, 71.01, 80.14, 54.54, 65.63, 50.73, 68.81, 68.44, 62.82, 75.97, 62.16, 46.96, 56.51, 64.42, 63.47, 81.14, 74.26, 63, 71.62, 70.71, 64.62, 69.26, 70.19, 65.52, 56.04, 68.46, 73.5, 70.37, 78, 65.94, 70.87, 77.89, 71.85, 75, 68.72, 74.69, 65.05, 67.79, 66.94, 55.06, 67.86, 47.71, 62.2, 85.86, 74.36, 79.57, 54.01, 69.13, 61.08, 77.25, 58.12, 60.5, 76.47, 77.14, 66.75, 62.19, 63.6, 71, 69.47, 63.73, 74.31, 73.52, 67.48, 70.63, 68.36, 65.08, 70.97, 66.21, 64.69, 80.65, 74.02, 55.46, 63.64, 67.4, 66.04, 67.05, 65.99, 73.08, 68.98, 79.64, 65.35, 68.16, 70.15, 77.78, 77.51, 
61.97, 69.74, 64.3, 67.76, 72.37, 67.7, 61.17, 55.1, 61.62, 68.26, 63.25, 66.78, 68.89, 67.84, 68.71, 80.28, 65.94, 57.1, 60.94, 75.45, 77.78, 65.71, 53.02, 70.52, 75, 76.84, 54.24, 67, 68.02, 69.92, 67.1, 73.84, 73.68, 77.88, 73.75, 65.93, 61.61, 62.5, 66.2, 67.86, 53.12, 53.03, 75.26, 66.56, 75.21, 63.67, 74.6, 71.84, 59.19, 63.35, 70.27, 53.85, 65.14, 76.86, 76.51, 67.98, 58.33, 75.21, 67.08, 79.41, 67.15, 61.31, 67.81, 68.77, 62.31, 68.2, 79.07, 75.96, 63.37, 69.68, 65.56, 63.14, 78.13, 62.03, 71.91, 69.23, 66.34, 73.58, 67.7, 68.09, 63.24, 60.98, 68.64, 77.42, 56.76, 66.23, 73.33, 63.3, 63.65, 66.31, 79.82, 63.96, 76.69, 65, 74.93, 65.99, 89.72, 54.53, 60.08, 65.92, 
66.59, 66.7, 51.91, 69.13, 75, 67.39, 58.44, 68.75, 67.44, 62.48, 62.16, 69.96, 70.19, 56.08, 71.08, 55.81, 67.1, 65.25, 69.15, 70.97, 70.65, 87.8, 62.81, 59.94, 69.14, 71.47, 82.26, 71.25, 74.42, 68.87, 70.6, 59.87, 80.72, 55.1, 63.83, 69.72, 76.73, 72.26, 58.53, 69.09, 75.88, 65.4, 75.88, 61.41, 64.84, 71.01, 60.47, 81.89, 61.7, 74.31, 72.08, 74.54, 68.14, 62.94, 64.48, 68.4, 53.33, 70.51, 52.43, 91.3, 61.62, 79.23, 72.5, 58.73, 70.42, 75.63, 73.79, 69.34, 70.43, 59.5, 64.39, 70.99, 67.98, 70.06, 77.87, 66.56, 65.66, 78.81, 71.46, 74.58, 79.64, 68.37, 78.57, 65.43, 66.91, 62.86, 64.62, 76.15, 66.84, 71.65, 75.53, 57.21, 57.91, 66.6, 60.96, 42.5, 60.18, 64.49, 62.03, 74.13, 
79.49, 65.68, 67.39, 69.52, 66.95, 63.72, 75, 81.22, 63.46, 71.99, 67.23, 77.41, 71.43, 66.67, 58.93, 50.26, 75.31, 68.85, 82.24, 62.61, 64.72, 74.83, 68.67, 69.88, 54.13, 76.19, 76.32, 64, 70.32, 73.08, 69.98, 69.04, 60.33, 86, 64.58, 49.66, 68.13, 76.98, 78.95, 77.71, 75.8, 64.29, 82.54, 67.31, 74, 83.82, 58.89, 69.27, 64.23, 69.32, 71.47, 65.18, 67.18, 73.32, 69.85, 75.7, 71.24, 94.29, 74.53, 79.26, 63.85, 76.14, 61.61, 64.6, 64.06, 65.26, 79.65, 72.67, 62.62, 81.73, 75.49, 62.11, 81.9, 69.7, 71.28, 75.7, 85.96, 73.73, 67.03, 73.68, 67.39, 67.21, 69.86, 55.98, 60.06, 63.41, 76.87, 72.34, 70.61, 82.26, 67.29, 72.38, 71.43, 59.73, 66.67, 69.55, 60.53, 58.8, 67.57, 70.14, 
69.1, 81.4, 77.98, 72.33, 73.28, 62.09, 78.31, 66.09, 69.25, 58.76, 73.64, 65.69, 65.79, 70.61, 82.55, 73.04, 70.66, 56.03, 69.37, 68.84, 69.54, 66.89, 78.98, 58.97, 75.81, 73.8, 79.66, 72.11, 66.8, 59.26, 71.17, 75, 65.16, 69.57, 69.76, 68.1, 64.98, 66.19, 73.1, 68.3, 71.26, 56.09, 72.09, 64.96, 70.18, 77.08, 61.23, 57.14, 64.75, 58.73, 76.09, 71.23, 88.14, 60, 62.98, 80.39, 79.95, 66.41, 66.92, 76.22, 49.83, 73.85, 64.98, 68.25, 77.56, 75.38, 71.08, 70.54, 67.76, 64.19, 74.8, 62.74, 83.36, 75.11, 63.42, 68.85, 52.94, 76.32, 72.09, 71.33, 70.68, 61.9, 73.26, 79.1, 67.88, 73.39, 69.14, 74.8, 74.19, 69.54, 73.68, 85.29, 74.68, 67.53, 80.25, 57.85, 71.69, 68.23, 76.8, 75.93, 
90.7, 77.78, 71.26, 61.8, 75.47, 57.38, 64.22, 67.56, 82.39, 62.36, 59.41, null, 57.37, 70.14, 64.09, 66.29, 72.22, 73.02, 58.07, 86.73, 64.88, 80.31, 65.29, 65.7, 66.3, 74.31, 56.23, 71.64, 77.14, 76.51, 71.43, 68.79, 75.18, 70.49, 68.43, 71.84, 77.35, 59.95, 69.54, 71.16, 76.09, 85.71, 75, 57.18, 58.66, 66.85, 78.03, 63.83, 75.91, 60.89, 68.98, 65.28, 60.34, 74.07, 84, 69.58, 55.28, 62.72, 71.98, 71.85, 72.22, 65.33, 67.27, 80.66, 78.66, 67.28, 69.37, 57.6, 72.16, 73.77, 71.76, 79.81, 45.74, 58.1, 74.78, 57.8, 72.73, 65.36, 66.27, 71.82, 76.81, 64.79, 68.39, 73.23, 67.88, 62.96, 73.95, 75, 74.45, 60.66, 62, 70.65, 68.36, 68.07, 58.88, 75.08, 67.52, 70.14, 59.37, 62.85, 
67.77, 69.54, 66.67, 67.89, 55.32, 73.16, 70.04, 73.33, 70, 70.37, 62.99, 67.46, 61.48, 64.44, 80.43, 65.5, 70, 58.96, 77, 69.35, 72.37, 78.16, 67.83, 69.51, 61.84, 57.84, 63.07, 64.71, 75, 71.43, 67.44, 54.34, 67.91, 58.81, 68.63, 67.11, 66.04, 71.2, 67.01, 83.08, 67.31, 63.34, 69.35, 51.56, 79.71, 57.25, 56.59, 69.85, 54.94, 52.34, 69.23, 68.18, 69.76, 60.11, 71.77, 75.16, 61.29, 64.85, 61.28, 79.19, 53.27, 59.54, 78.29, 62.71, 72.38, 58.1, 60.11, 68.49, 67.81, 69.82, 71.53, 62.38, 61.17, 72.81, 63.22, 67.79, 63.89, 73.38, 72.65, 80.85, 68.26, 69.23, 66.04, 69.63, 64.12, 72.27, 48.46, 74.14, 67.09, 60.29, 66.17, 70.19, 73.48, 76.29, 71.26, 80.87, 70.52, 58.32, 75.14, 68.65, 
74.89, 73.09, 81.63, 66.94, 59.22, 70.18, 68.8, 73.9, 80.68, 65.89, 71.53, 65.74, 75.22, 66.46, 93.18, 62.07, 69.03, 63.19, 64.36, 51.58, 69.1, 64.74, 71.8, 67.04, 74.22, 71.28, 56.52, 68.56, 69.38, 66.53, 74.82, 67.09, 69.62, 71.89, 62.54, 67.98, 70.29, 73.44, 70.86, 62.62, 76.19, 64.17, 70.95, 72.4, 75.86, 64.22, 72.47, 77.75, 73.91, 78.89, 64.02, 66.75, 68.75, 70.21, 77.66, 67.84, 64.86, 69.89, 63.28, 60.71, 56.19, 80.25, 61.47, 75.79, 61.76, 66.77, 67.55, 65.12, 74.16, 70.58, 74.62, 69.91, 63.84, 42.51, 68.38, 70.51, 70.58, 61.31, 69.92, 75, 80.49, 74.62, 72.39, 70.61, 70.87, 65.6, 63.86, 70.22, 71.35, 76.2, 67.54, 79.53, 64.32, 73.26, 77.04, 73.1, 70.72, 61.54, 74.75, 77.64, 
75.49, 70.65, 76, 71.95, 66.6, 68.08, 69.42, 75, 68.83, 68.94, 54.46, 72.54, 73.29, 70.59, 66.67, 61.27, 65.38, 74.7, 62.5, 71.33, 57.66, 72.12, 68.5, 67.77, 60.28, 66.97, 75.61, 66.51, 68.48, 64.71, 63.58, 74.42, 58.98, 62.15, 65.05, 78.62, 80.66, 62.13, 67.66, 74.44, 75.17, 66.72, 77.15, 67.24, 72.57, 75.28, 81.63, 79.31, 82.91, 66.67, 75.17, 65.17, 78.03, 67.42, 68.28, 70.87, 64.67, 74.4, 70.86, 58.26, 60.06, 59.21, 68.93, 69.78, 67.45, 71.09, 72.73, 62.48, 71.82, 72.76, 65.92, 65.57, 81.43, 74.73, 76.11, 57.16, 68.57, 54.62, 74.87, 57.09, 63.76, 56.56, 69.17, 73.55, 66.41, 67.6, 57.89, 62.36, 66.36, 44.83, 56.78, 71.33, 62.27, 66.58, 64.61, 59.05, 55.29, 66.39, 71.08, 78.04, 
72.37, 71.48, 61.17, 70.97, 57.78, 75.86, 80.87, 76.02, 67.71, 60.39, 59.2, 67.41, 64.79, 71.43, 68.14, 63.86, 71.67, 81.44, 64.6, 63.2, 71.24, 68.25, 81.75, 72.77, 51.24, 63.81, 66.01, 71.27, 63.42, 71.73, 72.93, 59.19, 61.54, 68.7, 69.05, 71.31, 55.93, 69.06, 74.55, 68.21, 69.44, 68.06, 68.01, 64.2, 63.88, 45.31, 66.07, 80.67, 72.09, 66.81, 60.07, 68.53, 73.53, 50.78, 66.2, 74.37, 59.72, 57.2, 67.91, 82.74, 59.6, 56.68, 62.56, 76.65, 79.87, 56.84, 84.38, 63.59, 65.16, 58.54, 68.15, 74.14, 64.02, 77.27, 63.38, 54.1, 75.68, 72.45, 62.19, 72.73, 69.2, 76.33, 49.57, 69.77, 71.92, 73.93, 71.22, 72.15, 77.66, 59.81, 64.51, 61.82, 77, 61.68, 59.82, 57.69, 73, 64.51, 61.26, 69.68, 
72.98, 62.78, 69.23, 70.48, 60.25, 64.46, 71.54, 53.44, 64.02, 52.17, 62.14, 75.18, 70.78, 42.99, 49.46, 67.89, 70.1, 75.32, 68.17, 70.99, 72.09, 65.96, 62.12, 65.35, 66.18, 75.57, 75.77, 62.86, 92.27, 71.17, 77.65, 86.76, 64.84, 64, 80.33, 65.57, 71.37, 64.97, 79.5, 79.72, 70.76, 68.79, 75.39, 82.2, 76.44, 75.87, 71.19, 73.03, 69.29, 74.67, 72.95, 72.9, 71.21, 66.34, 66.15, 75.79, 67.5, 87.5, 68.94, 57, 66.38, 70.76, 61.35, 59.42, 73.25, 67.38, 78.32, 60.52, 65.6, 54.13, 66.1, 65.73, 64.46, 61.81, 70.51, 60.89, 73.94, 79.02, 69.72, 51.94, 78.61, 66.25, 68.93, 60.26, 66.94, 61.81, 56.36, 72.45, 76.24, 71, 66.48, 69.41, 64.53, 78.07, 68.08, 79.41, 66.19, 74.4, 64.82, 67.08, 
67.82, 67.03, 69.41, 75.18, 59.43, 67.37, 72.09, 53.33, 61.9, 66.53, 72.08, 69.9, 80.22, 75.8, 57.17, 55.42, 66.15, 65.28, 69.62, 77.89, 77.23, 72.73, 69.66, 65.18, 73.13, 50, 65, 66.8, 68.14, 78.57, 74.04, 70.4, 60.15, 66.35, 68.22, 70.63, 70.37, 62.75, 59.3, 68.3, 67.02, 66.09, 71.18, 75.97, 64.86, 71.12, 72.86, 65.42, 60.98, 65.8, 62, 74.13, 69.29, 71.68, 73.2, 79.13, 64.93, 54.52, 68.55, 59.44, 73.38, 69.72, 70.55, 61.67, 66.55, 65.76, 73.21, 67.72, 71.9, 68.18, 64.15, 75.53, 67.94, 64.74, 65.96, 56.6, 70.97, 63.34, 78.27, 68.32, 70.25, 72.62, 65.16, 46.41, 72.65, 68, 65.64, 64.35, 62.98, 72.04, 74, 79.22, 80.79, 80, 60.52, 72.25, 70.08, 72.86, 65.31, 74.47, 
71.04, 62.7, 70.53, 69.48, 58.31, 67.53, 76.87, 61.16, 78.34, 62.89, 71.63, 73.05, 68.51, 67.22, 62.47, 69.27, 55.66, 64.62, 75.54, 65.93, 58.91, 76.92, 67.15, 64.15, 78.17, 86.79, 60.96, 69.73, 86.76, 73.5, 61.2, 68.09, 60.73, 75.16, 65.4, 72.24, 72.88, 63.99, 62.11, 60.2, 71.36, 67.18, 62.69, 83.33, 70.15, 63.57, 74.26, 78.81, 61.27, 74.89, 76.09, 70.53, 60.6, 68.82, 81.03, 67.21, 66.08, 71.91, 65.17, 73.74, 75.86, 60.24, 83.33, 72.14, 65.59, 71.93, 73.81, 57.58, 61.69, 69.16, 69.19, 70.2, 70.17, 72.61, 55.76, 75.3, 70.9, 72.29, 92.39, 59.24, 70.37, 71.47, 68.39, 57.7, 68.63, 69.35, 67.77, 89.8, 62.86, 68.52, 70.1, 78.67, 58.1, 72.78, 62.36, 75.11, 34.52, 61.99, 79, 67.5, 
68.54, 73.45, 71.35, 87.88, 73.75, 77.23, 65.48, 68.58, 57.8, 73.08, 68.7, 76.39, 76.92, 77.12, 80.17, 79.1, 79.8, 54.9, 82.16, 75, 57.35, 72.73, 72.86, 61.43, 64.33, 73.73, 75.08, 52.41, 66.24, 63.1, 72.82, 58.06, 75.58, 67.78, 71.32, 50.45, 72.73, 75.63, 64.1, 71.74, 51.24, 63.39, 66.46, 58.55, 76.64, 66.14, 56.44, 63.96, 64.83, 69.1, 63.39, 58.93, 80.3, 75.86, 79.13, 60.1, 75.78, 61.1, 76.92, 67.9, 56.76, 59.66, 66.56, 65.58, 70.77, 69.35, 47.84, 69.03, 69.59, 80.68, 76.56, 73.02, 68.26, 72.99, 63.19, 70.99, 64.94, 68.79, 63.3, 58.18, 82.55, 67.56, 47.42, 76.54, 75.94, 76.92, 74.6, 58.59, 60.82, 72.46, 72.63, 62.17, 26.58, 72.73, 79.08, 69.7, 69.6, 70.48, 65.56, 75.77, 
57.76, 71.74, 58.51, 64.57, 59.57, 65.49, 76.25, 61.14, 76.19, 84.72, 60.14, 74.38, 69.82, 71.13, 75.19, 81.33, 75.98, 71.33, 74.63, 90.1, 75, 65.75, 67.09, 63.17, 75.62, 58.82, 84.48, 74.08, 76.97, 71.43, 79.89, 76.66, 71.97, 75.82, 64.05, 70.02, 67.4, 68.03, 59.95, 73.02, 62.2, 70.87, 68.79, 63.74, 72.08, 68.99, 70.7, 66.94, 62.82, 69.72, 63.95, 56.25, 68.79, 70.31, 77.19, 66.67, 70.66, 67.14, 60.22, 73.14, 67.02, 79.75, 66.16, 66.61, 65.89, 69.51, 45.19, 69.66, 79.88, 76.26, 78.69, 61.15, 66.24, 78, 78.16, 68.14, 73.91, 73.74, 56.69, 61.79, 69.7, 73.19, 64, 73.87, 78.33, 69.83, 74.38, 57.05, 65.82, 68.01, 66.67, 69, 77.1, 70.39, 62.2, 73.81, 60.58, 78.21, 68.64, 61.68, 
67.71, 69.28, 67.14, 73.24, 62.02, 72.06, 76.41, 68.26, 63.03, 73.63, 51.4, 69.41, 74.36, 61.82, 75.17, 67.17, 72.91, 71.23, 69.34, 70.65, 68.18, 57.9, 69.49, 67.92, 71.6, 70.56, 50.66, 71.33, 62.24, 70.66, 68.38, 68.6, 74.63, 72.64, 60.89, 69.67, 63.45, 77.9, 73.53, 65.79, 73.45, 41.5, 70.3, 70.86, 72.06, 84.26, 77.55, 78.7, 64.56, 56.95, 66.87, 79.39, 64.93, 63.41, 59.54, 73.23, 58.7, 77.19, 67.24, 71.24, 56.25, 68.92, 73.43, 70.72, 63.01, 76.09, 68.72, 69.6, 80.58, 67.53, 70.49, 71.13, 94.12, 68.94, 69.23, 67.61, 45.69, 66.57, 68.38, 72.18, 71.43, 69.26, 61.71, 79.18, 73.24, 67.31, 51.69, 58.16, 76.24, 66.38, 57.41, 70, 64.13, 68.49, 68.89, 74.87, 73.89, 72.22, 70.26, 63.78, 
69.92, 64.08, 80.62, 72.67, 73.67, 71.84, 66.98, 62.46, 67.67, 68.26, 74.31, 75.69, 66.9, 76.73, 78.91, 73.57, 69.54, 67.71, 63.64, 66.28, 66.3, 62.07, 74.26, 67.14, 61.63, 63.6, 64.63, 81.56, 66.2, 69.1, 76.92, 75.09, 63.03, 70.49, 74.22, 60.75, 69.57, 67.94, 76.65, 73.74, 74.63, 68.12, 75, 69.39, 67.88, 74.53, 74.87, 62.16, 69.23, 64.96, 64.53, 86.86, 67.7, 66.04, 66.45, 74.68, 65.98, 67.92, 80, 73.33, 69.9, 67.25, 81.12, 69.77, 72.36, 69.92, 58.57, 69.53, 80.65, 70.64, 58.7, 69.06, 60.6, 62.61, 69.19, 68.63, 72.25, 67.27, 53.61, 76.99, 65.91, 58.6, 69.11, 86.36, 64.3, 75.04, 61.69, 66.4, 84.31, 59.94, 65.67, 70.69, 75.86, 62.22, 72.27, 70.23, 69.67, 83.46, 64.87, 66.27, 
82.05, 68.36, 78, 72.13, 77.01, 59.47, 75.76, 65.05, 68.66, 71.03, 72.31, 64.11, 61.37, 67.53, 65, 78.87, 73.94, 61.18, 68.32, 60.2, 64.79, 76.29, 68.84, 68.18, 72.59, 67.27, 68.18, 68, 68.32, 66.26, 73.84, 79.41, 57.55, 70.97, 68.06, 58.64, 79.22, 74.19, 66.4, 66.19, 79.94, 67.02, 69.19, 64.93, 74.6, 76.85, 51.21, 61.84, 67.26, 73.51, 73.91, 69.88, 61.11, 84.62, 65.25, 70.73, 65.11, 70.53, 64.59, 68.17, 71.35, 66.67, 71.61, 56.38, 76.15, 75.58, 73.28, 70, 65.6, 69.08, 62.33, 66.17, 67.58, 59.7, 55.32, 77.25, 79.3, 64.65, 71.74, 80.2, 65.46, 68.58, 65.16, 66.06, 64.49, 71.51, 88.57, 67.53, 73.38, 64.33, 68.86, 81, 66.67, 65.13, 69.06, 74.11, 55.56, 71.86, 83.49, 57.69, 
73.24, 61.96, 74.78, 60, 68.1, 68.15, 65.87, 78.07, 65, 72.02, 72.38, 70.31, 74.04, 75.88, 64.46, 79.37, 61.42, 73.33, 79.69, 75, 51.98, 72.97, 68.32, 76.04, 73.65, 66.83, 64.76, 61.98, 84.04, 67.14, 73.81, 61.51, 74.14, 62.43, 69.26, 69.52, 83.75, 68.68, 72.86, 67.64, 62.35, 68.11, 66.99, 68.47, 74.26, 51.26, 69.91, 50.78, 70.21, 63.8, 71.32, 49.57, 80.37, 74.59, 71.88, 65.17, 80.08, 62.5, 72.22, 74.61, 67.99, 71.22, 68.23, 74.49, 68.61, 83.59, 81.21, 73.33, 74.01, 71.74, 74.05, 74.87, 48.41, 67.69, 67.05, 72.62, 68, 65.61, 70.95, 75.57, 74.07, 70.12, 56.59, 73.67, 62.75, 75.21, 56.93, 61.32, 60.62, 62.79, 71.24, 72.33, 77, 72.5, 72.08, 65.41, 58.55, 66.82, 66.09, 70.15, 
64.1, 53.2, 72.28, 67.01, 66.07, 72.52, 64.32, 69.24, 83.71, 70.89, 49.5, 63.8, 71.93, 66.27, 67.11, 71.29, 67.19, 66.67, 68.06, 57.33, 76.19, 84.13, 68.97, 76.51, 85.29, 71.62, 69.38, 68.73, 68.34, 76.8, 51.35, 71.06, 62.47, 60.16, 55.37, 70.7, 72.17, 71.39, 60.74, 61.02, 76.19, 72.8, 73.7, 70.6, 78.29, 80.3, 68.29, 66.54, 66.76, 68.19, 62.92, 68.09, 64.54, 72.88, 74.29, 88.33, 75.72, 80.68, 67.27, 63.09, 68.82, 63.2, 73.46, 62.4, 68.42, 72.46, 67.84, 71.61, 66.5, 66.29, 72.46, 54.05, 73.15, 62.96, 66.48, 70.97, 72.24, 78.89, 77.35, 62.16, 90.48, 62.11, 71.75, 85, 75.58, 75.61, 57.06, 68.85, 69.64, 70.27, 76.07, 63.16, 67.23, 64.99, 67.89, 68.73, 74.22, 69.3, 67.6, 62.73, 
71.76, 66.23, 79.38, 69.81, 69.46, 74.42, 72.67, 72.14, 60.32, 70.34, 67.62, 78.75, 72.56, 74.9, 65.43, 79.39, 53.29, 75.32, 58.28, 72.06, 69.65, 68.23, 68.6, 71.8, 56.42, 64.67, 72.41, 78.29, 71.29, 72.82, 62.93, 73.57, 84.21, 47.6, 63.68, 61.78, 68.79, 77.95, 74.14, 61.31, 69.75, 74.74, 63.73, 77.21, 72.14, 70.54, 71.54, 74.75, 69.28, 76.36, 66.36, 69.14, 82.67, 69.71, 77.25, 79.17, 67.01, 79.62, 66.33, 69.57, 74.69, 84.38, 65.75, 76.81, 73.85, 81.58, 71.48, 74.81, 68.87, 68.87, 64.94, 76.15, 66.05, 76.06, 84.38, 72.18, 58.97, 87.6, 69.07, 66.49, 70.07, 68.7, 74.4, 68.51, 72, 76.51, 67.89, 71.1, 60.97, 74.91, 81.36, 79.2, 71.11, 62.24, 65.31, 92.48, 59.75, 62.87, 70.59, 49.15, 
75.88, 70.73, 73.9, 64.88, 76.83, 82.16, 72.75, 74.97, 58.7, 64.71, 71.14, 71.31, 74.42, 75.82, 77.97, 80.67, 81.02, 68.42, 66.56, 69.87, 77.67, 79.72, 69.97, 78.04, 61.52, 67.36, 68.75, 71.6, 76.8, 65.18, 54.22, 74.45, 68.83, 68.19, 72.11, 67.58, 67.22, 74.7, 66.87, 70.05, 67.61, 67.03, 63.31, 75.61, 64.82, 39.17, 76.9, 78.22, 77.43, 79.02, 71.26, 63.59, 61.97, 69.27, 58.01, 83.75, 69.39, 69.59, 62.24, 61.77, 67.88, 67.62, 70.9, 64.38, 74.89, 64.26, 67.3, 69.29, 62.23, 67.37, 67.09, 62, 59.65, 76.24, 62.35, 77.78, 70.21, 78.29, 70.54, 79.78, 71.25, 60.23, 77.64, 64.11, 79.47, 69.33, 61.25, 63.07, 67.58, 71.74, 71.49, 78.31, 68.37, 77.69, 71.49, 68.69, 57.76, 79.81, 59.38, 50.71, 
61.29, 73.06, 65.91, 62.03, 67.32, 69.04, 78.12, 58.09, 67.52, 56.91, 63.35, 67.76, 75.45, 74.71, 63.53, 69.07, 65, 80.56, 61.1, 60.8, 63.48, 62.66, 66.14, 46.15, 72.38, 74.78, 78.08, 72.15, 66.24, 73.33, 67.63, 77.33, 68.99, 78.1, 67.86, 63.29, 71.47, 65.3, 78.26, 37.5, 66.67, 77.06, 64.95, 72.08, 63.87, 71.83, 67.5, 73.72, 79.66, 73.33, 69.89, 64.74, 63.51, 66.75, 77.2, 75.66, 78.82, 60.78, 61.27, 67.88, 61.49, 65.07, 72.27, 61.49, 67.36, 70.48, 60.66, 70.84, 65.87, 66.35, 64.52, 71.67, 70.83, 74.3, 70.71, 76.13, 57.78, 74.4, 58.12, 61.9, 62.28, 64.37, 71.27, 60.24, 57.99, 71.92, 67.42, 59.85, 78.26, 66.85, 69.4, 63.89, 75.46, 61.78, 74.85, 85.23, 70, 64.91, 66.98, 45.93, 
69.85, 75.28, 74.72, 58.86, 59.45, 68.11, 71.8, 63.72, 62.72, 78.02, 57.46, 70.81, 76.64, 65.32, 67.49, 57.41, 72.54, 74.82, 75, 73.54, 71.65, 67.6, 70.09, 67.95, 71.27, 68.5, 73.09, 71.02, 63.32, 75.02, 64.98, 71.24, 67.03, 69.74, 74.01, 73.61, 77.5, 67.6, 72.5, 75.23, 75.47, 73.95, 69.03, 72.62, 72.06, 70.91, 86.49, 77.51, 61.54, 69.19, 73.43, 69.19, 67.45, 66.08, 77.46, 75.76, 70.76, 71.57, 64.89, 75.37, 66.58, 66.67, 71.26, 68.1, 74.18, 79.07, 66.36, 71.33, 68.52, 64.84, 73.59, 73.91, 69.69, 79.57, 71.31, 59.11, 75.76, 65.13, 73.74, 69.88, 76.56, 64.04, 67.35, 66.4, 71.12, 27.08, 59.55, 58.4, 66.03, 83.09, 73.3, 67.85, 51.88, 70.69, 75.32, 67.19, 82.11, 78.87, 76.75, 74.7, 
66.49, 81.44, 62.84, 75.79, 70.04, 77.7, 88.35, 61.11, 63.11, 74.81, 65, 70, 75.44, 66.67, 63.34, 71.96, 31.61, 71.3, 77.5, 68.75, 69.5, 69.18, 76.07, 68.34, 73.79, 65.61, 75.88, 65.44, 68.06, 66.45, 73.12, 65.49, 79.38, 70.54, 70.66, 67.11, 71.39, 76.36, 76.15, 80.49, 58.44, 81.16, 60.44, 72.24, 73.83, 70.53, 61.65, 64.73, 71.11, 63.38, 69.91, 68.22, 56.98, 73.67, 73.25, 84.85, 52.53, 63.64, 68.35, 54.45, 83.33, 67.89, 70.06, 69.05, 77.44, 75.1, 75.71, 73.47, 60.43, 57.69, 66.88, 62.22, 69.35, 67.02, 70.21, 68.38, 65, 69.93, 76.64, 74.07, 66.94, 65.38, 70.74, 60.65, 59.62, 70.24, 67.84, 74.35, 71.44, 63.45, 66.67, 67.06, 63.14, 66.6, 60.48, 62.59, 69.17, 73.16, 73.77, 72.99, 
78.65, 60.48, 71.46, 87.04, 68.04, 76.67, 69.11, 80, 70.28, 66.29, 72.33, 73.72, 62.67, 65.51, 72.31, 71.79, 68.24, 66.6, 76.21, 58.18, 66.56, 70.85, 74.9, 63.35, 72.4, 61.46, 65.88, 69.01, 68.52, 64.29, 76.6, 70.23, 72.03, 48, 48.21, 80.59, 73.87, 64.38, 68.7, 65.63, 67.38, 65.96, 86.67, 69.64, 78.57, 63.89, 70.39, 72.52, 73.02, 68.16, 53.8, 85.96, 72.52, 57.9, 67.98, 63.41, 64.91, 71.6, 62.88, 62.27, 74.36, 73.45, 78.43, 77.55, 70.86, 75.57, 66.48, 78.82, 68.75, 64.44, 56.87, 69.51, 86.84, 72.47, 60.92, 73.5, 76.1, 68.88, 66.95, 72.33, 73.17, 65.54, 76.56, 69.54, 54.17, 69.75, 70.96, 77.13, 68.55, 75.37, 70.56, 61.17, 67.17, 67.89, 63.81, 73.17, 71.65, 70.29, 52.49, 59.87, 
66.52, 66.43, 64.55, 64.53, 70.95, 62.5, 62.88, 65.24, 67.98, 70.34, 67.86, 63.36, 64.48, 79.62, 92.86, 70.74, 81.41, 57.07, 68.48, 69.16, 63.01, 63.53, 68.17, 65.4, 70.27, 72.9, 57.18, 68.75, 81.12, 73.15, 77.78, 74.5, 74.37, 68.09, 71.88, 70.42, 68.31, 54.46, 63.83, 78.61, 74.19, 74.41, 60.02, 74, 56.73, 68.92, 57.32, 72.3, 77.28, 67.83, 71.79, 58.3, 65.85, 72.6, 72.5, 55.93, 86, 73.59, 65.68, 68.99, 55.08, 70.89, 73.42, 79.11, 78.64, 83.33, 52.07, 63.97, 71.4, 54.87, 65.92, 69.59, 62.4, 67.18, 49.39, 62, 71.07, 61.65, 60.5, 66.53, 64.34, 70.66, 73.83, 66.21, 62.91, 62.39, 67.29, 74.68, 65.41, 76.68, 71.43, 70.87, 65.73, 55.43, 72.09, 73.61, 75.97, 67.43, 70.52, 62.32, 
73.53, 67.83, 66.55, 85.64, 67.08, 70.93, 70.43, 72.73, 77.5, 65.83, 59.62, 58.99, 66.67, 64.33, 76.66, 68.17, 64.03, 64.41, 82.13, 70.76, 78.6, 52.43, 64.67, 65.54, 67.12, 54.95, 66.06, 71.56, 63.78, 72.2, 66.17, 74.24, 76.19, 62.15, 59.89, 74.71, 63.3, 65.1, 65.8, 72.26, 74.89, 78.73, 68.02, 55.89, 81.56, 66.76, 72.64, 57.02, 54.9, 64.51, 65.06, 82.24, 73.57, 67.06, 86.05, 68, 58.59, 67.1, 72.13, 70.14, 66.36, 65.58, 73.83, 63.21, 73.16, 77.93, 60, 64.74, 70.37, 71.41, 73.96, 66.67, 67.45, 75, 69.49, 59.17, 70.15, 74.23, 65.67, 59.63, 62.5, 66.4, 69.41, 61.4, 74.92, 72.18, 62.28, 66.67, 69.7, 60.1, 66.57, 58.1, 71.39, 65.42, 77.89, 70.2, 67.87, 70.45, 71.73, 68.46, 
65.81, 75.36, 77.97, 71.93, 74.62, 54.03, 61.39, 69.08, 67.23, 74.29, 75, 73.97, 74.41, 62.02, 60.13, 65.48, 68.3, 74.34, 71.3, 64.56, 72.92, 56.52, 78.03, 85.71, 67.87, 60.94, 67.47, 70.54, 58.17, 69.05, 65.27, 68.34, 68.55, 66.67, 68.71, 63.33, 83.1, 66.2, 76.72, 66.49, 64.52, 61.57, 80.94, 68.61, 66.58, 64.47, 69.39, 53.9, 75.46, 73.85, 77.11, 73.12, 75.09, 67.02, 78.7, 73.08, 70.77, 73.96, 68.28, 58.98, 75, 74.32, 66.74, 67.01, 73.35, 78.72, 71.79, 60.28, 76.73, 67.18, 73.61, 52.17, 69.23, 74.26, 63.85, 71.61, 80.13, 78.46, 69.8, 78.55, 75.85, 74, 71.75, 68, 68.38, 56.44, 73.16, 80.09, 74.87, 58.72, 65.06, 75.88, 54.23, 65.57, 72.23, 68.23, 62.41, 73.99, 77.13, 81.71, 
66.89, 75.94, 84.38, 75, 68.6, 63.77, 63.22, 66.81, 60.85, 73.07, 79.05, 77.49, 60.93, 76.74, 73, 50, 76.47, 63.61, 64.71, 53.73, 66.54, 87.5, 70.47, 77.84, 68.4, 72.38, 65.03, 74.75, 73.82, 81.4, 62.61, 75.08, 63.39, 82.99, 52.13, 70.18, 65.6, 61.17, 52.42, 66.52, 63.75, 70.75, 66.54, 65.76, 70.24, 72.43, 59.56, 80.6, 58.73, 66.45, 65.54, 71.69, 87.35, 61.99, 64.41, 70.89, 64.9, 71.26, 69.23, 77.99, 80, 71.23, 64.65, 68.02, 80.57, 63.14, 73.85, 65.39, 72.2, 70.11, 73.23, 73.82, 73.57, 65.35, 63.5, 73.91, 61.54, 71.43, 47.18, 62.92, 68.28, 69.78, 85.96, 68.31, 70.73, 69.69, 51.13, 74.82, 70.28, 55.36, 59.83, 74.79, 73.88, 77.08, 66.03, 63.78, 61.86, 70.53, 73.09, 77.65, 
62.3, 55.11, 67.16, 73.42, 82.54, 77.23, 65.25, 64.37, 67.46, 68.16, 84.09, 60.21, 71.27, 69.53, 64.13, 66.11, 57.41, 72.02, 60.53, 68.4, 68.46, 63.21, 61.66, 74.75, 83.82, 78.26, 69.8, 65.31, 71.99, 51.83, 60.84, 66.43, 58.2, 67.11, 65.83, 85, 67.38, 73.64, 68.25, 64.42, 67.79, 70.65, 61.43, 51.24, 68.68, 63.04, 78.99, 78.5, 51.11, 53.1, 76.17, 76.27, 73.75, 66.94, 69.54, 69.47, 75.2, 67.95, 67.33, 67.31, 63.51, 65.97, 49.34, 54.89, 80.56, 64.92, 66.33, 76.03, 65, 64.2, 59.24, 67.96, 66.8, 67.9, 70.37, 71.48, 68.1, 72.8, 74.75, 72.55, 73.34, 68.18, 66.21, 76.47, 71.48, 80.59, 77.54, 59.22, 67.42, 74.33, 74.29, 74.74, 59.55, 59.46, 77.63, 56.79, 66.17, 67.51, 80.52, 65.56, 
66.61, 73.62, 63.45, 73.9, 64.71, 72.48, 73.28, 72.73, 77.36, 73.53, 66.67, 70.73, 59.84, 52.62, 66.82, 79.63, 66.63, 70.2, 73.47, 63.25, 70.38, 71.82, 65.72, 66.09, 43.2, 69.58, 64.54, 72.78, 71.99, 73.23, 80.65, 66.04, 76.13, 76.53, 74.94, 68.63, 74.12, 63.33, 80.65, 65.15, 66.67, 69.04, 63.92, 75.38, 66.67, 73.33, 59.39, 75.91, 69.04, 58.39, 64.35, 68.57, 78.33, 73.2, 65.24, 70.18, 64.86, 76.81, 73.41, 49.12, 68.92, 68.63, 80, 67.05, 62.17, 65.84, 67.24, 67.82, 77.5, 53.85, 81.74, 73.68, 66.67, 67.01, 68.07, 73.89, 67.16, 66.43, 74.21, 72.29, 74.6, 71.86, 48.15, 72.4, 71.3, 71.66, 77.31, 64.3, 71.05, 72.06, 69.39, 59.75, 63.49, 59.87, 66.61, 68.19, 69.62, 65.42, 73.77, 68.46, 
83.47, 73.97, 77.75, 60.08, 90.63, 76.67, 56.74, 70.19, 62.12, 64.77, 66.09, 72.82, 80.47, 64.81, 65.52, 70.06, 76.68, 67.65, 62.73, 73.73, 69.88, 69.2, 56.03, 66.22, 68.29, 61.16, 70.31, 73.95, 62.12, 67.53, 60.64, 73.73, 67.4, 70.24, 76.67, 68.05, 81.94, 76.98, 65.65, 58.65, 69.49, 71.36, 64.29, 68.69, 76.96, 74.25, 70.72, 64.08, 63.74, 62.86, 64.55, 68.79, 79.55, 64.5, 73.02, 78.67, 73.73, 73.2, 73.68, 67.64, 59.14, 53.75, 69.9, 68.57, 66.32, 71.04, 53.65, 75.89, 67.34, 65, 65.93, 63.73, 65.79, 73.25, 73.8, 63.35, 77.16, 72.63, 87.5, 66.75, 69.59, 59.05, 63.19, 67.33, 64.08, 59.01, 83.21, 63.28, 66.05, 67.56, 77.48, 59.37, 65.61, 75.71, 74.88, 77.78, 72.43, 64.68, 73.56, 72.51, 
56.59, 69.15, 67.26, 75.78, 62.66, 68.69, 65.71, 70.18, 66.67, 71.59, 66.18, 66.5, 53.92, 63.95, 70.89, 69.33, 67.85, 71.08, 69.8, 69.29, 65, 67.33, 71.91, 61.45, 65.52, 82.05, 70.68, 67.27, 62.16, 74.19, 70.56, 57.88, 70.48, 70.9, 80, 77.57, 62.48, 76.34, 65.74, 64.08, 66.67, 64.79, 71.17, 66.13, 68.37, 56.28, 67.63, 72.94, 74.39, 85.43, 78.13, 84.11, 60.25, 74.29, 69.39, 71.76, 92.86, 55.84, 70.45, 59.87, 61.64, 72.95, 68.37, 62.5, 67.83, 71.53, 71.44, 69.23, 51.71, 73.1, 62.5, 64.68, 66.67, 76.29, 67.92, 68.75, 70.09, 64.93, 67.42, 66.02, 68.94, 73.23, 62.5, 74.35, 59.66, 75.89, 57.43, 63.27, 71.63, 55.29, 70.59, 70.92, 65.37, 76.81, 64.21, 69.23, 69.33, 55.06, 65.87, 66.36, 
71.79, 56.27, 71.43, 64.04, 67.05, 68.02, 80, 73.62, 63.14, 74.31, 66.52, 74.28, 74.35, 73.17, 75.46, 71.57, 79.31, 72.79, 42.87, 70.2, 68.83, 81.82, 66.67, 69.69, 65.79, 44.68, 75.93, 70.29, 64.79, 68.67, 68.91, 63.09, 68.51, 72.79, 69.08, 66.53, 67.46, 74.37, 58.27, 71.53, 69.95, 68.45, 80.27, 69.52, 68.15, 71.43, 64.48, 71.31, 77.03, 64.16, 71.19, 77.25, 65.84, 52.71, 69.68, 72.3, 66.07, 61, 74.41, 62.16, 67.15, 65.94, 66.88, 69.2, 70.57, 56.88, 59.26, 64.19, 69.25, 64.22, 67.96, 70.37, 67.56, 57.3, 67.72, 66.69, 73.89, 61.61, 71.9, 71.64, 71.57, 70.54, 75.05, 72.98, 69.67, 68.54, 63.55, 69.05, 82.41, 67.05, 69.18, 69.41, 54.94, 66.67, 49.74, 77.21, 67.49, 60.96, 69.43, 53.08, 
67.73, 72.37, 65.93, 65.38, 64.92, 77.73, 49.53, 69.64, 72.89, 62.32, 60.3, 55.8, 69.1, 69.04, 81.2, 77.54, 55.57, 64.34, 69.32, 65.92, 48.07, 67.89, 54.18, 72.1, 62.9, 78.33, 65.88, 72.15, 68.69, 73.79, 63.88, 61.69, 74.8, 62.53, 55.11, 76.34, 78.45, 67.76, 72.14, 78.01, 67.16, 63.99, 67.91, 73.02, 70.08, 51.49, 83.61, 69.53, 69.66, 73.63, 64.2, 70.62, 71.2, 74.11, 69.37, 82.93, 77.14, 77.69, 68.11, 60.66, 67.19, 72.73, 76.45, 63.59, 70.51, 71.23, 68.66, 72.3, 59.83, 73.39, 52.51, 65.25, 70.15, 76.5, 74.79, 69.42, 81.82, 69.39, 72.35, 60.63, 65.58, 63.28, 67.92, 57.5, 74.42, 79.59, 64.06, 57.39, 67.13, 67.89, 64.45, 81.18, 67.85, 67.12, 75.73, 79.61, 65.52, 77.43, 47.29, 68.94, 
76.22, 57.34, 76.33, 82.35, 62.74, 76.81, 66.92, 65.49, 69.58, 69.01, 61.8, 64, 60.84, 59.15, 71.1, 73.4, 56.41, 73.31, 63.44, 70.53, 68.36, 77.38, 59.02, 70.98, 55.68, 79.67, 69.22, 67.33, 58.95, 71.11, 60.49, 68.16, 74.04, 80.36, 67.55, 64.1, 66.67, 75, 62.22, 73.02, 73.73, 60.77, 69.25, 86.49, 68.48, 59.37, 70.3, 62.5, 73.84, 68.47, 60.44, 77.5, 66.48, 65.14, 74.51, 75.25, 69.19, 64.97, 81.08, 90.24, 64.36, 67.21, 62.43, 63.86, 77.37, 77.7, 72.37, 65.06, 67.08, 62.32, 68.75, 74.83, 72.17, 62.69, 76.3, 63.32, 60.12, 74.36, 70.27, 72.46, 66.67, 52.91, 72.53, 87.5, 65.26, 66.67, 53.17, 73.08, 74.74, 71.78, 64.18, 66.99, 81.63, 57.54, 73.28, 64.66, 75.12, 71.72, 63.72, 72.99, 
75.2, 74.3, 62.56, 69.94, 60.38, 83.09, 57.86, 71.94, 70.78, 77.62, 68.32, 78.89, 65.24, 72.26, 55.86, 68.65, 69.8, 69.12, 70, 59.93, 64.96, 66.56, 74.29, 69.95, 62.7, 72, 69.7, 74.92, 66.04, 59.5, 83.02, 67.64, 77.78, 58.6, 73.43, 68.94, 81.56, 66.89, 64.18, 70.59, 37.58, 60.16, 51.16, 78.03, 63.37, 57.61, 68.95, 57.24, 74.84, 68.32, 61.41, 75.47, 68.53, 71.15, 62.52, 59.34, 69.49, 71.28, 58.84, 71.1, 56.88, 67.32, 74.76, 72.48, 60.4, 70.37, 73.76, 62.7, 75.32, 27.16, 67.01, 71.26, 64.32, 68.68, 71.08, 66.67, 71.04, 79.52, 68.89, 69.05, 65.6, 78.57, 67.86, 67.96, 70.62, 73.96, 75.98, 75.53, 85, 73.91, 75.76, 52.22, 64.23, 73.34, 75.22, 72.48, 68.42, 50.62, 62.85, 64.68, 
65.55, 69.44, 69.44, 68.54, 74.45, 69.74, 76.07, 78.55, 67.5, 70.42, 81.25, 73.27, 72.88, 68.83, 66.2, 76.92, 72.88, 72.54, 92.31, 62.08, 56.08, 80.95, 68.82, 76.99, 74.41, 76.92, 71.3, 79.57, 71.11, 65.27, 67.29, 76.41, 65.01, 74.29, 76.49, 51.93, 77.14, 68.47, 77.41, 77.11, 70.51, 70.79, 82.57, 67, 70.47, 73.59, 64.11, 67.42, 59.84, 70.81, 71.53, 58.84, 62.7, 82.32, 75.64, 75.51, 64.24, 57.45, 76.32, 73.47, 69.65, 64.48, 61.95, 72.37, 72.88, 76.06, 58.54, 64.83, 84.62, 51.71, 70.97, 78.6, 53.66, 71.57, 81.93, 69.14, 68.88, 73.74, 71.04, 51.02, 64.09, 67.06, 70.2, 71.92, 64.58, 64.89, 66.72, 68.01, 69.23, 64.96, 69.5, 62.48, 53.75, 70.93, 72.64, 71.01, 66.53, 67.18, 69.58, 67.78, 
62.37, 77.42, 67.37, 66.5, 61.99, 59.42, 64.71, 76.53, 52.3, 69.86, 65.14, 65.78, 66.32, 72.79, 65.09, 67.3, 51.39, 67.93, 76.24, 70.41, 66.3, 69.14, 81.37, 71.13, 77.18, 66.56, 72.14, 62.48, 63.66, 79.84, 69.18, 75.73, 62.96, 69.51, 71.98, 74.56, 77.66, 64.61, 79.49, 70.59, 65.4, 66.38, 34.46, 85.28, 71.21, 64.58, 66.06, 87.8, 71.43, 58.09, 75.26, 61.7, 72.46, 79.88, 63.31, 68.05, 59.72, 75.79, 72.35, 60.13, 74.51, 69.4, 57.49, 68.71, 65.39, 74.45, 75.83, 68.85, 76.6, 78.78, 69.1, 71.24, 76.8, 64.32, 65.32, 62.82, 74.65, 81.08, 71.43, 62.48, 79.47, 77.64, 67.86, 78.31, 74.09, 61.72, 78.32, 33.6, 86.79, 67.5, 71.01, 71.91, 84.35, 70.5, 75.2, 69.48, 75.52, 63.74, 55.51, 75, 
71.96, 69.98, 69.04, 67.71, 64.96, 73.21, 53.38, 78.55, 68.62, 71.88, 81.37, 62.87, 60.99, 73.35, 72.95, 69.7, 77.81, 65.46, 76.47, 68, 71.21, 83.42, 64.56, 73.58, 64.94, 77.93, 50, 78.36, 72.75, 78.74, 70.22, 61.95, 63.49, 56.14, 70.3, 73.82, 74.88, 69.92, 73.68, 59.52, 63.36, 63.04, 72.97, 60.75, 63.31, 68.14, 71.4, 70.61, 59.83, 57.46, 59.59, 62, 67.54, 63.64, 73.73, 76.29, 56.98, 78.29, 72.56, 67.18, 66.39, 71.17, 53.09, 76.14, 72.49, 64.59, 73.75, 61.93, 67.61, 78.15, 70.68, 73.77, 69.81, 69.15, 76.53, 73.98, 72.86, 70.42, 71.54, 66.3, 68.76, 71.27, 70.09, 72.89, 76.63, 69.99, 64.78, 63.57, 70.2, 65.96, 64.58, 58.78, 69.95, 73.54, 78.91, 72.45, 65.84, 70.63, 66.67, 56.52, 
79.17, 51.89, 63.76, 66.2, 68.14, 61.45, 60.9, 59.5, 69.66, 63.7, 74.09, 79.76, 79.7, 63.1, 74.25, 68.96, 79.31, 72.69, 69.08, 78.55, 61.05, 67.12, 60.89, 67.93, 72.6, 61.74, 72.05, 69.55, 69.64, 65.75, 65.62, 82.81, 62.47, 73.06, 67.57, 70.34, 68.49, 71.77, 78.95, 69.82, 60.74, 57.7, 69.09, 71.52, 78.63, 59.09, 69.11, 73.21, 54.38, 60.34, 75.97, 66.13, 58.33, 71.01, 72.21, 70.37, 68.62, 70.1, 82.71, 81.33, 66.04, 76.6, 78.51, 71.49, 76.33, 70.76, 70.42, 70.58, 77.92, 71.11, 78.35, 73.31, 67.28, 71.02, 67.22, 44.04, 71.96, 85.35, 68.04, 75.06, 76.12, 66.39, 65.64, 66.34, 65.99, 70, 81.28, 60.96, 73.58, 73.3, 67.2, 71.9, 78.82, 72.15, 68.36, 72.58, 70.77, 52.38, 70.38, 56.31, 
52.91, 74.04, 58.01, 54.77, 65.39, 75.29, 69.95, 58.38, 73.39, 70.5, 62.11, 53, 76.83, 69.9, 72.1, 38.39, 58.96, 65.82, 69.61, 74.94, 66.19, 71.4, 73.29, 64.25, 64.64, 65.69, 60.97, 67.3, 66.06, 71.18, 71.79, 76.86, 71.05, 75.59, 66.89, 67.58, 66.46, 69.89, 69.44, 74.15, 69.66, 67.7, 67.44, 68.78, 70.02, 71.57, 69.66, 65.37, 70.65, 74.87, 67.97, 69.06, 75.37, 72.14, 75.58, 73.77, 72.89, 79.6, 79.35, 73.77, 76.06, 78.35, 78.19, 78.23, 77.33, 77.66, 82.09, 81.64, 77.98, 84.71, 76.85, 71.13, 78.26, 76.25, 80.45, 75.1, 80.8, 71.4, 84.56, 75.76, 79.53, 77.9, 76.69, 77.09, 78.94, 84.85, 78.19, 76.34, 75.65, 75.94, 73.3, 58.77, 46.04, 60.73, 60.32, 68.95, 71.44, 71.28, 69.49, 68.26, 
60.74, 61.96, 68.05, 70.56, 71.41, 72.53, 70.07, 68.61, 69.76, 66.31, 71.97, 71.96, 72.59, 66.64, 74.1, 64.87, 70.47, 64.34, 70.12, 66.73, 62.7, 65.43, 68.83, 72.71, 69.52, 72.02, 59.93, 59.64, 71.66, 67.9, 65.76, 71.1, 72.06, 69.9, 62.94, 61.98, 66.94, 69.58, 70.14, 68.92, 69.99, 68.66, 67.51, 65.12, 67.9, 70.37, 57.8, 69.18, 69.31, 71.14, 69.3, 70.48, 63.9, 70.88, 72.6, 70.11, 69.45, 67.79, 69.86, 75.64, 75.95, 67.26, 67.92, 67.84, 71.01, 69.43, 69.66, 71.45, 72.03, 58.75, 68.88, 70.49, 69.6, 70.65, 65.07, 60.27, 68.9, 72.14, 70.23, 61.2, 72.59, 68.77, 71.08, 70.62, 68.35, 73.14, 79.38, 54.73, 72.32, 71.85, 56.72, 69.16, 72.89, 69.8, 71.27, 64.58, 72.27, 75.22, 66.64, 64.57, 
64.71, 69.03, 69.13, 72.06, 69.33, 70.43, 75.95, 63.19, 72.16, 70.26, 70.08, 67.05, 64.38, 70.3, 64.12, 73.56, 73.87, 65.59, 69.37, 72.12, 70.12, 65.54, 73.01, 62.15, 72.46, 73.44, 72.02, 67.93, 70.33, 72.54, 70.5, 64.99, 72.43, 72.2, 72.52, 69.67, 73.79, 73.49, 60.43, 59.69, 73.99, 71.2, 70.32, 67.49, 67.14, 65.95, 65.76, 70.57, 72.05, 73.78, 69.35, 59.54, 66.03, 62.87, 60.06, 66.79, 69.63, 70.15, 70.76, 69.41, 69.19, 67.83, 70.56, 68.94, 58.59, 72.45, 64.61, 68.37, 75.09, 69.76, 71.01, 71.18, 68.88, 68.51, 66.79, 74.7, 69.62, 58.96, 64.99, 67.17, 73.16, 69.69, 62.46, 67.62, 69.36, 69.04, 70.01, 72.46, 71.59, 67.88, 70.22, 69.93, 57.21, 70.24, 72.75, 70.04, 67.28, 71.21, 73.55, 74.24, 
67.52, 67.97, 68.84, 70.8, 69.58, 67.38, 69.93, 70.14, 60.77, 63.9, 63.15, 67.94, 72.65, 70.51, 72.12, 70.49, 67.79, 66.87, 72.82, 71.23, 72.33, 67.41, 67.57, 71.54, 66.92, 70.62, 70.21, 69.43, 69.66, 72.91, 69.06, 69.55, 59.13, 71.87, 65.93, 76.25, 70.51, 69.65, 67.39, 73.5, 70.22, 58.78, 67.06, 68.48, 65.67, 69.06, 71.97, 67.93, 76.64, 66.06, 68.23, 70.76, 64.78, 65.7, 72.16, 60.92, 73.91, 69.61, 68.09, 72.63, 70.6, 64.81, 73.87, 69.33, 70.36, 69.99, 67.9, 61.2, 73.04, 69.66, 69.74, 63.08, 73.07, 69.9, 66.97, 65.18, 71.18, 71.7, 69.35, 70.81, 70.31, 67.74, 72.73, 70.6, 71.35, 71.15, 67.96, 74.87, 64.31, 73.53, 71.74, 73.48, 59.25, 67.62, 74.6, 75.86, 65.73, 71.16, 75.77, 70.01, 
70.52, 75.66, 66.97, 71.72, 68.15, 76.9, 43.4, 70.46, 83.33, 80.82, 69.91, 52.94, 83.52, 77.67, 73.89, 71.04, 78.01, 72.22, 78.56, 74.58, 72.56, 75, 72.97, 71.7, 77.44, 61.46, 63.01, 73.58, 65.83, 70.43, 72.61, 69.8, 80.49, 70.95, 75, 68.05, 67.33, 68.67, 81.97, 80.52, 76.23, 76.78, 73.37, 77.36, 73.25, 72.66, 65.74, 78.28, 69.23, 75.4, 90.74, 89.06, 71.6, 59.09, 67.19, 70.89, 68.14, 81.63, 77.48, 76.92, 84.88, 68.97, 70.45, 51.89, 72.94, 70.37, 72.23, 84.77, 78.04, 67.35, 58.94, 69.57, 68.02, 69.86, 76.24, 64.39, 72.52, 75.63, 83.66, 81.27, 69.95, 86, 65.75, 72.76, 50.71, 68.62, 78.72, 80.63, 66.18, 79.66, 70.32, 75.89, 65.16, 62.71, 70.22, 61.32, 76.51, 71.87, 58.87, 67.45, 
68.5, 79.44, 69.27, 76.9, 68.73, 70.4, 70.65, 70.6, 74.21, 68.33, 72.32, 71.64, 78.53, 76.78, 75.12, 73.22, 73.23, 73.68, 74.39, 77.1, 69.83, 64.56, 79.89, 69.96, 64.02, 76.35, 63.22, 77.29, 75.65, 71.43, 70.86, 71.6, 49.82, 68.93, 69.7, 80, 72.17, 64.09, 54.21, 81.01, 69.43, 55, 68.61, 72.91, 79.82, 69.95, 69.78, 68.15, 72.16, 85.25, 75.47, 66.79, 76.07, 71.72, 66.45, 73.42, 68.32, 68.75, 52.54, 66.06, 77.32, 79.9, 85, 76.15, 71.07, 61.1, 61.76, 71.01, 80.29, 71.79, 71.07, 70.31, 70.97, 70.67, 73.19, 76.28, 71.91, 70.32, 72.61, 81.63, 63.64, 72.2, 72.02, 81.93, 74.77, 75, 76.12, 63.36, 60.28, 74.56, 71.19, 67.43, 72.44, 73.94, 93.55, 72.19, 73.98, 65.92, 73.89, 69.57, 
75.47, 73.8, 65.83, 62.37, 73.39, 73.14, 70.99, 75.91, 58.8, 76.2, 79.03, 68.7, 78.38, 58.98, 62.22, 95.24, 75.98, 78.07, 74.23, 76.51, 77.61, 71.86, 73.26, 74.76, 78.65, 74.14, 70.65, 67.48, 78.07, 64.42, 67.73, 75.04, 72.79, 75.27, 69.7, 70.62, 63.47, 78.1, 71.81, 75.96, 67.3, 73.82, 68.2, 73.44, 76.07, 71.76, 75.75, 70.72, null, 61.36, 69.7, 62.42, 74.8, 75.9, 77.99, 55.92, 81.89, 77.57, 75.61, 76.6, 81.26, 74.19, 73.68, 61.61, 77.04, 65.62, 68.76, 71.94, 73.16, 73.64, 71.28, 78.41, 69.92, 87.32, 65.79, 64.76, 63.33, 87.84, 77.97, 69.23, 78.89, 82.35, 71.84, 73.75, 68.04, 79.05, 73.49, 74.26, 72.54, 74.14, 73.84, 76.98, 81.4, 73.56, 83.33, 67.68, 71.43, 73.18, 74.12, 70.23, 
76, 68.69, 77.35, 69.88, 71.67, 79.41, 71.17, 76.4, 70.86, 77.87, 72.58, 73.75, 69.33, 84.85, 58.21, 66.17, 72.97, 84.77, 83.32, 72.92, 82.65, 66.46, 75.31, 71.48, 71.38, 72.63, 73.98, 83.13, 76.13, 71.43, 75.85, 71.51, 61.64, 74.45, 74.1, 79.79, 69.64, 80, 74.77, 71.35, 77.5, 67.62, 80.65, 74.97, 72.69, 72.71, 74.59, 77.17, 76.43, 70.37, 71.05, 56.4, 72.25, 68.43, 69.5, 64.54, 72.97, 64.18, 66.89, 66.64, 65.41, 74.52, 68.81, 71.79, 73.51, 62.88, 74.57, 90.63, 60.57, 81.55, 79.04, 65.71, 73.81, 79.49, 77.45, 81.68, 67.55, 70.36, 71.37, 59.88, 73.44, 74.86, 72.41, 63.89, 74.24, 77.6, 70.81, 65, 74.82, 76.39, 73.66, 70.39, 67.69, 70.77, 71.43, 71.99, 78.85, 77.13, 75.8, 76.89, 
67.96, 75.42, 73.83, 76, 75.17, null, 78.63, 59.41, 77.21, 71.78, 66.33, 75.36, 70.63, 67.21, 75.92, 73.92, 78.81, 66.38, 62.93, 65.66, 73.97, 76.15, 65.71, 75.25, 71.48, 68.71, 66.67, 68.39, 70.86, 58.19, 77.31, 68.02, 66.67, 63.63, 77.17, 72.28, 67.66, 65.06, 73.2, 75.12, 83.22, 79.4, 67.89, 66.41, 74.3, 87.66, 70.89, 75.93, 84.06, 72.3, 72.45, 67.3, 69.23, 74.51, 60.57, 75.04, 74.81, 75.64, 86.49, 64.27, 73.64, 61.34, 85.07, 74.92, 79.74, 78.01, 68.85, 70.73, 79.7, 71.82, 79.36, 81.33, 54.99, 67.49, 65.93, 70.01, 69.06, 81.01, 75.3, 74.23, 81.93, 82.19, 75.16, 79.18, 72.22, 71.25, 76.74, 72.15, 64.23, 70.18, 77.47, 72.53, 78.53, 74.1, 75.63, 68.84, 73.76, 67.81, 79.21, 70.9, 
68.81, 80.9, 72.59, 77.44, 70.45, 73.04, 76.42, 84.33, 72.1, 71.36, 74.42, 66.17, 79.08, 70.49, 68.23, 68.29, 69.41, 68.18, 72.23, 74.02, 67.31, 82.95, 81.75, 79.86, 72.56, 68.6, 75.65, 75.43, 50.73, 75.74, 73.37, 67.11, 65.03, 74.53, 76.43, 78.09, 69.05, 86.26, 72.34, 73.65, 72.22, 66.5, 70.61, 79.55, 87.65, 78.13, 69.85, 77.09, 71.04, 60.36, 66.75, 74.74, 71.22, 67.64, 64.78, 60.06, 82.71, 72.43, 74.91, 75.83, 74.37, 77.19, 66.67, 63.04, 68.4, 71.27, 74.63, 67.7, 60.82, 85.85, 75.85, 77.56, 75.64, 64.92, 70.12, 76.32, 77.17, 77.24, 75.59, 72.56, 72.77, 69.78, 74.71, 79.47, 73.48, 68.81, 62.5, 85.19, 55.41, 71.5, 75.46, 72.72, 81.97, 73.61, 77.54, 73.66, 67.53, 71.3, 73.93, 68, 
83.87, 81.63, 77.47, 74.28, 65.39, 67.31, 64.22, 75.68, 71.04, 74.13, 61.33, 86.05, 77.22, 77.11, 74.64, 72.44, 65.84, 74.04, 88.51, 73.21, 67.7, 73.56, 51.86, 76.49, 74.91, 72.13, 67.1, 68.91, 70.33, 67.69, 72.4, 71.91, 75.51, 65.31, 67.56, 74.67, 75.72, 72.03, 74.5, 71.97, 73.33, 67.91, 85.38, 80.28, 68.27, 76.65, 75.18, 59.32, 76.29, 68.03, 76.52, 61.87, 69.92, 62.5, 70.55, 62.24, 79.66, 76, 85.54, 77.12, 76.82, 70.18, 79.11, 65.36, 71.6, 71.12, 67.37, 71.35, 79.19, 71.8, 76.19, 75.19, 80.6, 71.45, 74.73, 74.2, 64.17, 61.66, 60.12, 76.25, 74.66, 66.99, 71.73, 67.32, 67.47, 72.32, 71.13, 76.92, 67.34, 73.29, 55.22, 67.28, 69.29, 73.39, 66.73, 71.02, 75, 63.79, 70.59, 77, 
72.92, 70.75, 79.46, 73.18, 73.52, 83.24, 73.6, 75.09, 68.5, 68.23, 74.23, 100, 65.45, 79.87, 68.67, 69.7, 82.12, 71.53, 72.75, 75.37, 74.96, 69.89, 65.19, 71.81, 74.82, 77.66, 71.11, 81.48, 65.32, 67.38, 72.11, 73.68, 71.21, 79.95, 73.79, 74.09, 80.09, 79.32, 69.91, 71.51, 76.12, 73.35, 85.29, 66.25, 78.39, 71.89, 69.45, 72.71, 75, 76.94, 72.8, 58.14, 75.17, 69.26, 76.12, 70.34, 68.79, 62.03, 74.31, 70.34, 86.67, 78.42, 90.91, 58.86, 71.24, 79.93, 61.3, 64.26, 55.26, 74.21, 70.82, 70.12, 71.51, 83.25, 73.16, 68.36, 71.84, 70.28, 69.83, 68.19, 72.28, 60.84, 68.83, 87.8, 73.62, 74.79, 80.79, 58.4, 75.44, 70.81, 76.56, 73.69, 76.47, 62.53, 70.96, 77.57, 82.18, 73.96, 70.42, 68.18, 
66.48, 84.15, 78.69, 72.84, 67.45, 79.23, 66.58, 71, 74.36, 75.2, 68.67, 72.07, 74.77, 77.56, 71.23, 73.64, 77.11, 78.01, 72.5, 72.9, 82.93, 75.97, 70.16, 74, 69.04, 74.64, 68.78, 70.62, 71.3, 100, 70.91, 72.89, 57.21, 85.6, 70.38, 76.81, 67.36, 73.52, 75.73, 80.37, 77.78, 73.53, 88.14, 68, 73.98, 75.46, 73.24, 76.47, 69.67, 70.59, 76.73, 72.22, 73.17, 77.11, 71.9, 69.95, 71.01, 65.09, 70.73, 75.82, 71.11, 69.86, 66.02, 70.62, 65.47, 74.51, 77.97, 69.59, 69.28, 74.67, 74.25, 73.26, 73.28, 76.79, 71.12, 72.27, 70.7, 65.87, 73.48, 75.59, 71.5, 75.98, 71.71, 79.51, 73.82, 76.07, 79.62, 77.46, 70.08, 73.37, 71.09, 64.22, 80.77, 73.8, 77.61, 72.71, 67.38, 80, 78.18, 73.39, 
74.86, 69.22, 73.38, 64.66, 66.67, 70.76, 80.65, 80.15, 78.18, 73.39, 84.44, 71.96, 73.68, 68.13, 71.27, 76.7, 74.53, 64.69, 70.43, 72.07, 66.45, 70.26, 69.51, 82.34, 67.16, 78.35, 57.39, 80.2, 72.39, 72.16, 67.08, 64.51, 70.93, 75.09, 69.52, 69.84, 78.69, 78.22, 86.44, 73.99, 71.75, 75.37, 76.99, 72.4, 74.2, 77.65, 72.46, 76.83, 61.07, 79.2, 68.31, 66.05, 69.61, 70.43, 68.34, 75.83, 81.37, 63.82, 77.22, 64.36, 75, 76.19, 63.47, 80, 69.03, 65.46, 85.71, 78.57, 84.39, 63.58, 72.91, 76.16, 68.54, 81.37, 71.12, 64.8, 75.04, 73.4, 70.05, 68.21, 73.56, 68.31, 71.3, 69.02, 76.93, 72.09, 76.52, 73.12, 65.88, 69.31, 68.1, 67.58, 78.65, 84.82, 72.45, 46.67, 72.6, 77.69, 78.06, 74.21, 
73.96, 77.38, 76.52, 66.67, 71.49, 67.47, 82.71, 74.64, 73.37, 68.99, 67.11, 75.22, 76.84, 70.47, 70, 69.61, 72.85, 64.32, 74.22, 72.3, 73.58, 77.56, 76.52, 71.7, 78.96, 79.42, 78.31, 74.94, 82.71, 74.42, 76.27, 72.09, 62.45, 71.52, 68.87, 74.27, 72.41, 75.97, 73.18, 74.68, 78.97, 73.88, 70.8, 64.99, 71.51, 75.38, 66.54, 75.62, 72.86, 60.33, 69.66, 65.2, 80.47, 76.32, 71.12, 69.44, 60.32, 79.8, 74.93, 75.37, 68.53, 76.31, 70.99, 79.06, 76.67, 84.18, 56.61, 74.78, 74.47, 71.66, 83.33, 75.2, 66.88, 78.45, 62.43, 74.7, 75.78, 78.38, 72.79, 68.19, 63.74, 73.77, 71.5, 77.19, 63.43, 65.99, 73.5, 73.08, 79.63, 75.87, 73.3, 65.79, 73.81, 65.84, 82.04, 75.57, 71.17, 71.24, 68.57, 69.53, 
75.65, 65.53, 65.26, 72.04, 71.31, 66.81, 81.93, 75.43, 72.31, 68.1, 68.84, 66.67, 66.31, 79.45, 76.19, 78.36, 73.35, 56.51, 74.3, 70.73, 72.26, 72.07, 81.52, 71.26, 90.43, 92.5, 68.82, 75.83, 75.57, 76.89, 80.83, 71.15, 75.48, 71.43, 70.44, 84.05, 65.67, 70.3, 81.82, 66.26, 72.22, 67.91, 70.97, 70.65, 79.41, 82.47, 62.17, 74.05, 86.05, 79.55, 66.83, 61.74, 69.89, 79.63, 72.93, 83.94, 60.4, 72.76, 71.26, 76.19, 73.7, 69.4, 64.23, 71.43, 68.31, 72.67, 70.23, 80.34, 74.43, 78.71, 76.85, 82.48, 73.4, 80.3, 69.5, 74.85, 77.78, 76.92, 75.66, 68.28, 75, 74.37, 68.89, 70.27, 70.73, 76.19, 60.41, 78.63, 69.19, 65.32, 76.41, 80.28, 66.07, 84.74, 71.43, 73.7, 81.97, 71.37, 75.35, 75.56, 
74.95, 76.5, 71.89, 79.1, 81.54, 47.53, 77.87, 70.27, 76.4, 73.33, 70.31, 68.03, 73.58, 76.12, 75.54, 77.73, 64.44, 79.88, 72.8, 69.41, 71.76, 74.73, 77.2, 71.2, 68.32, 61.51, 69.22, 79.31, 65.25, 75.38, 80.23, 78.55, 71.54, 76.6, 73.68, 77.67, 77.11, 75.02, 69.72, 71.12, 61.31, 73.87, 80.25, 72.12, 60.98, 70.78, 77.88, 68.79, 79.34, 63.13, 82.61, 80.8, 74.07, 80.68, 89.92, 76, 70.42, 73.28, 71.78, 71.48, 71.08, 61.33, 67.26, 76.23, 69.04, 80.93, 73.45, 72.55, 70.37, 78.54, 82.35, 79.86, 73.02, 73.73, 77.77, 63.67, 76.85, 71.86, 64.38, 78.57, 77.17, 67.53, 64.81, 78.08, 70.19, 81.93, 74.37, 70.54, 75.72, 73.25, 83.6, 81.58, 71.71, 68.24, 70, 77.82, 64.71, 73.01, 80, 67.38, 
74.21, 77.28, 80.62, 75.94, 69.19, 64.11, 65.7, 69.34, 70.91, 76.71, 72.52, 69.68, 75.98, 70.39, 58.18, 69.47, 67.01, 84.31, 74.61, 62.85, 74.35, 69.59, 69.47, 69.71, 64.82, 77.19, 72.28, 75.86, 78.66, 76.39, 78.02, 68.03, 69.28, 67.03, 64.6, 77.64, 69.88, 68.67, 63.23, 71.11, 72.67, 72.13, 74.39, 74.03, 73.51, 69.02, 68.33, 70.3, 74.35, 68.96, 71.3, 68.87, 74.43, 75.1, 73.33, 72.96, 68.42, 79.02, 81.43, 65.7, 71.29, 84.62, 76.77, 81.74, 60.05, 63.97, 80, 77.55, 63.99, 74.48, 63.42, 70.43, 78.79, 73.8, 78.19, 78.83, 76.32, 79.44, 72.87, 78.05, 78.95, 60.07, 77.57, 90.91, 76.67, 76.08, 76.61, 79.79, 91.95, 62.43, 63.01, 66.43, 71.43, 78.86, 79.77, 69.75, 71.05, 55.86, 76.08, 68.18, 
70.73, 78.53, 58.7, 75.93, 66.67, 70.82, 67.45, 55.17, 77.23, 77.36, 56.93, 67.99, 73.08, 80, 78.73, 65.28, 74.93, 71.68, 77.51, 61.24, 71.94, 71.88, 67.18, 69.17, 73.98, 52.98, 68.78, 71.8, 59.24, 70.78, 79.73, 68.72, 70.75, 76.27, 79.07, 68.75, 65.47, 71.95, 67.4, 58.51, 68.76, 74.01, 82.91, 85.45, 76.84, 59.46, 65.38, 75.88, 81.2, 76.02, 73.86, 73.89, 76.17, 71.37, 68.03, 76.92, 68.83, 72.69, 71.77, 74.36, 68.97, 61.67, 72.36, 71.63, 75.95, 65.29, 68.52, 65.33, 85.71, 64.56, 71.08, 75.92, 65.91, 63.74, 83.33, null, 84.62, 75.3, 75.11, 68.43, 76.12, 82.72, 53.15, 66.4, 68.52, 70, 80.59, 66.81, 76.28, 72.56, 78.76, 74.95, 70.47, 68.34, 72.84, 69.73, 75.36, 67.43, 65.61, 72.56, 
68.1, 67.6, 67.13, 73.56, 62.97, 75.41, 81.05, 66.25, 68.01, 72.09, 77.07, 64.44, 72.63, 70.71, 73.86, 75.16, 62.53, 66.88, 69.43, 80.77, 73.57, 71.17, 75.38, 69.4, 63.35, 72.76, 76.83, 72.93, 82.88, 69.25, 73.26, 70.12, 84.26, 66.34, 70.53, 77.24, 69.92, 66.66, 70.25, 71.21, 67.2, 87.22, 70.71, 74.33, 85.5, 81.32, 66.54, 67.2, 72.86, 76.76, 74.58, 69.91, 59.91, 62.17, 72.45, 75, 68.33, 84.8, 70.32, 84.16, 78.97, 73.68, 76.84, 85.94, 82.88, 75.51, 55.17, 78.63, 60.14, 67.06, 74.64, 70.68, 66.8, 74.89, 78.39, 73.68, 75.97, 72.49, 72.61, 68.25, 57.87, 70.89, 71.91, 73.85, 69.11, 85, 77.91, 69.11, 74.77, 78.46, 85.2, 73.23, 78.06, 74.62, 64.25, 85, 77.78, 81.65, 68.29, 71.05, 
70.73, 72.15, 65.57, 67.34, 87.65, 69.1, 77.21, 80.42, 62.74, 75.68, 66.67, 71.43, 69.18, 78.45, 91.67, 72.45, 71.4, 72.4, 71.1, 69.15, 74.38, 66.43, 55.86, 68.87, 77.45, 65.22, 71.09, 75.79, 73.75, 65.95, 73.6, 73.78, 80.88, 68.59, 57.39, 67.12, 72, 64.11, 69.28, 71.86, 71.76, 71.34, 70.11, 74.65, 78.57, 77.34, 73.52, 72.92, 81.13, 64.98, 63.91, 66.82, 67.24, 67.32, 78.1, 71.08, 74.89, 66.67, 70.87, 76.58, 74.32, 77.32, 71.33, 73.33, 74.26, 70.5, 75.05, 67.17, 61.19, 59.53, 76.79, 70.1, 73.99, 73.14, 73.56, 66.45, 74.11, 74.15, 74.76, 74.58, 60.98, 70.4, 66.42, 72.55, 67.76, 84.13, 73.83, 75.74, 66.19, 83.24, 70.46, 70.48, 70.93, 68.24, 70.13, 76.42, 67.37, 78.03, 66.15, 63.86, 
78.55, 70.43, 71.07, 73.97, 69.27, 83.25, 75.19, 70.73, 67.87, 67.74, 68.7, 68.11, 74.49, 65.97, 81.11, 66.51, 67.22, 65.08, 65.52, 74.49, 70.34, 64.44, 73.25, 62.04, 74.49, 78.86, 83.54, 72.42, 85.29, 73.05, 68.56, 62.5, 84.05, 72.8, 64.17, 68.63, 63.2, 78.3, 75.8, 70.24, 65.65, 71.3, 74.58, 67.47, 69.68, 69.02, 63.27, 75.29, 59.81, 65.1, 70.24, 76.71, 77.02, 73.17, 73.87, 71.99, 69.23, 81.3, 81.58, 66.07, 73.85, 75.22, 75.64, 75.9, 85.71, 82.18, 71.08, 71.01, 68.78, 78.13, 69.96, 70.98, 69.89, 64.1, 88.37, 64.97, 76.25, 79.14, 82, 69.99, 78.49, 62.35, 71.3, 72.45, 80.11, 61.06, 79.19, 74.67, 84.66, 73.6, 68.02, 80.13, 71.35, 70.29, 70.59, 86.9, 70.03, 63.59, 77.87, 66.79, 
79.84, 73.04, 72.9, 75.36, 81.03, 70.79, 65.16, 73.39, 73.13, 75.95, 75.59, 67.48, 75.71, 74.31, 70.43, 64.89, 84.47, 79.38, 70.54, 74.54, 72.7, 76.17, 76.79, 72.73, 72.81, 73.31, 80.83, 69.26, 75.65, 60.87, 68.69, 65.27, 69.59, 70.2, 71.43, 77.94, 73.58, 83.67, 72.37, 64.75, 66.67, 70.11, 66.67, 73.91, 72.61, 69.13, 79.36, 69.16, 55.77, 75.71, 79.58, 76.41, 73.53, 67.22, 73.27, 70.95, 89.66, 72.36, 68.54, 63.93, 69.94, 61.51, 69.25, 71.35, 68.01, 86.67, 82.69, 72.1, 66.61, 75.71, 74.08, 72.37, 80.32, 72.81, 69.22, 71.86, 78.49, 65.6, 60.92, 79.49, 63.16, 69.51, 72.15, 58.94, 67.3, 65.06, 73.05, 72.29, 76.1, 70.49, 55.38, 78.3, 70.59, 70.02, 78.78, 86.12, 69.89, 62, 57.99, 57.63, 
80.72, 75.65, 72.89, 77.66, 78.23, 76.42, 70.17, 75.71, 76.97, 80.75, 76.03, 72.12, 79.21, 69.11, 69.48, 64.71, 72.86, 78.61, 68.3, 69.35, 71.72, 70.71, 82.76, 58.99, 70.94, 62.68, 73.48, 66.95, 77.93, 71.08, 77.78, 68.22, 88.89, 69.61, 74.59, 74.31, 67.87, 75.56, 72.52, 76.32, 69.48, 67.99, 69.06, 85.96, 72.94, 75.93, 77.01, 66.57, 66.62, 82.94, 77.99, 80.77, 60.47, 74.86, 63.61, 68.15, 75.47, 71.23, 72.6, 77.63, 61.46, 72.34, 76.04, 74.15, 67.68, 72.03, 78.23, 79.11, 96.43, 60.23, 81.53, 74.55, 65.66, 76.77, 73.89, 67.82, 64.35, 75.64, 77.11, 83.33, 90.55, 82.65, 77.66, 67.65, 75.53, 60.71, 73.03, 74.42, 68.73, 57.9, 69.32, 88.37, 63.79, 69.22, 77.67, 70.79, 65.81, 77.3, 65.41, 81.97, 
87.29, 73.71, 66.72, 68.92, 78.53, 71.24, 80.77, 74.74, 70.19, 65.27, 69.94, 71.71, 77.65, 79.56, 70.72, 75.48, 74.24, 74.33, 75.57, 72.6, 74.06, 79.66, 59.04, 78.05, 75, 62.64, 69.85, 71.93, 69.97, 76.04, 86.96, 72.35, 75.75, 72.51, 75.56, 71.83, 57.34, 75.17, 81.37, 65.57, 83.08, 68.55, 80.14, 71.56, 67.19, 73.76, 73.42, 76.68, 64.52, 68.85, 75.81, 66.67, 75.35, 74.96, 78.24, 73.77, 63.26, 77.78, 84.85, 76.86, 70.43, 74.75, 76.54, 72.53, 80.95, 69.33, 79.37, 78.29, 73.33, 70.26, 66.81, 67.76, 75.18, 73.09, 67.12, 75.94, 68.31, 74.3, 71.09, 67.83, 72.62, 72.02, 77.03, 72.31, 76.88, 78.44, 74.47, 74.04, 72.93, 74.94, 77.52, 75.92, 73.72, 72.78, 72.68, 77.84, 83.87, 77.85, 71.94, 67.68, 
80, 70.44, 75.94, 65.98, 55.9, 78.08, 77.75, 77.61, 59.72, 80.88, 69.29, 76.67, 71.9, 73.74, 83.33, 59.47, 72.98, 69.3, 75.76, 69.91, 63.64, 79.35, 69.09, 64, 65.57, 67.39, 67.18, 78.15, 73.74, 67, 73.12, 80, 72.18, 68.48, 68.22, 63.83, 72.34, 74.39, 71.23, 71.03, 81.69, 70.86, 68.84, 75.18, 82.35, 80.1, 74.33, 81.95, 68.84, 67.73, 72.41, 60.52, 74.53, 58.09, 66.79, 83.49, 73.13, 86.36, 67.15, 74.24, 71.76, 80.93, 74.14, 66.45, 92.42, 71.15, 74.53, 74.68, 74.02, 74.11, 80.92, 65.66, 75.69, 73.25, 67.98, 74.52, 70.11, 69.56, 76.95, 71.57, 66.77, 75.68, 77.16, 66.45, 67.1, 71.07, 70.41, 70.08, 69.44, 77.32, 72.14, 79.09, 79.26, 71.82, 73.24, 79.1, 83.88, 70.92, 76.8, 70.68, 
73.79, 74.35, 70.76, 69.4, 64.9, 67.61, 71.75, 68.42, 71.79, 76, 69.59, 65.64, 78.05, 69.63, 63.99, 64.68, 78.98, 79.78, 72.33, 64.76, 75.11, 76.25, 84.49, 69.25, 74.75, 71.87, 70.8, 73.78, 80.41, 76.8, 78.63, 75.67, 78.41, 72, 72.16, 72.09, 72.51, 58.5, 57.97, 78.43, 78.12, 87.29, 69.23, 78.67, 74.59, 66.19, 72.61, 74.32, 73.81, 71.56, 77.24, 77.93, 72.89, 67.86, 77.43, 69.07, 86.59, 78.65, 68.69, 71.19, 74.44, 69.41, 74.48, 81.82, 78.02, 62.89, 69.38, 72.34, 71.05, 70.71, 67.35, 76.34, 78.5, 70.92, 75.93, 68.83, 72.5, 68.96, 69.81, 74.42, 77, 69.14, 69.65, 71.78, 69.68, 66.15, 69.08, 80.85, 74.17, 77.82, 63.78, 80.18, 70.47, 88.07, 58.88, 64.74, 68.17, 71.74, 73.73, 57.69, 
73.83, 80, 76.92, 65.64, 73.83, 73.61, 62.08, 69.23, 69.59, 76.83, 68.33, 77.81, 69.29, 73.63, 80, 78.06, 71.94, 70.97, 72.22, 70.85, 66.88, 73.53, 73.15, 89.29, 75.51, 70.15, 71.9, 73.15, 66.88, 86.21, 60, 72.13, 73.58, 78.68, 71.85, 63.53, 75.49, 72.61, 67.77, 80.2, 65.99, 68.25, 74.41, 67.25, 81.06, 78.43, 69.61, 73.03, 73.08, 68.83, 68.37, 71.2, 74.92, 57.86, 74.04, 65.71, 90, 68.14, 81.51, 74.81, 72.53, 71.02, 79.33, 77.14, 62.67, 73.91, 64.67, 67.73, 72.39, 72.88, 71.43, 75.57, 70.83, 72.4, 78.52, 75.94, 67.54, 78.53, 66.57, 78.95, 66.13, 73.16, 69.39, 64.94, 77.69, 74.37, 70.81, 79.57, 69.52, 65.44, 70.26, 74.71, 54.88, 67.37, 69.3, 66.25, 72, 85.9, 72.48, 72.26, 
69, 71.93, 72.42, 80.12, 78.9, 70.32, 73.58, 75, 78.9, 75, 67.44, 64.67, 55.61, 74.72, 72.14, 86.67, 72.93, 71.51, 85.23, 67.88, 74.04, 65.58, 79.1, 79.44, 68.62, 76.76, 79.43, 69.86, 72.19, 68.87, 91.67, 75.68, 60.27, 75, 76.62, 79.19, 78.73, 75.36, 69.73, 66.67, 68.46, 75.82, 80.88, 70.32, 68.02, 72.62, 73.57, 72.44, 71.73, 74.72, 74.57, 72.18, 79.81, 73.86, 80, 76.99, 79.85, 67.41, 73.12, 73.27, 67.01, 72.65, 65.35, 79.31, 70.52, 67.91, 82.17, 80, 71.68, 91.82, 80, 80.1, 81.82, 92.75, 76.34, 69.47, 88.89, 74.31, 73.98, 73.68, 60.98, 63.03, 67.6, 76.36, 76.8, 71.88, 81.91, 74.29, 74.61, 76.13, 64.58, 73.41, 71.8, 62.95, 63.64, 67.21, 69.8, 70.08, 78.72, 76.72, 
73.31, 75, 68.03, 76, 69.35, 77.59, 58.49, 73.91, 74.04, 72.37, 76.57, 85.31, 75.04, 73.35, 62.72, 71.27, 73.18, 65.64, 67.27, 76.79, 60.64, 77.99, 74.15, 86, 77.3, 62.96, 70.79, 70.09, 75.53, 73.06, 77.14, 71.71, 70.1, 71.48, 70.29, 77.19, 70.69, 78.35, 65.9, 80, 66.59, 71.91, 78.54, 64.28, 56.63, 69.78, 71.93, 69.47, 69.01, 77.19, 70.26, 64.04, 82.56, 83.3, 76.09, 66.75, 71.88, 58.7, 71.79, 67.62, 70.61, 78.77, 78.48, 72.35, 70.33, 73.54, 69.58, 77.86, 69.95, 81.75, 76.21, 69.89, 71.34, 81.22, 80.53, 76.47, 78.5, 75.19, 69.08, 81.47, 79.34, 72.2, 75.84, 67.89, 80.5, 73.12, 69.65, 79.65, 81.4, 78.33, 72.17, 78.35, 66.67, 73.57, 75.43, 78.14, 84.31, 91.01, 81.4, 72.73, 
63.16, 58.33, 65, 69.78, 71.54, 82.61, 66.56, 66.13, null, 62.33, 68.64, 67.36, 69.31, 77.93, 76.26, 61.9, 86.96, 71.57, 79.07, 69.29, 68.32, 72.7, 77.07, 63.37, 76.39, 79.71, 79.12, 72.16, 73.47, 76.77, 69.84, 69.48, 77.83, 79.17, 68.63, 73.38, 79.39, 74.77, 84.51, 75.24, 63.18, 71.53, 56.65, 76.65, 71.4, 79.02, 68.31, 77.69, 73.21, 64.38, 83.87, 77.61, 75.16, 64.66, 69.12, 75, 77.52, 80.28, 68.22, 72.11, 77.95, 82.08, 70.87, 70.09, 62.74, 79.51, 79.75, 67.97, 80.15, 48.62, 63.74, 76.05, 64.64, 69.03, 69.15, 71.46, 76.41, 77.38, 66.01, 82.64, 72.93, 68.92, 68.35, 74.32, 65.79, 71.94, 64.92, 68.98, 72.58, 77.15, 70.88, 63.18, 76.29, 72.09, 75.61, 70.82, 66.98, 70.15, 76.41, 70.62, 
72.17, 66.34, 75.67, 71.07, 79.57, 71.6, 71.05, 70.27, 71.2, 72.93, 67.67, 67.39, 71.22, 73.75, 65.14, 78.18, 75.31, 75.16, 75.56, 72.04, 68.95, 63.09, 68.62, 70.78, 68.08, 79.45, 75, 60, 62.66, 74.31, 67.43, 71.43, 72.1, 68.06, 73.57, 69, 80.88, 71.03, 67.36, 74.25, 55.99, 78.69, 70.39, 66.72, 74.44, 64.47, 57.57, 71.84, 73.07, 73.21, 71.75, 74.11, 77.36, 63.46, 67.51, 64.7, 79.73, 64.84, 63.78, 76, 69.53, 72, 66.58, 62.39, 71.25, 70.69, 69.42, 73.43, 66.33, 62.05, 73.93, 65.43, 71.34, 71.56, 73.54, 74.72, 71.43, 63.28, 68.65, 76.18, 67.46, 69.52, 69.62, 52.27, 72.22, 71.86, 63.01, 68.8, 73.25, 70.13, 84.04, 74.19, 79.94, 71.38, 61.61, 76.63, 67.52, 76.56, 78.15, 80.77, 
74.59, 62.69, 76.71, 80.14, 74.47, 79.12, 71.91, 73.37, 70.77, 78.1, 72.97, 86.36, 77.27, 71.43, 69.49, 74.75, 54.67, 72.13, 71.57, 70.95, 75.05, 81.09, 72.92, 64.75, 71.75, 75.69, 71.66, 74.41, 70.51, 73.26, 74.27, 71.82, 71.16, 74.71, 78.43, 71.2, 69.47, 77.16, 68.14, 77.71, 71.56, 76.11, 71.5, 73.73, 78.95, 77.18, 73.08, 67.19, 70, 75, 71.4, 75.2, 71.98, 71.96, 77.98, 70.55, 72.6, 61.41, 79.82, 69.38, 79.15, 69.44, 69.35, 70.35, 67.61, 73.46, 74.17, 76.15, 68.38, 71.01, 48.06, 78.74, 73.3, 72.4, 63.61, 71.93, 70.53, 69.05, 78.16, 76.36, 75.08, 77.6, 74.34, 67.63, 86.42, 69.81, 77.5, 78.43, 92.31, 70.41, 74.44, 73.33, 75.82, 72.64, 71.07, 70.29, 80.09, 72.15, 71.99, 77.88, 
74.92, 74.81, 73.74, 74.07, 79.85, 74.13, 74.04, 63.34, 75.91, 74.5, 69.13, 78.82, 71.47, 69.6, 80.77, 63.83, 73.78, 64.68, 72.92, 72.87, 71.58, 66.67, 75.63, 77.98, 69.93, 72.2, 71.44, 69.51, 76.19, 60.66, 66.94, 68.99, 86.45, 77.33, 65.42, 74.44, 76.5, 75.97, 76.85, 79.2, 69.44, 75.45, 83.15, 95.74, 80.41, 81.31, 75.62, 81.88, 71.51, 77.63, 67.68, 70.62, 71.12, 68.87, 77.84, 75.84, 66.12, 66.77, 65.59, 72.94, 69.3, 73.99, 72.09, 75.17, 67.65, 73.35, 68.92, 65.76, 75, 76.78, 75.83, 75.74, 68.69, 75.56, 62.76, 79.34, 64.52, 66.54, 64.08, 78.45, 73.2, 71.52, 75, 60.37, 67.46, 66.81, 52.19, 64.71, 76.91, 67.83, 73.55, 71.89, 64.95, 58.81, 71.01, 77.76, 78.3, 79.73, 74.24, 69.44, 
79.57, 62.34, 81.25, 78.15, 79.23, 78.02, 63.41, 70.59, 70.07, 64.38, 77.78, 75.18, 74.23, 79.28, 78.45, 70.32, 74.35, 75.86, 76.87, 75.54, 76.26, 56.34, 72.45, 73.76, 81.18, 68.94, 76.9, 74.44, 66.56, 70.43, 71.03, 84.78, 73.72, 65.35, 76.68, 88.14, 69.74, 61.11, 73.55, 71.23, 71.31, 66.97, 50.81, 68.32, 75.83, 71.93, 68.8, 68.84, 73.19, 81.87, 55.85, 73.53, 74.07, 73.17, 68.55, 69.56, 83.26, 64.92, 61.96, 67.39, 85.71, 77.09, 62.61, 65.38, 70.45, 72.09, 69.37, 69.29, 78.07, 66.99, 73.13, 66.67, 79.58, 70.82, 76, 68.38, 76.27, 72.68, 77.47, 58.87, 72.22, 70.27, 77.89, 71.67, 72.33, 85.84, 81.19, 66.87, 66.31, 73.89, 66.65, 71.54, 64.84, 70.17, 71.74, 68.65, 70.39, 73.41, 66.33, 71.51, 
73.74, 69.86, 71.11, 78.15, 60, 72.28, 77.55, 66, 78.54, 69.21, 59.47, 56.77, 79.13, 76.5, 77.7, 70.08, 72.95, 74.18, 65.38, 73.53, 70.1, 66.27, 82.03, 77.52, 72.6, 94.44, 71.68, 76.64, 74.32, 70.16, 74.14, 86.36, 70.66, 72.46, 68.9, 81.7, 83.69, 75.1, 74.44, 77.98, 82.14, 82.7, 78.8, 75.9, 77.01, 64.58, 74.7, 75.75, 76.5, 73.94, 71.04, 72.79, 77.16, 67.15, 85.71, 72.41, 61.62, 73.59, 74.6, 71.78, 64.99, 74.97, 70.31, 79.27, 68.12, 75.1, 60.54, 68.88, 71.47, 67.29, 70, 74.42, 62.16, 74.53, 77.3, 74.1, 56.89, 77.95, 69.84, 72.93, 64.74, 72.26, 66.15, 61.11, 72.42, 77.79, 73.68, 71.95, 72.5, 75, 75.22, 74.65, 81.48, 75.68, 78.48, 69.57, 80.61, 69.77, 71.6, 79.01, 
78.54, 67.55, 73.18, 75.98, 62.05, 76.47, 70.46, 75.1, 71.96, 77.78, 73.08, 66, 68.67, 71.64, 69.11, 74.64, 76.33, 73.08, 72.84, 71.86, 69.44, 72.83, 65.31, 66.22, 72.43, 72.99, 79.38, 76.32, 71.96, 72.46, 68.25, 67.05, 74.43, 70, 64.66, 66.91, 74, 70.85, 68.38, 75.62, 78.19, 75.89, 73.16, 81.08, 72.31, 65.45, 71.03, 67.93, 74.15, 75.57, 72, 77.99, 79.55, 62.32, 64.24, 73.3, 63.94, 75.87, 70.06, 71.62, 63.26, 66.36, 69.31, 76.83, 69.79, 72.37, 66.67, 74.6, 77.38, 71.9, 67.67, 67.03, 60.31, 73.61, 72.27, 80.3, 70.44, 73.77, 72, 70.78, 51.71, 74.5, 71.79, 70.72, 72.32, 71.38, 71.17, 77.18, 76.82, 85.48, 67.42, 65.83, 76.22, 75.8, 79.1, 73.78, 73.68, 74.4, 68.95, 75.9, 
73.82, 72.07, 72.44, 65.44, 72.29, 73.9, 72.07, 71.09, 76, 72.94, 68.51, 68.28, 63.16, 59.1, 64.52, 77.04, 66.67, 63.97, 78.57, 71.52, 68.76, 78.74, 84.31, 77.41, 69.05, 85.92, 77.35, 65.42, 73.06, 69.15, 79.35, 71.43, 71.7, 63.71, 65.1, 73.51, 68.74, 72.15, 66.67, 68.48, 81.97, 72.92, 71.92, 75.53, 81.17, 70.99, 74.03, 74.12, 71.18, 66.15, 71.66, 80.3, 72.97, 74.25, 73.55, 61.45, 74.2, 72.97, 71.71, 83.07, 75.08, 69.88, 74, 76.84, 59.26, 63.24, 71.47, 70.86, 72.86, 72.82, 78.13, 71.96, 75.32, 75.41, 73.41, 94.85, 67.23, 73.69, 75.07, 75.41, 62.35, 70.37, 71.17, 67.54, 90.2, 65.63, 72.37, 69.19, 83.83, 63.75, 73.18, 72.46, 77.09, 44.32, 74.28, 66.02, 71.11, 77.38, 71.2, 77.08, 
84.43, 71.95, 78.14, 66.67, 70.19, 67.25, 72.59, 69.57, 78.29, 81.61, 78.82, 86.36, 72.22, 71.43, 64.85, 80.55, 75.18, 63.66, 74.04, 71.43, 69.41, 67.31, 83.97, 77.09, 59.48, 69.38, 66.81, 76.24, 72.35, 78.73, 71.51, 73.43, 57.44, 73.13, 75.26, 80.46, 73.73, 59.36, 68.32, 70.05, 62.95, 76.24, 75.95, 61.07, 65.5, 67.86, 70.93, 66.53, 64.81, 85.94, 80.33, 80.35, 62.65, 74.76, 64.72, 82.14, 71.91, 57.08, 69.14, 72.38, 69.35, 70.28, 76, 57.29, 73.75, 72.38, 77.01, 76.15, 74.11, 70.76, 71.69, 65.91, 63.57, 68.69, 73.89, 68.51, 62.68, 79.11, 72.05, 67.31, 74.81, 81.82, 77.65, 75.06, 70.14, 72.07, 79.24, 78.1, 71.15, 34.69, 77.54, 80.68, 74.76, 77.58, 75.57, 71.17, 78.49, 65.97, 73.93, 69.35, 
75.98, 65.34, 73.93, 77.22, 72.22, 80.6, 82.05, 62.76, 75.25, 71.74, 75.61, 73.77, 75.74, 73.64, 76, 74.92, 85.71, 62.64, 71.22, 73.4, 72.48, 78.03, 66.67, 83.87, 77.17, 79.78, 75.23, 83.92, 76.67, 69.09, 77.85, 70.86, 72.24, 73.66, 74.66, 68.81, 82.81, 70.25, 76.36, 82.61, 68.48, 75.08, 70.75, 76.45, 73.93, 71.85, 74.66, 71.97, 64.44, 80.35, 73.92, 80.3, 71.56, 71.88, 72.15, 69.72, 75.65, 73, 82.76, 76.97, 66.16, 68.7, 76.38, 52.78, 74.77, 72.12, 74.6, 81.25, 62.26, 71.44, 76.36, 79.23, 70, 78, 76.08, 67.75, 68.09, 79.66, 75.54, 72.12, 77.89, 68.75, 72.48, 80.23, 65.65, 69.4, 72.15, 72.21, 72.46, 76.28, 73.69, 66.69, 80.46, 55.63, 76.95, 77.2, 73.74, 69.5, 70.14, 71.81, 
73.24, 78.37, 76.34, 79.13, 80.31, 61.5, 75.19, 59.22, 78.81, 79.58, 66.67, 77.8, 71.38, 75.07, 73.3, 72.86, 68.54, 68.44, 63.1, 71.6, 65.81, 72.25, 72.47, 53.05, 73.48, 68.58, 70.05, 75.56, 69.29, 74.91, 80, 71.88, 71.71, 67.32, 80.32, 75, 75.34, 76.53, 49.56, 72.56, 73.35, 80.26, 82.08, 75.42, 77.78, 66.88, 62.65, 73.24, 82.43, 72.35, 70.7, 64.36, 80.16, 62.18, 77.39, 79.31, 71.78, 68.13, 69.61, 75.53, 76.56, 66.23, 83.81, 75.93, 70.28, 84.72, 67.9, 72.01, 75.2, 85, 73.58, 67.84, 68.45, 54.13, 71.37, 73.64, 74.44, 90, 75.69, 71.05, 82.67, 84.25, 72.98, 68.67, 67.68, 77.99, 65.4, 68.02, 75.97, 66.55, 73.3, 71.24, 78.79, 77.72, 77.01, 72.17, 67.49, 76.76, 56.07, 83.37, 
71.01, 79.02, 73.91, 71.7, 69.07, 70.06, 71.95, 77.23, 79.93, 70.08, 74.3, 80.38, 78.54, 69.21, 66.96, 71.03, 75.53, 68.53, 73.38, 71.01, 68.35, 68.13, 69.16, 77.14, 75.11, 66.64, 73.85, 75.36, 74.92, 71.48, 71.63, 79.49, 66.49, 75, 74.88, 78.92, 75.93, 80.28, 73.18, 82.61, 75.75, 69.44, 75.37, 77.83, 63.01, 73.46, 74.41, 67.4, 85.59, 71.09, 74.05, 68.85, 69.41, 72.62, 71.51, 76.52, 78.08, 72.43, 70.24, 78.35, 75.76, 76.92, 78.02, 67.12, 71.97, 74.48, 76.2, 69.8, 71.43, 71.64, 68.63, 72.73, 69.48, 77.5, 71.19, 67.27, 81.89, 75.78, 70.23, 73.79, 82.41, 70.56, 80.16, 67.66, 73.39, 84.31, 63.94, 69.61, 75, 80.77, 77.68, 71.28, 72.67, 72.97, 74.26, 69.91, 71.97, 80.49, 68.77, 85.84, 
76.15, 73.74, 66.43, 77.6, 73.01, 73.31, 78.08, 74.66, 66.5, 67.54, 74.51, 66.42, 81.92, 76.13, 67.84, 75.78, 67.22, 69.4, 75.13, 70.98, 80.46, 80.67, 72.1, 71.43, 69.78, 70.62, 68.9, 74.79, 77.78, 64.71, 71.9, 72.06, 65.27, 78.52, 69.27, 72.3, 70.26, 80.59, 71.54, 73.88, 69.03, 77.66, 81.39, 59.55, 71.79, 70.98, 76.56, 75.68, 77.98, 68.42, 87.74, 71.82, 72.36, 68.24, 64.9, 66.91, 71.48, 75.2, 70.46, 74.51, 59.08, 79.57, 83.33, 59.82, 74.39, 69.83, 73.6, 67.77, 72.42, 70.47, 72.93, 64.93, 81.12, 79.6, 65.4, 74.25, 83.17, 71.21, 71.8, 68.94, 69.36, 69.67, 70.18, 87.8, 71.09, 74.64, 69.59, 74.55, 77.21, 71.44, 69.93, 71.48, 77.55, 75.42, 77.52, 85.95, 68.39, 78.87, 62.86, 77.85, 
70.27, 75.97, 69.82, 74.36, 77.85, 66.46, 77.96, 75.86, 70.49, 78.71, 76.06, 70.07, 72.13, 66.54, 72.09, 74.24, 78.13, 51.32, 73.9, 71.32, 74.4, 71.29, 72.08, 71.43, 65.83, 84.95, 70.24, 61.9, 70.42, 72.2, 67.86, 74.84, 73.96, 87.95, 72.02, 72.78, 75.45, 68.36, 73.46, 68.26, 72.21, 72.42, 70.75, 75.24, 53.85, 77.14, 65.36, 75.54, 59.67, 81.75, 72.41, 71.95, 70.11, 76.45, 72.41, 65.71, 79.5, 75.47, 70.76, 75.15, 78.54, 74.29, 79.54, 81.66, 69.23, 73.96, 75.15, 75.87, 80.05, 56.36, 67.69, 72.55, 79.57, 73.3, 74.37, 74.41, 78.53, 75.87, 69.03, 64.33, 75.47, 65.77, 82.24, 60.61, 67.08, 64.26, 70.63, 71.15, 76.9, 74.78, 74.93, 77.12, 64.23, 64.03, 70.54, 74.01, 71.42, 67.91, 59.2, 69.34, 
86.05, 70.66, 74.42, 66.99, 75.26, 77.37, 74.96, 58.09, 71.59, 73.57, 69.47, 71.68, 76.2, 68.82, 74.29, 74.32, 67.07, 83.02, 85.94, 72.58, 77.91, 84.21, 72.81, 72.78, 76.03, 76.39, 74.37, 53.1, 78.12, 65.29, 67.59, 50, 72.8, 78.04, 74.48, 67.99, 66.38, 76.86, 74.6, 79.22, 74.51, 78.41, 74.63, 73.03, 72.55, 70.39, 77.64, 66.74, 65.54, 68.91, 70.43, 74.65, 94.55, 77.02, 82.93, 73.46, 71.55, 71.17, 69.61, 77.18, 54.95, 69.47, 72.46, 72.43, 75.08, 71.43, 66.67, 76.61, 65.26, 61.21, 69.52, 69.3, 72.36, 67.54, 80.65, 77.03, 67.04, 88.73, 64.64, 75.96, 72.06, 82.02, 77.51, 65.71, 69.83, 71.9, 68.47, 78.51, 77.7, 68.09, 68.56, 71.72, 76.66, 79.31, 72.67, 70.02, 66.89, 78.37, 69.92, 74.68, 
74.06, 68.15, 75.08, 72.56, 75.65, 66.79, 76.19, 70.63, 72.31, 74.88, 76.78, 69.59, 88.71, 60.19, 80.79, 67.75, 75.85, 72.91, 72.3, 70.44, 76.3, 63.68, 72.25, 69.14, 84.05, 71.88, 73.06, 69.17, 75.49, 82.46, 57.35, 73.53, 66.82, 74.68, 79.97, 79.22, 67.63, 66.92, 75.73, 72.15, 71.7, 71.15, 74.72, 82.53, 79.21, 73.62, 74.07, 78.38, 75.34, 79.74, 75.41, 75.65, 77.05, 69.36, 80.09, 68.81, 76.67, 77.99, 87.37, 81.09, 78.38, 68.38, 77.78, 74.12, 74.8, 74.63, 77.68, 65.73, 74.13, 70, 75.44, 78.95, 76.87, 64.36, 81.65, 73.8, 70.97, 66.89, 66.15, 81.06, 72.22, 78.95, 87.82, 74.38, 75.05, 65.99, 74.92, 83.64, 82.03, 70.99, 76.77, 72.28, 84.4, 69.95, 59.6, 58.14, 64.22, 78.33, 77.78, 80, 
67.73, 75, 82.95, 73.15, 76.99, 65.16, 70.83, 74.62, 78.45, 84.62, 78.22, 77.51, 75.21, 86.36, 73.61, 78.03, 75.71, 77.78, 80.28, 70.6, 78.71, 74.7, 71.77, 73.58, 77.87, 76.28, 72.69, 60.34, 79.02, 73.83, 73.07, 74.3, 71.31, 70.55, 75.29, 75.46, 76.11, 73.05, 69.19, 67.14, 74.49, 68.63, 55.37, 81.94, 78.64, 83.79, 82.55, 76.39, 69.45, 67.09, 69.1, 67.3, 76.19, 73.36, 78.39, 68.63, 64.31, 71.43, 70.34, 79.29, 66.53, 76.97, 72.38, 76.14, 69.79, 70.06, 71.41, 71.25, 64.16, 65.41, 78.56, 67.5, 73.33, 69.69, 73.23, 80.35, 71.27, 64.37, 78.67, 80.84, 67.18, 76.29, 72.27, 67.74, 70.28, 72.64, 79.68, 75.76, 85.13, 72.48, 81.89, 77.93, 75.25, 64.57, 72.73, 73.85, 58.03, 65.72, 82.82, 65.25, 
70.12, 72.15, 70.36, 77.68, 64.21, 74.33, 70.4, 72.48, 70.77, 81.74, 79.31, 70.83, 73.1, 77.59, 86.84, 66.99, 67.86, 74.39, 71.88, 67.6, 53.05, 81.37, 76.09, 80.12, 77.66, 67.16, 78.65, 74.47, 71.31, 71.8, 78.6, 75, 74.29, 76, 69.89, 77.27, 45.31, 71.72, 78.56, 69.96, 78.85, 69.62, 65.69, 64.79, 77.99, 84.21, 77.91, 73.2, 69.38, 72.56, 72.02, 77.99, 76.63, 78.26, 68.68, 65.77, 64.24, 63.2, 70.7, 75.08, 68.52, 67.93, 79.7, 69.2, 72.29, 69.12, 66.77, 70.94, 77.26, 70.45, 77.44, 77.83, 75.87, 68.13, 75.34, 73.21, 67.91, 68.64, 68.11, 71.46, 65.14, 61.57, 74.86, 69.96, 64.57, 79.86, 69.51, 78.29, 65.86, 75.96, 63.99, 72.04, 84.95, 76.63, 79.66, 77.83, 48.76, 76.05, 76.05, 75.07, 
66.78, 62.11, 70.88, 76.19, 71.77, 66.31, 77.59, 64.68, 75.37, 77.44, 68.45, 69.73, 63.84, 70.42, 73.95, 72.44, 73.9, 72.41, 69.51, 72.15, 82.93, 70.49, 76.3, 74.67, 69.89, 71.3, 77.92, 74.92, 76.04, 75, 74.43, 74.13, 77.53, 77.46, 71.83, 74.03, 77.15, 76.22, 77.06, 77.78, 70.37, 86.84, 79.63, 80, 77.6, 67.77, 71.08, 75.13, 77.71, 76.95, 80.86, 78.42, 60, 73.17, 75.5, 71.83, 82.02, 70.26, 68.14, 71.27, 76.68, 75.32, 78.74, 67.26, 70.91, 74.62, 68.06, 79.22, 76.43, 70.82, 80.1, 73.15, 59, 83.56, 70.14, 77.12, 69.39, 78.29, 72.42, 80.39, 68.54, 68.66, 38.27, 56.98, 68.13, 72.64, 80.07, 74.58, 70.51, 63.91, 72.06, 75.1, 70.14, 86.18, 82.03, 76.36, 78.48, 69.39, 78.13, 69.41, 
76.47, 71.4, 83.45, 82.11, 70.06, 66.36, 77.64, 73.51, 71.93, 78.02, 69.92, 65.38, 78.06, 42.58, 70.56, 73.26, 73.54, 74.88, 77.38, 76.83, 71.07, 75.64, 79.69, 73.94, 71.85, 75.98, 72.85, 74.81, 72.2, 74.23, 76.04, 71.65, 68.35, 70.3, 80.54, 76.86, 80.95, 76.32, 82.26, 70.02, 74.43, 77.75, 73.4, 67.25, 68.08, 81.1, 65.54, 74.67, 73.03, 66.06, 68.84, 74.59, 66.2, 52.83, 61.86, 74.01, 55.15, 88.64, 72.77, 70, 80, 74.81, 77.76, 79.27, 73.44, 63.17, 64.15, 67.33, 78.9, 71.16, 68.58, 69.77, 74.6, 65.89, 71.34, 83.1, 74.19, 80.49, 71.43, 74.65, 70.61, 64.66, 73.91, 72.87, 79.96, 75.4, 68.32, 78.26, 69.26, 70.9, 71.51, 67.48, 66.47, 73.87, 73.58, 74.56, 77.46, 69.77, 70.16, 71.12, 
75, 68.7, 76.63, 76.88, 77.13, 70.45, 70.06, 76.39, 70.4, 67.71, 65.57, 71.19, 93.42, 63.13, 74.46, 78.22, 69.83, 70.74, 71.43, 80.45, 63.69, 74.75, 65.87, 71.15, 71.35, 65.52, 68.56, 76.23, 71.65, 73.52, 64.29, 64.8, 81.11, 77.85, 66.46, 74.23, 71.43, 72.1, 67.41, 80.49, 73.07, 74.8, 69.32, 69.81, 67.99, 74.63, 67.24, 61.5, 83.27, 74.89, 65.01, 74.77, 67.16, 75, 77.03, 70.13, 65.67, 74.29, 68.95, 81.98, 80, 71.98, 72.27, 71.48, 75, 69.79, 66.82, 66.56, 83.33, 75.45, 77.41, 65.88, 73.42, 75.15, 71.34, 74.38, 74.17, 72.94, 71.17, 86.01, 73.55, 75.5, 71.25, 74.78, 74.5, 79.86, 79.23, 66.03, 65.75, 67.74, 74.37, 72.04, 72.96, 73.97, 72.02, 55.8, 62.24, 72.18, 68.27, 69.89, 
77.39, 74.36, 69.91, 73, 71.83, 72.32, 68.77, 79.61, 67.33, 69.74, 77.85, 84.38, 75.6, 77.93, 59.17, 71.36, 70.52, 75.76, 73.31, 68.29, 67.91, 78.22, 77.01, 63.13, 74.51, 79.94, 76.19, 73.21, 79.48, 74.58, 76.55, 73.16, 71.96, 77.21, 52.58, 67.91, 81.59, 82.5, 75.25, 69.37, 78.26, 69.65, 68.61, 71.62, 75.43, 78.3, 69.42, 75.26, 66.6, 75.49, 75.34, 83.87, 65.31, 88.14, 72.98, 70.6, 81.55, 58.35, 73.62, 74.57, 81.66, 81.08, 83.98, 60.29, 74.77, 76.68, 61.76, 70.88, 70.69, 71.29, 66.8, 57.61, 66.67, 72.52, 65.2, 81.82, 70.73, 71.43, 75.34, 77.69, 72.79, 67.29, 65.77, 75.62, 78.94, 72.03, 78.12, 65.1, 73.09, 69.76, 70.11, 79.05, 76.23, 72.67, 71.87, 75.56, 72.51, 75.02, 61.61, 73.15, 
74.07, 67, 79.95, 75.72, 77.78, 76.53, 74.02, 65.23, 63.75, 63.74, 72.47, 77.64, 76.77, 67.94, 71.24, 96.72, 72.51, 76.45, 54.95, 73.47, 71.78, 71.43, 65.92, 72.74, 71.96, 66.02, 73.1, 72.79, 75.91, 73.42, 66.25, 69.23, 75.82, 65.19, 66.23, 64.07, 72.76, 77.05, 74.02, 72.65, 65.42, 75.69, 69.9, 75.36, 65.49, 64.43, 72.49, 72.16, 80.95, 73.75, 71.74, 86.22, 72.86, 60.08, 74.16, 76.26, 68.13, 81.9, 66.99, 76.32, 70, 77.82, 81.16, 70.25, 72.81, 78.1, 75.5, 72.04, 68.56, 71.65, 69.23, 73.36, 66.12, 65, 75.55, 71.04, 67.8, 73.33, 71.39, 73.1, 65.16, 77.2, 82.19, 70.19, 75.78, 77.78, 68.02, 64.69, 65.32, 76.75, 71.51, 73.56, 77.68, 71.74, 73.4, 75, 74.73, 69.19, 75.14, 86.21, 
70.41, 76.92, 63.04, 69.15, 71.91, 73.32, 88.24, 71.34, 74.45, 79.06, 71.77, 65.63, 72.34, 73.75, 74.34, 63.06, 69.66, 76.71, 65.93, 78.68, 81.82, 69.79, 68.08, 71.53, 80.47, 66.95, 75.31, 71.91, 66.94, 74.81, 68.5, 68.03, 72.17, 78.67, 67.32, 82.33, 73.04, 70.2, 67.33, 83.65, 75.96, 67.74, 57.78, 74.47, 66.08, 75.92, 78.57, 76.09, 77.54, 76.92, 69.66, 79.55, 74.68, 76.23, 72.63, 70.97, 65.01, 73.33, 77.5, 67.6, 71.64, 73.97, 78.19, 71.71, 63.6, 80.2, 72.85, 68.75, 66.98, 72.42, 73.17, 67.21, 68.13, 81.98, 81.93, 74.97, 76.33, 84.42, 71.43, 75.97, 67.62, 56.56, 67.77, 73.01, 80.91, 79.9, 68.52, 70.21, 77.82, 61.58, 68.38, 74.84, 73.96, 67.46, 78.47, 72.9, 84.3, 67.47, 73.4, 80.26, 
64.84, 77.36, 66.23, 67.29, 68.05, 71.53, 75.43, 76.87, 78.28, 63.32, 78.26, 76.42, 54.55, 70.45, 72.02, 72.48, 55.85, 71.69, 80.77, 76, 78.94, 68.42, 80.46, 74.17, 70.83, 73.33, 82, 69.23, 75.96, 69.36, 78.26, 60.37, 74.06, 53.27, 70.12, 60.64, 71.49, 68.64, 72.55, 70.12, 70.21, 78.69, 71.56, 66.67, 78.87, 64.22, 68.17, 72.05, 78.78, 84.66, 71.27, 64.64, 73.75, 68.44, 78.57, 78.42, 75.28, 82.46, 68.05, 68.86, 77.05, 79.47, 69.42, 74.42, 72.22, 73.7, 73.3, 74.09, 77.43, 77.58, 74.61, 69.39, 76.59, 68.08, 75, 52.4, 69.41, 73.41, 78.73, 82.42, 72.94, 74.42, 77.68, 58.88, 77.08, 71.02, 75, 69.85, 79.67, 77.21, 79.21, 73.56, 66.75, 73.59, 74.24, 74.08, 75, 65.24, 59.18, 67.94, 
75.4, 75, 78.22, 64.22, 69.49, 76.47, 73.82, 86.36, 64.38, 74.18, 72.29, 77.32, 65.55, 66.67, 77.95, 68.33, 70.31, 65.5, 66.26, 67.42, 76.66, 76.47, 83.93, 73.68, 68.52, 72.73, 54.7, 64.53, 67.61, 62.12, 73.89, 68.57, 95.38, 67.38, 79.66, 70.8, 74.93, 71.94, 73.26, 71.43, 55.75, 74.2, 70.74, 82.04, 75.05, 58.14, 69.04, 76.3, 82.61, 76.26, 69.45, 69.73, 69.58, 77.31, 72.01, 79.83, 74.12, 68.07, 69.16, 59.69, 59.2, 82.15, 67.94, 68.63, 77.66, 73.03, 74.15, 64.8, 72.69, 72.5, 71.32, 75.26, 79.85, 75.11, 70.73, 75.23, 74.65, 71.45, 75.89, 75.56, 77.17, 74.85, 78.29, 81.7, 62.5, 71.13, 74.65, 74.7, 82.42, 60.04, 59.55, 80.74, 63.6, 70.06, 70.23, 80.95, 65.3, 70.38, 73.67, 65.74, 
76.9, 69.77, 75.58, 78.36, 77.01, 76.15, 72.56, 75.06, 72.55, 66.52, 59.85, 68.79, 76.21, 69.31, 74.02, 81.73, 65.8, 77.53, 75, 70.22, 72.12, 48.53, 72.82, 68.8, 67.05, 75.44, 72.4, 79.75, 69.66, 80.54, 78.02, 75.83, 60.14, 70.93, 72.25, 77.55, 74.65, 71.67, 74.18, 69.03, 75.16, 69.23, 79.56, 63.73, 67.41, 76.28, 70.93, 70.28, 71.32, 82.25, 86, 67.23, 66.86, 67.32, 77.21, 74.45, 60.91, 61.33, 73.27, 77.27, 74.71, 67.91, 71.54, 70.63, 74.15, 77.65, 54.17, 81.22, 75.31, 69.72, 78.26, 70.73, 74.44, 67.32, 71.37, 81.38, 71.13, 75.97, 74.72, 62.57, 74.33, 68.81, 73.5, 76.98, 69.39, 72.77, 69.01, 70.73, 66.6, 71.07, 67.65, 70.08, 66.67, 74.7, 69.95, 75, 71.65, 84.82, 88.64, 78.59, 
61.33, 90.76, 81.53, 61.66, 77.44, 68.87, 68.01, 72.6, 77.83, 81.95, 72.56, 72.61, 71.8, 77.86, 75.76, 66.38, 77.98, 73.05, 76.45, 61.48, 70.34, 70.07, 61.44, 70.95, 74.22, 65.8, 74, 74, 68.85, 75.05, 78.15, 75.32, 76, 79.73, 78.8, 72.39, 64.5, 77.91, 72.57, 68.26, 73.83, 83.76, 76.78, 68.93, 67.47, 70.87, 63.85, 68.71, 70.53, 78.26, 67.36, 82.48, 81.32, 73.71, 61.4, 73.33, 72.74, 60.36, 66.26, 75.06, 70.13, 63.66, 73.85, 59.42, 71.55, 68.21, 71.96, 69.01, 65.82, 68.64, 75.08, 74.84, 68.32, 73.96, 75.97, 80.49, 74.33, 76.96, 70.7, 77.12, 70.45, 73.26, 65.07, 78.87, 66.22, 69.66, 71.71, 74.48, 66.05, 70.39, 80, 80.18, 75.51, 65.9, 73.45, 80.57, 76.04, 67.3, 72.45, 66.12, 
69.06, 75.64, 70.56, 63.64, 63.33, 69.37, 72.62, 66.67, 67.68, 64.77, 64.84, 73.61, 72.05, 69.07, 73.12, 78.57, 74.37, 81.94, 75.47, 71.43, 69.34, 70.9, 77.41, 70.36, 76.79, 66.93, 78.17, 74.66, 60.33, 71.56, 73.64, 78.69, 82.86, 66.26, 78.69, 63.55, 74.32, 71.84, 71.86, 70.17, 75.29, 71.02, 59.34, 70.84, 71.86, 78.83, 80.1, 82.14, 82.3, 64, 71.26, 87.72, 84.09, 76.36, 62.33, 69.61, 71.9, 68.93, 76.62, 74.71, 65.31, 72.97, 77.14, 78.26, 74.84, 58.42, 77.7, 59.62, 67.84, 76.19, 74.9, 74.53, 70.96, 75.5, 69.77, 70.54, 67.55, 67.92, 76.44, 80.43, 77.83, 69.23, 80.32, 68.34, 67.86, 76.47, 64.38, 68.97, 76.7, 69, 68.49, 72.97, 70, 67.86, 63.69, 77.14, 67, 96.55, 61.47, 74.73, 
76.73, 71.27, 75.35, 86.1, 68.51, 67.46, 76.48, 74.02, 74.77, 75.5, 77.91, 74.27, 73.03, 77.61, 76.25, 47.76, 72.41, 73.71, 81.79, 77.46, 74.24, 72.61, 59.2, 77.39, 68.36, 67.95, 70.08, 80, 67.28, 75.1, 74.77, 70.81, 65.28, 67.3, 78.37, 61.82, 67.74, 73.11, 73.78, 82.28, 70.32, 70.98, 64.19, 64.97, 72.35, 73.82, 66.8, 66.67, 77.31, 67.99, 68.55, 77.51, 74.64, 70.15, 68.39, 76.05, 69.57, 67.64, 75.54, 73.82, 72.98, 72.42, 62.85, 71.34, 71.54, 72.85, 72.97, 69.57, 74.31, 70.2, 63.21, 70.21, 71.28, 76.08, 67.18, 76.03, 72.09, 77.48, 71.29, 77.45, 73.71, 74.09, 78.16, 72.05, 74.09, 78.4, 70.58, 71.54, 74.01, 65.02, 64.67, 59.54, 80.74, 71.44, 72.28, 81.41, 62.76, 70.63, 73.25, 68.17, 
69.94, 71.78, 78.13, 58.67, 72.62, 75.3, 67.46, 65.91, 65.38, 71.22, 73.84, 84.44, 81.3, 68.48, 74.07, 77.95, 71.12, 52.78, 73.43, 60.53, 72.5, 68.11, 78.57, 69.96, 72.13, 71.07, 77.02, 64.73, 67.13, 73.53, 67.86, 63.98, 78.33, 77.57, 74.46, 70.83, 76.12, 77.9, 68.65, 70.94, 72.48, 73.45, 57, 77.97, 71.4, 74.9, 75.95, 68.1, 74.86, 79.56, 85.59, 68.22, 86.29, 87.74, 78.05, 71.03, 64.36, 60.71, 74.23, 81.5, 72.48, 71.3, 77.26, 70.83, 75.76, 69.17, 76.13, 62.54, 69.6, 75.35, 77.66, 74.88, 69.09, 78.13, 73.17, 75.96, 71.01, 73.01, 73.25, 78.13, 65.29, 74, 80, 73.57, 61.41, 71.77, 80.18, 67.76, 76, 70.98, 73.11, 72.73, 74.51, 68.66, 77.33, 55.39, 71.64, 73.61, 70.34, 73.76, 
80.43, 69.74, 70.89, 73.87, 72.96, 75.13, 70.92, 69.88, 70.34, 66.42, 65.56, 72.63, 79.15, 63.65, 72.22, 67.99, 72.73, 69.97, 75.22, 65.84, 73.31, 62.87, 82.35, 70.36, 67.46, 67.14, 75.77, 67.02, 67.12, 79.09, 79.21, 64.14, 67.9, 65.74, 73.47, 73.03, 81.25, 73.39, 62.87, 71.21, 86.21, 70.66, 68.35, 72.63, 73.24, 71.12, 75.25, 64.77, 78.05, 75.5, 73.72, 79.11, 78.03, 80.29, 73.91, 79.55, 87.34, 73.28, 68.91, 72.93, 71.62, 81.31, 79.5, 77.3, 69.23, 68.31, 75, 75.29, 73.72, 73.03, 68.42, 76.26, 69.21, 63.77, 77, 73.42, 75.77, 78.57, 64.97, 75.6, 86.71, 67.03, 70.2, 59.15, 74.46, 76.17, 81.1, 65.02, 72.07, 91.67, 67.7, 76.24, 67.02, 76.43, 75.12, 68.46, 79.1, 73.75, 74.02, 68.97, 
75.16, 65.38, 76.87, 67, 75.34, 73.78, 77.44, 78.11, 80.66, 68.8, 76.87, 63.59, 68.68, 70.23, 68.28, 74.25, 69, 75.1, 70.95, 72.86, 74.09, 60.68, 75.21, 71.5, 78.19, 69.32, 67.94, 80.7, 70.77, 76.95, 65.61, 79.94, 73.13, 83.61, 75.51, 70.16, 73.08, 59.01, 64.34, 65.17, 81.29, 70.33, 65.26, 74.64, 67.91, 74.85, 68.05, 67.78, 77.12, 68.12, 77.53, 69.96, 64.29, 75, 71.35, 67.92, 74.39, 63.87, 75.13, 77.03, 77.88, 67.58, 76.28, 76.83, 67.72, 77.11, 42.24, 70.66, 70.54, 65.21, 71.4, 75.08, 75.51, 72.31, 81.63, 73.54, 77.1, 68.92, 69.41, 69.96, 72.83, 73, 72.03, 79.83, 76.91, 75.56, 77.05, 79.17, 55.37, 70.67, 77.84, 78.73, 83.33, 68.65, 65.17, 66.54, 77.6, 71.07, 75.78, 72.97, 
66.88, 66.67, 63.27, 70.88, 78.32, 69.73, 74.32, 83.57, 73.84, 73.37, 68.56, 73.38, 73.68, 81.14, 78.05, 84.21, 68.49, 67.17, 77.78, 77.01, 78.5, 73.18, 75.27, 71.86, 82.99, 71.71, 75.52, 70.86, 77.72, 70.25, 78.02, 78.93, 58.57, 71.39, 72.04, 80.1, 82.63, 72.29, 75, 82.35, 75.92, 77.46, 76.29, 68.88, 74.61, 73.17, 75.61, 70.39, 62.93, 71.74, 85.71, 75.25, 73.47, 73.2, 68.23, 76.71, 77.32, 72.96, 67.33, 65.77, 75.95, 67.74, 73.62, 66.88, 69.11, 79.03, 60.41, 70.97, 77.56, 60, 83.17, 78.95, 73.8, 75.28, 74.74, 75.4, 67.35, 74.85, 72.89, 69.51, 76.61, 72.34, 74.75, 71.47, 71.78, 71.68, 74.07, 77.83, 65.03, 61.93, 74.09, 78.46, 69.95, 70.31, 71.96, 70.55, 64.52, 60, 72.13, 72.33, 
72.68, 66.8, 71.21, 72.73, 77.53, 62.86, 73.31, 72.18, 72.07, 76.34, 77.12, 72.56, 73.46, 77.03, 73.17, 74.53, 70.74, 68.89, 71.01, 87, 73.44, 81.01, 71.52, 71.53, 68.24, 68.42, 73.08, 72.7, 70.75, 66.31, 80.75, 69.77, 70.49, 80.23, 70.19, 79.59, 71.88, 70.49, 78.57, 36.05, 87.65, 88.51, 67.12, 71.46, 92.68, 73.63, 61.59, 69.9, 71.08, 76.83, 77.58, 70.68, 73.29, 65.72, 78.91, 74.52, 66.41, 77.71, 76.39, 64.81, 71.04, 69.42, 80.43, 72.32, 72.32, 77.55, 84.65, 72.78, 75.08, 75.52, 69.09, 67.33, 69.87, 77.93, 77.95, 71.22, 68.54, 72.97, 78.82, 79.73, 80.25, 74.64, 69.14, 78.57, 46.34, 88.14, 73.33, 76.62, 80.65, 86.63, 74.52, 78.37, 72.54, 72.79, 69.83, 63.68, 78.05, 71.8, 70.62, 70.26, 
69.28, 66.67, 70.9, 59.62, 76.94, 76.98, 71.78, 81.82, 65.83, 65.33, 74.9, 75.3, 75.92, 78.57, 70.09, 78.63, 69.14, 69.94, 80.79, 70.05, 65.63, 74.36, 77.88, 60.12, 83.24, 77.34, 77.38, 72.1, 63.33, 75.81, 64.81, 75.75, 74.2, 72.46, 70.6, 80.39, 62.67, 67.77, 65.25, 82.05, 69.33, 73.32, 70.47, 74.62, 71.73, 61.76, 60.96, 68.2, 78.43, 70.46, 75.76, 75.7, 77, 62.29, 84.12, 73.26, 69.51, 81.89, 73.77, 64.84, 79.41, 77.11, 73.08, 71.26, 63.81, 70.16, 78.5, 75.78, 76.87, 74.16, 73.54, 71.03, 71.68, 75.28, 75.45, 73.63, 74.44, 71.81, 75.79, 70.25, 74.19, 79.8, 72.39, 67.43, 70.59, 74.03, 67.04, 69.1, 70.95, 75.85, 73.34, 74.68, 75.21, 68.24, 73.66, 86.21, 64.06, 81.82, 57.84, 69.05, 
70.74, 72.51, 60.63, 68.1, 65.8, 71.88, 66.67, 78.63, 77.65, 82.04, 70.11, 78.49, 69.17, 80.33, 68.81, 71.93, 72.7, 64.29, 67.22, 65.8, 67.64, 75.42, 71.94, 74.38, 73.7, 73.02, 66.87, 70.37, 86.15, 69.38, 70.3, 67.41, 75.9, 71.18, 74.52, 90.38, 78.73, 66.84, 63.2, 70.66, 75, 82.93, 68.32, 68.56, 75.14, 59.85, 67.15, 80.17, 74.29, 70.73, 74.13, 75.87, 73.12, 69.31, 74.08, 82.07, 84.52, 70, 75.92, 79.12, 72.87, 75.94, 74.64, 73, 74.47, 78.02, 73.01, 82, 75.23, 70.53, 72.53, 69.99, 45.05, 75.03, 81.09, 72.18, 75.86, 75.94, 70.2, 68.31, 68.4, 70.5, 74.82, 78.97, 65.47, 79.21, 76.18, 71.79, 77.29, 79.25, 78.55, 72.64, 75.69, 75.64, 58.17, 74.09, 62.88, 58.03, 76, 69.18, 
61.23, 70.19, 77.96, 74.41, 63.87, 75.54, 74.37, 67.89, 59.46, 76.09, 72.98, 77.8, 44.64, 60.71, 67.45, 71.45, 76.68, 69.14, 76.21, 74.36, 73.99, 67.56, 67.72, 63.69, 68.11, 70.53, 73.13, 76.38, 76.28, 72.52, 74.89, 65.49, 69.06, 67.89, 71.32, 70.8, 75.56, 70.49, 69.67, 70.49, 70.38, 71.34, 71.51, 71.17, 66.88, 71.41, 74.97, 69.1, 69.78, 77.75, 72.22, 77.14, 75.01, 74.14, 78.9, 76.43, 75.36, 78.35, 80.02, 76.29, 80.38, 77.31, 76.77, 79.41, 80.22, 77.99, 86, 76.72, 71.21, 77.62, 76.49, 76, 74.3, 83.05, 72.66, 76.54, 76.3, 80.47, 76.83, 78.74, 75.15, 78.79, 80.12, 78.78, 74.12, 79.02, 74.32, 74.62, 61.3, 50.47, 63.46, 62.97, 6059215, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5969505, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 4768006, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5348976, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5230859, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 4969984, 586509, 627492, 311171, 263425, 122673, 338082, 202451, 273891, 255603, 262032, 573857, 304844, 295334, 552620, 48492, 42423, 55594, 186550, 106330, 41636, 53317, 42906, 
94394, 26927, 54386, 26726, 100683, 48601, 75627, 83674, 36667, 48515, 52485, 42603, 18375, 39645, 55956, 45366, 50582, 111312, 72073, 42453, 46071, 53989, 36695, 78371, 53497, 37584, 46276, 56093, 44970, 53481, 71423, 45111, 111498, 83598, 143968, 83387, 37121, 35102, 28941, 86823, 35342, 76370, 64007, 23539, 52708, 63447, 57347, 26005, 22338, 39404, 38571, 35424, 33970, 50493, 58816, 51873, 20802, 49870, 57687, 57534, 72873, 49260, 69238, 69778, 44266, 98694, 52173, 62820, 10529, 6046, 29432, 28095, 7285, 12006, 29169, 6760, 5816, 15254, 26425, 45897, 186550, 7077, 16407, 27274, 7723, 10737, 8088, 12407, 64007, 30892, 9329, 78689, 8951, 18821, 11133, 9562, 33508, 10547, 11084, 18298, 
13160, 9286, 54099, 9819, 12731, 40993, 26401, 11309, 19551, 28793, 11090, 8741, 6073, 5882, 9194, 14328, 75611, 16643, 8920, 17414, 19988, 31979, 11622, 41176, 11324, 26047, 9633, 8627, 18375, 23454, 49511, 11836, 23213, 16536, 8106, 38514, 28095, 54238, 23999, 38166, 5726, 19671, 12126, 3992, 11054, 13694, 5088, 9445, 18098, 34811, 11587, 24288, 28070, 10891, 65881, 7218, 26035, 13851, 11542, 15626, 19214, 12484, 10480, 9709, 10633, 19390, 8629, 9436, 47915, 8178, 9098, 12149, 11704, 10712, 29344, 30218, 7191, 5485, 13192, 6997, 10580, 7559, 12014, 8063, 22774, 18683, 24288, 7686, 78634, 48864, 15837, 143968, 12068, 17089, 4971, 62635, 23230, 25666, 86823, 6835, 
15673, 5998, 9984, 15239, 46982, 12011, 39586, 10559, 34996, 26005, 22338, 12526, 14978, 17510, 12527, 16731, 7131, 30473, 11267, 12873, 17835, 11292, 10972, 30336, 9627, 22045, 7078, 12381, 10351, 14509, 33859, 10959, 33288, 40901, 13724, 9778, 6672, 42585, 15910, 9011, 30587, 38639, 12591, 24220, 17142, 6694, 46065, 26808, 10363, 49260, 13480, 11207, 20775, 8351, 18215, 18764, 8300, 5738, 8504, 12946, 5165, 6114, 13940, 31093, 16290, 25251, 16430, 51814, 41461, 15256, 11535, 23288, 6169, 15126, 385, 2237, 379, 70, 260, 1978, 234, 512, 436, 219, 350, 124, 164, 153, 73, 410, 57, 81, 205, 4399, 130, 36, 107, 885, 387, 238, 
580, 364, 144, 38, 89, 242, 105, 61, 72, 2372, 62, 62, 142, 995, 71, 126, 132, 94, 120, 744, 143, 88, 258, 1990, 105, 726, 1203, 397, 679, 203, 106, 299, 31, 51, 49, 474, 458, 477, 504, 54, 113, 146, 246, 74, 187, 89, 552, 2705, 359, 152, 149, 20, 633, 252, 2102, 901, 201, 475, 160, 94, 117, 169, 945, 89, 767, 161, 190, 111, 55, 194, 3101, 690, 8174, 393, 509, 1533, 385, 83, 96, 366, 85, 394, 675, 140, 415, 548, 8711, 373, 149, 405, 222, 272, 372, 128, 124, 198, 150, 424, 147, 47, 
258, 98, 136, 388, 99, 287, 401, 116, 223, 165, 429, 62, 541, 662, 124, 118, 291, 76, 116, 92, 5259, 117, 248, 36, 3521, 905, 1831, 274, 107, 82, 71, 149, 453, 251, 318, 64, 89, 216, 346, 130, 20, 114, 173, 244, 120, 236, 204, 162, 55, 10557, 72, 296, 3291, 182, 364, 1077, 232, 265, 280, 107, 202, 85, 23, 112, 161, 705, 189, 166, 194, 572, 222, 634, 2027, 461, 140, 1020, 25, 1633, 422, 434, 147, 187, 129, 263, 97, 79, 160, 383, 98, 563, 100, 219, 137, 614, 119, 167, 9296, 33, 142, 114, 
54, 1325, 822, 226, 473, 81, 255, 174, 394, 169, 72, 178, 1114, 317, 884, 381, 60, 511, 763, 90, 360, 251, 88, 141, 2209, 2107, 152, 265, 466, 353, 77, 35, 37, 1366, 84, 217, 329, 107, 156, 72, 38, 134, 820, 361, 137, 903, 187, 155, 306, 198, 124, 520, 156, 108, 2042, 57, 187, 187, 81, 49, 72, 95, 60, 64, 120, 1162, 414, 88, 949, 78, 323, 365, 81, 737, 41, 52, 75, 83, 205, 688, 249, 5825, 91, 177, 118, 42, 527, 103, 62, 120, 803, 308, 140, 333, 198, 160, 522, 225, 33, 85, 
616, 131, 58, 461, 106, 8207, 745, 867, 168, 112, 118, 227, 601, 434, 402, 155, 115, 161, 608, 132, 572, 211, 331, 154, 41, 447, 285, 420, 88, 64, 97, 373, 330, null, 135, 503, 179, 648, 315, 173, 550, 186550, 205, 103, 472, 50, 468, 649, 999, 43, 3093, 60, 450, 550, 1879, 63, 191, 155, 2531, 436, 699, 6848, 195, 2210, 434, 35, 119, 137, 1031, 11327, 83, 514, 530, 395, 91, 63, 50, 735, 97, 184, 144, 193, 76, 59, 217, 186, 169, 10, 450, 71, 90, 106, 1605, 625, 372, 524, 425, 847, 140, 279, 
1181, 441, 284, 697, 663, 507, 129, 96, 120, 363, 100, 261, 69, 148, 271, 1487, 163, 121, 164, 101, 195, 223, 84, 130, 3020, 64, 112, 113, 175, 225, 169, 304, 241, 195, 386, 605, 1139, 346, 195, 48, 24, 911, 1404, 189, 38, 184, 149, 105, 176, 126, 183, 409, 338, 56, 566, 331, 35, 629, 211, 42, 193, 133, 124, 31, 274, 231, 34, 313, 73, 303, 294, 109, 187, 111, 223, 324, 1418, 112, 76, 99, 315, 171, 114, 118, 73, 202, 124, 63, 55, 164, 869, 358, 484, 811, 597, 2183, 144, 2398, 4245, 4356, 
441, 535, 620, 208, 93, 787, 115, 1970, 222, 405, 93, 246, 244, 76, 90, 364, 392, 78, 804, 95, 576, 101, 56, 359, 168, 95, 61, 68, 95, 603, 137, 377, 459, 268, 316, 488, 228, 140, 86, 140, 160, 68, 169, 58, 129, 1876, 348, 302, 99, 355, 243, 67, 131, 148, 247, 153, 4933, 289, 79, 167, 189, 85, 772, 317, 104, 326, 866, 261, 95, 56, 23, 270, 159, 715, 176, 174, 561, 642, 382, 1139, 97, 145, 21, 280, 1468, 5689, 257, 52, 599, 62, 205, 125, 199, 31, 114, 562, 192, 85, 127, 1428, 
56, 189, 120, 526, 128, 131, 1024, 214, 377, 290, 122, 647, 236, 182, 97, 69, 133, 46, 368, 55, 1157, 82, 233, 61, 196, 3684, 479, 432, 141, 149, 66, 183, 300, 67, 773, 67, 580, 392, 100, 402, 52, 113, 105, 468, 95, 1297, 326, 843, 119, 694, 105, 4301, 489, 181, 585, 478, 269, 285, 2389, 239, 14575, 159, 195, 2421, 8087, 1113, 45618, 286, 70, 284, 839, 92, 1209, 3112, 1345, 52, 6191, 495, 94, 10545, 259, 490, 223, 345, 102, 213, 149, 130, 87, 206, 57, 130, 108, 19, 111, 167, 531, 309, 126, 93, 
228, 511, 347, 398, 411, 287, 80, 321, 346, 66, 571, 127, 134, 527, 766, 257, 64, 236, 339, 238, 3881, 333, 216, 284, 93, 932, 105, 584, 146, 317, 84, 663, 287, 115, 174, 945, 850, 487, 143, 21033, 60, 85, 60, 410, 33, 69, 188, 211, 1348, 329, 198, 109, 195, 388, 117, 350, 84, 301, 133, 264, 2074, 271, 134, 170, 100, 30, 204, 216, 269, 112, 29, 274, 103, 805, 61, 187, 176, 74, 194, 181, 95, 209, 838, 53, 644, 204, 376, 142, 239, 372, 133, 389, 163, 384, 152, 427, 298, 1686, 118, 188, 
1496, 257, 52, 586, 108, 481, 185, 138, 202, 105, 126, 33, 153, 693, 315, 72, 770, 429, 128, 1605, 74, 285, 64, 3618, 75, 2701, 405, 89, 300, 156, 227, 386, 1902, 272, 288, 207, 4398, 604, 105, 50, 1115, 136, 197, 177, 2359, 721, 121, 326, 135, 401, 177, 1290, 133, 417, 138, 97, 912, 227, 1897, 564, 96, 1521, 1231, 572, 179, 1702, 760, 633, 717, 1389, 616, 264, 766, 472, 143, 268, 528, 256, 405, 28, 79, 202, 360, 1089, 472, 184, 87, 340, 95, 358, 831, 88, 23, 368, 696, 412, 2454, 496, 176, 208, 
1392, 125, 140, 118, 171, 151, 535, 47, 555, 353, 420, 929, 335, 622, 200, 419, 153, 50, 140, 696, 45, 160, 594, 613, 1082, 157, 195, 54, 292, 41, 530, 82, 460, 250, 638, 154, 493, 196, 67, 68, 313, 213, 144, 257, 5126, 39, 137, 290, 43, 193, 108, 569, 250, 207, 161, 173, 697, 80, 450, 248, 243, 925, 60, null, 828, 301, 306, 89, 64, 303, 50, 123, 106, 157, 63, 85, 147, 71, 39, 104, 84, 170, 224, 773, 98, 199, 396, 140, 75, 156, 453, 69, 122, 162, 126, 280, 130, 449, 101, 643, 
650, 222, 1217, 201, 59, 378, 411, 190, 49, 315, 104, 37, 345, 531, 241, 286, 168, 705, 178, 154, 221, 368, 110, 208, 685, 193, 222, 146, 413, 189, 759, 152, 736, 742, 128, 112, 320, 291, 3066, 540, 174, 520, 3034, 766, 310, 149, 45, 101, 3239, 443, 34, 92, 44, 216, 182, 86, 595, 92, 271, 41, 178, 7834, 301, 202, 173, 77, 387, 150, 773, 139, 60, 163, 320, 143, 37, 132, 143, 91, 715, 182, 2890, 5091, 1245, 25869, 3139, 5262, 494, 649, 72, 219, 1940, 2725, 1262, 113, 106, 62, 732, 83, 209, 1767, 
386, 90, 186, 625, 63, 147, 70, 34, 431, 1824, 60, 213, 207, 341, 259, 15, 438, 116, 1029, 873, 44, 314, 175, 193, 130, 63, 780, 254, 1288, 1076, 37, 154, 464, 77, 263, 46, 1163, 139, 33673, 493, 11915, 481, 261, 148, 611, 98, 1143, 107, 304, 254, 583, 760, 201, 174, 123, 397, 107, 105, 45, 40, 139, 159, 176, 374, 206, 77, 195, 126, 674, 180, 2248, 514, 450, 92, 94, 493, 112, 206, 80, 141, 164, 148, 265, 273, 152, 37, 209, 68, 152, 5195, 104, 248, 123, 107, 532, 179, 259, 291, 1881, 109, 
2621, 112, 44, 392, 320, 81, 6582, 153, 2134, 61, 279, 388, 64, 171, 426, 88, 262, 57, 547, 790, 302, 770, 119, 479, 55, 363, 71, 1297, 91, 712, 92, 11317, 50, 164, 840, 68, 118, 63, 198, 490, 616, 316, 312, 45, 6022, 406, 3313, 369, 445, 32, 739, 272, 34, 99, 721, 510, 598, 1981, 754, 200, 77, 38, 72, 216, 103, 49, 2703, 61, 231, 188, 203, 1150, 145, 65, 202, 241, 1276, 332, 1007, 519, 350, 194, 1148, 356, 296, 994, 206, 90, 1965, 112, 837, 547, 380, 282, 153, 323, 175, 192, 260, 81, 
972, 940, 201, 109, 58, 149, 118, 284, 216, 143, 308, 435, 361, 80, 742, 150, 179, 161, 207, 518, 365, 62, 794, 49, 405, 45, 128, 152, 54, 307, 1052, 517, 358, 342, 154, 159, 252, 138, 45, 83, 54, 83, 517, 69, 86, 77, 2485, 95, 42, 81, 672, 188, 1909, 456, 91, 232, 323, 253, 236, 151, 160, 209, 50, 141, 158, 44, 48, 1579, 82, 495, 67, 171, 2000, 115, 126, 61, 396, 73, 293, 182, 147, 71, 4357, 131, 304, 279, 357, 323, 3199, 169, 467, 107, 189, 188, 418, 30, 329, 626, 489, 55, 
131, 193, 130, 117, 2137, 224, 3544, 417, 774, 490, 460, 112, 86, 943, 302, 75, 229, 90, 90, 312, 752, 129, 1121, 1210, 1067, 88, 59, 356, 364, 323, 192, 674, 48, 136, 149, 316, 210, 574, 116, 246, 49455, 2800, 744, 166, 255, 800, 110, 1233, 644, 379, 46, 3014, 216, 179, 82, 120, 19, 173, 24, 1082, 296, 217, 47, 43, 720, 8653, 99, 69, 135, 121, 887, 114, 261, 330, 236, 854, 287, 442, 114, 233, 918, 610, 3063, 851, 165, 51, 728, 605, 324, 283, 364, 254, 349, 104, 758, 385, 104, 187, 200, 1402, 
1645, 54, 854, 151, 215, 298, 124, 182, 118, 205, 163, 197, 323, 268, 98, 126, 618, 1070, 175, 3348, 187, 5394, 333, 127, 107, 248, 89, 709, 627, 902, 2841, 909, 506, 985, 233, 267, 168, 43, 326, 148, 81, 166, 171, 68, 659, 118, 277, 443, 10, 207, 74, 84, 904, 183, 1088, 137, 268, 380, 119, 422, 110, 221, 12078, 152, 341, 550, 192, 33, 125, 70, 166, 53, 145, 405, 90, 115, 90, 34, 84, 97, 127, 1091, 138, 266, 1014, 2069, 56, 2684, 105, 132, 197, 27, 57, 102, 101, 79, 31, 4464, 266, 596, 
219, 65, 320, 285, 4950, 385, 50, 738, 84, 197, 309, 89, 359, 518, 30, 291, 18920, 191, 40, 409, 269, 357, 233, 4828, 48, 588, 105, 141, 167, 72, 74, 154, 199, 1054, 407, 427, 532, 219, 136, 115, 68, 87, 107, 860, 330, 239, 127, 420, 273, 256, 216, 191, 76, 1518, 94, 1005, 244, 2643, 138, 205, 113, 370, 296, 347, 304, 136, 129, 79, 207, 300, 2376, 129, 610, 56, 48, 95, 11514, 427, 126, 85, 567, 88, 439, 341, 205, 483, 114, 114, 61, 479, 604, 70, 864, 254, 315, 1392, 362, 148, 346, 127, 
63, 258, 541, 217, 326, 72, 909, 979, 205, 1226, 28, 285, 522, 46, 125, 326, 215, 4526, 1336, 219, 225, 916, 21134, 181, 1601, 1630, 172, 941, 2434, 50, 1072, 445, 307, 291, 91, 872, 267, 373, 209, 323, 26, 412, 201, 226, 171, 278, 31, 64, 194, 412, 131, 72, 626, 378, 951, 989, 55, 87, 521, 90, 26, 399, 161, 5411, 555, 2031, 145, 461, 106, 599, 141, 74, 130, 121, 318, 485, 44, 63, 509, 1297, 205, 319, 84, 132, 148, 48, 48, 352, 461, 187, 73, 1538, 158, 1933, 143, 198, 595, 369, 255, 118, 
202, 415, 203, 507, 420, 95, 187, 160, 232, 140, 3339, 668, 246, 5688, 868, 271, 155, 245, 132, 93, 276, 309, 71, 159, 208, 289, 368, 1354, 118, 611, 195, 194, 138, 143, 319, 385, 66, 161, 42, 371, 111, 59, 7957, 239, 24926, 100, 127, 73, 76, 2885, 2195, 117, 2131, 456, 158, 399, 398, 668, 373, 913, 511, 266, 517, 220, 53, 217, 10538, 90, 679, 105, 126, 48, 6844, 1225, 261, 312, 449, 389, 199, 27, 1287, 110, 474, 1058, 754, 119, 109, 231, 241, 146, 282, 164, 170, 187, 238, 181, 500, 193, 84, 120, 
184, 66, 431, 575, 49, 6629, 70, 61, 201, 77, 82, 765, 50, 133, 51, 66, 163, 87, 145, 53, 125, 76, 100, 223, 120, 33, 255, 1003, 2000, 1853, 1642, 435, 168, 109, 116, 125, 259, 122, 109, 260, 898, 40, 174, 626, 327, 1208, 74, 432, 109, 459, 22, 50, 175, 147, 2846, 126, 356, 1076, 152, 259, 113, 61, 272, 88, 431, 463, 140, 22110, 424, 135, 1208, 22676, 262, 31, 101, 610, 498, 126, 706, 335, 408, 50, 125, 715, 370, 1392, 106, 143, 55, 111, 67, 2372, 140, 107, 66, 180, 1313, 128, 97, 323, 
303, 241, 222, 101, 174, 59, 129, 28817, 81, 76, 642, 137, 188, 324, 253, 270, 80, 381, 5732, 438, 79, 108, 55, 10822, 94, 1412, 569, 265, 62, 311, 347, 231, 185, 132, 2293, 310, 57, 1135, 459, 151, 101, 124, 73, 323, 172, 239, 109, 400, 49, 290, 257, 540, 161, 481, 89, 303, 419, 84, 679, 292, 76, 83, 911, 154, 622, 416, 102, 161, 266, 202, 78, 575, 1477, 351, 183, 1055, 128, 97, 75, 560, 173, 236, 94, 317, 328, 51, 59, 137, 239, 74, 146, 51, 159, 182, 351, 213, 99, 2448, 202, 96, 
535, 177, 45, 194, 272, 47, 366, 14385, 693, 157, 378, 487, 393, 182, 1161, 206, 71, 105, 54, 191, 308, 645, 93, 327, 395, 227, 181, 128, 248, 163, 1426, 107, 523, 838, 69, 95, 10301, 80, 89, 64, 67, 427, 135, 106, 65, 1362, 48, 79, 496, 170, 297, 585, 194, 153, 2195, 420, 219, 82, 148, 610, 307, 462, 407, 22, 473, 209, 1367, 1704, 1641, 3098, 203, 162, 525, 368, 67, 202, 431, 19, 165, 106, 281, 896, 100, 147, 808, 392, 163, 169, 107, 332, 371, 28, 180, 197, 42, 765, 1213, 311, 106, 68, 
149, 117, 515, 644, 148, 189, 68, 909, 546, 89, 164, 221, 70, 331, 156, 60, 53, 358, 777, 442, 46, 77, 202, 70, 163, 254, 78, null, 107, 1526, 41, 73, 78, 154, 978, 61, 360, 291, 49, 248, 421, 199, 216, 629, 415, 35, 447, 61, 428, 66, 300, 143, 385, 43, 69, 434, 34, 692, 502, 1988, 159, 96, 116, 77, 1698, 96, 335, 8084, 3063, 60, 68, 603, 107, 236, 130, 74, 2646, 229, 341, 256, 560, 1357, 82, 98, 52, 185, 152, 363, 303, 201, 156, 99, 162, 172, 68, 205, 70, 224, 270, 52, 
35, 2850, 333, 238, 237, 45, 475, 92, 102, 974, 217, 56, 77, 343, 230, 1279, 212, 10684, 271, 89, 14916, 108, 360, 121, 729, 107, 95, 62, 87, 808, 282, 265, 514, 196, 182, 4753, 281, 111, 68, 1080, 211, 69, 132, 236, 194, 443, 85, 867, 108, 185, 1469, 128, 91, 309, 199, 192, 82, 1039, 69, 114, 586, 84, 285, 179, 624, 66, 70, 254, 138, 188, 123, 117, 603, 163, 35, 134, 323, 201, 236, 64, 849, 381, 61, 74, 371, 113, 111, 142, 325, 109, 467, 204, 103, 93, 193, 117, 312, 69, 72, 214, 
110, 493, 434, 215, 45, 102, 108, 110, 200, 273, 1143, 535, 37, 106, 59, 65, 158, 92, 645, 142, 800, 30, 2705, 350, 51, 183, 110, 232, 1394, 523, 747, 124, 199, 96, 147, 5578, 23, 86, 79, 9822, 50, 206, 1061, 637, 54, 74, 132, 144, 699, 80, 160, 159, 49, 117, 57, 46, 87, 6102, 27, 441, 83, 51, 2049, 326, 257, 460, 323, 146, 317, 260, 131, 93, 94, 400, 586, 255, 159, 113, 855, 4879, 26, 147, 1002, 81, 1710, 116, 254, 322, 98, 250, 65, 160, 294, 91, 2002, 1778, 661, 234, 618, 111, 
294, 103, 48, 401, 243, 38, 107, 134, 53, 81, 215, 204, 204, 429, 97, 255, 2703, 122, 1193, 1185, 219, 195, 233, 111, 1015, 601, 298, 323, 206, 52, 50, 53, 164, 125, 129, 249, 334, 223, 116, 147, 62, 193, 327, 77, 53, 1087, 146, 651, 315, 84, 330, 337, 3479, 701, 3532, 125, 742, 77, 200, 93, 910, 228, 346, 174, 406, 131, 510, 141, 225, 77, 30, 253, 324, 73, 80, 276, 159, 172, 27, 65, 126, 171, 74, 42, 46, 130, 154, 110, 298, 750, 398, 210, 445, 359, 1510, 91, 128, 426, 78, 229, 
79, 134, 47926, 327, 621, 538, 342, 45, 1141, 82, 798, 868, 37, 644, 466, 193, 1496, 1045, 229, 52, 59, 123, 222, 204, 96, 216, 236, 94, 253, 133, 291, 1539, 38, 88, 251, 141, 292, 281, 232, 104, 843, 164, 287, 161, 475, 399, 1257, 136, 318, 941, 303, 106, 242, 824, 450, 196, 1144, 320, 581, 449, 236, 101, 332, 77, 101, 368, 138, 203, 3734, 206, 324, 201, 780, 281, 474, 151, 185, 238, 1090, 539, 134, 92, 626, 233, 702, 193, 90, 42, 53, 320, 80, 96, 79, 43, 116, 93, 90, 337, 172, 417, 
146, 2144, 226, 259, 101, 469, 232, 76, 44, 58, 191, 227, 250, 47, 175, 11159, 5263, 61, 65, 90, 4637, 456, 9892, 1341, 72, 321, 61, 139, 297, 326, 833, 227, 300, 172, 292, 51, 519, 1287, 332, 46, 1608, 102, 175, 52, 216, 527, 665, 853, 2786, 237, 75, 89, 607, 155, 1506, 66, 341, 728, 67, 121, 298, 380, 81, 849, 60, 610, 45, 536, 282, 441, 88, 145, 74, 51, 552, 374, 8094, 128, 302, 458, 335, 40, 267, 3820, 139, 88, 256, 64, 718, 255, 222, 567, 448, 45, 41, 160, 153, null, 834, 887, 
305, 691, 2410, 177, 346, 229, 239, 180, 425, 3281, 43, 446, 1406, 171, 541, 152, 462, 314, 370, 562, 67, 210, 974, 134, 330, 294, 245, 439, 148, 803, 1475, 189, 308, 341, 334, 72, 61, 1291, 244, 578, 196, 1319, 265, 25, 176, 932, 300, 256, 4280, 1026, 136, 177, 85, 71, 568, 309, 248, 558, 201, 30, 199, 172, 472, 67, 151, 252, 371, 100, 684, 80, 162, 224, 46, 92, 118, 95, 232, 214, 223, 130, 861, 78, 362, 385, 373, 335, 378, 526, 240, 147, 519, 196, 83, 48, 191, 76, 44, 46, 372, 498, 
169, 329, 951, 72, 416, 322, 275, 474, 577, 255, 24, 5880, 199, 213, 106, 126, 314, 964, 262, 93, 389, 310, 346, 407, 227, 33, 341, 167, 251, 189, 104, 193, 49, 112, 219, 285, 128, 106, 77, 198, 393, 223, 144, 548, 87, 93, 660, 296, 162, 247, 61, 129, 408, 111, 434, 21, 246, 237, 384, 8960, 114, 60, 338, 790, 97, 468, 488, 147, 267, 127, 1053, 1367, 211, 729, 1662, null, 927, 858, 115, 60, 875, 50, 55, 2086, 34, 90, 130, 78, 1134, 176, 77, 39, 102, 78, 50, 187, 299, 141, 148, 96, 
82, 91, 128, 781, 904, 113, 131, 3334, 574, 120, 1192, 283, 329, 31, 325, 134, 202, 41, 188, 42, 177, 321, 481, 4325, 71, 472, 72, 99, 136, 576, 1104, 91, 75, 99, 216, 123, 122, 955, 153, 155, 3249, 163, 142, 84, 2583, 29, 187, 1416, 171, 91, 73, 1019, 576, 522, 262, 157, 921, 751, 103, 602, 90, 96, 509, 242, 291, 567, 288, 72, 104, 18357, 1187, 149, 974, 75, 309, 271, 206, 306, 289, 180, 187, 205, 267, 342, 298, 162, 93, 124, 35, 61, 299, 214, 138, 85, 141, 105, 1751, 3988, 706, 2594, 
31, 185, 439, 197, 101, 356, 42, 113, 2286, 239, 43, 4463, 39, 48, 680, 502, 467, 127, 94, 1454, 74, 617, 79, 126, 190, 368, 64, 62, 57, 323, 393, 123, 398, 959, 1186, 318, 38, 113, 96, 659, 626, 1197, 4698, 499, 3820, 475, 293, 233, 1258, 2873, 1033, 645, 1356, 224, 217, 395, 86, 1271, 26144, 124, 591, 774, 1549, 380, 154, 207, 588, 407, 197, 411, 560, 560, 158, 303, 194, 73, 270, 379, 293, 858, 678, 92, 1139, 333, 1731, 128, 80, 33, 153, 355, 66, 67, 99, 312, 39, 78, 229, 196, 333, 69, 
93, 132, 743, 244, 51, 468, 299, 379, 99, 71, 258, 69, 9599, 705, 120, 92, 293, 571, 1038, 2539, 3744, 178, 129, 68, 856, 45, 400, 75, 304, 1638, 262, 154, 170, 367, 347, 74, 181, 396, 314, 176, 425, 806, 551, 293, 180, 142, 224, 809, 120, 30, 936, 1083, 330, 182, 3156, 40, 247, 515, 89, 862, 56, 89, 85, 395, 248, 193, 53, 167, 434, 106, 101, 307, 59, 895, 335, 137, 51, 71, 61, 308, 145, 334, 314, 190, 155, 75, 122, 153, 226, 208, 466, 456, 116, 1654, 101, 173, 75, 229, 77, 6817, 
68, 406, 526, 368, 34, 172, 177, 82, 176, 1195, 225, 106, 100, 550, 213, 63, 164, 236, 402, 248, 98, 1153, 34, 70, 88, 215, 95, 82, 129, 44, 110, 645, 125, 122, 473, 106, 181, 58, 781, 44, 117, 117, 386, 151, 42, 120, 104, 158, 1673, 1031, 512, 365, 138, 124, 98, 624, 496, 69, 1500, 621, 242, 354, 278, 68, 4850, 219, 44, 1867, 430, 112, 127, 1002, 411, 367, 150, 61, 364, 87, 463, 53, 93, 131, 111, 53, 387, 190, 573, 146, 367, 353, 541, 144, 296, 189, 37, 67, 87, 365, 269, 188, 
349, 128, 370, 194, 169, 201, 123, 1234, 156, 68, 107, 229, 5353, 5208, 1336, 157, 112, 67, 271, 929, 311, 2504, 397, 769, 145, 841, 481, 173, 349, 5578, 3182, 81, 46, 398, 1195, 330, 10656, 43, 964, 207, 109, 1510, 321, 184, 86, 122, 537, 608, 60, 263, 962, 192, 460, 987, 86, 7022, 103, 2171, 2714, 81, 668, 106, 137, 167, 204, 300, 61, 179, 140, 346, 376, 541, 109, 132, 539, 224, 72, 181, 134, 178, 2658, 90, 99, 3117, 164, 62, 145, 31, 47, 345, 259, 154, 160, 629, 650, 250, 116, 699, 89, 74, 
135, 57, 148, 324, 114, 49, 297, 118, 667, 109, 334, 114, 97, 90, 1102, 112, 316, 224, 41, 455, 617, 117, 63, 353, 195, 321, 612, 304, 94, 432, 52, 164, 197, 313, 55, 315, 855, 161, 243, 372, 112, 192, 381, 48240, 512, 568, 259, 143, 265, 38, 478, 795, 31, 171, 227, 22, 440, 218, 196, 93, 750, 153, 118, 44, 765, 109, 473, 372, 304, 378, 498, 82, 1186, 26981, 51, 151, 197, 225, 80, 1565, 447, 79, 52, 309, 424, 319, 106, 148, 184, 12153, 164, 439, 39, 369, 164, 1262, 144, 84, 585, 132, 
2022, 421, 55, 583, 108, 200, 579, 186, 218, 227, 77, 587, 70, 638, 261, 2153, 358, 70, 65, 176, 353, 166, 445, 44, 89, 886, 252, 174, 127678, 1276, 96, 670, 86, 244, 74, 7400, 64, 32, 490, 67, 551, 367, 117, 185, 79, 758, 1762, 178, 43, 190, 508, 41, 511, 488, 246, 52, 628, 92, 704, 45, 157, 152, 176, 84, 684, 49, 166, 421, 173, 181, 280, 8836, 322, 370, 123, 115, 196, 393, 211, 98, 41, 247, 89, 183, 132, 2364, 401, 454, 88, 1762, 221, 83, 105, 75, 279, 212, 167, 60, 58, 43886, 
190, 238, 74, 113, 596, 79, 164, 1896, 349, 44, 207, 167, 371, 352, 197, 240, 550, 160, 80, 297, 298, 66, 227, 72, 184, 107, 146, 364, 144, 125, 541, 696, 190, 180, 84, 240, 2213, 56, 45, 8493, 349, 396, 914, 135, 353, 275, 320, 121, 574, 96, 78, 158, 1089, 97, 69, 95, 35, 80, 164, 89, 283, 132, 84, 651, 332, 531, 314, 145, 321, 163, 98, 157, 132, 757, 208, 152, 62, 2470, 320, 21, 191, 58, 158, 240, 3115, 988, 914, 291, 194, 275, 509, 359, 428, 458, 260, 114, 237, 125, 724, 14501, 
348, 218, 71, 232, 1034, 37, 127, 315, 463, 364, 47, 2231, 119, 1912, 724, 106, 138, 839, 1399, 237, 242, 276, 473, 221, 178, 753, 101, 112, 253, 59, 96, 41, 77, 190, 309, 1187, 89, 77628, 206, 224, 419, 282, 630, 135, 43, 284, 41, 1256, 147, 379, 263, 104, 68, 2481, 129, 312, 87, 7404, 143, 117, 341, 137, 87, 207, 115, 49, 239, 106, 1369, 175, 168, 547, 148, 359, 88, 72, 127, 67, 95, 105, 55, 248, 51, 113, 405, 109, 770, 143, 231, 356, 80, 150, 115, 370, 40, 168, 34, 43, 39, 82, 
462, 2056, 316, 172, 138, 69, 67, 62, 127, 22, 129, 345, 528, 81, 121, 63, 1005, 196, 196, 105, 301, 2059, 4574, 958, 228, 2459, null, 95, 77, 428, 100, 74, 91, 66, 558, 114, 61, 43, 216, 563, 246, 465, 168, 554, 190, 166, 46, 662, 734, 607, 260, 1611, 573, 1614, 188, 342, 599, 130, 128, 414, 291, 515, 519, 136, 87, 66, 324, 968, 86, 277, 207, 705, 1141, 489, 138, 303, 335, 111, 586509, 5311, 493, 550, 50, 269, 506, 133, 451, 75, 383, 125, 235, 284, 50, 453, 273, 1311, 49, 35, 45, 40, 
54, 1073, 178, 57, 287, 473, 210, 197, 406, 62, 423, 21051, 113, 64, 854, 159, 561, 2312, 311, 445, 85, 616, 502, 1279, 41, 622, 310, 1002, 216, 478, 308, 641, 65, 53, 53, 366, 128, 199, 349, 731, 313, 898, 155, 140, 53, 278, 391, 127, 126, 132, 214, 53, 184, 4305, 122, 620, 77, 455, 313, 67, 21570, 549, 39, 77, 199, 106, 109, 120, 119, 172, 86, 147, 3178, 216, 139, 635, 506, 4165, 16117, 331, 140, 103, 1993, 224, 454, 113, 152, 248, 520, 625, 198, 130, 512, 108, 86, 479, 117, 211, 451, 225, 
312, 132, 650, 144, 338, 110, 194, 56, 1688, 73, 441, 42, 193, 145, 531, 100, 403, 128, 137, 70, 68, 358, 199, 170, 737, 93, 553, 843, 41, 65, 247, 155, 223, 946, 37, 271, 402, 296, 142, 422, 65, 188, 53, 96, 28, 159, 87, 583, 63, 215, 107, 400, 192, 23, 78, 221, 67, 313, 131, 106, 59, 90, 128, 82, 98, 215, 542, 477, 184, 54, 222, 105, 64, 125, 103, 210, 116, 56, 54, 191, 98, 384, 769, 65, 202, 606, 403, 496, 39, 363, 66, 104, 477, 231, 77, 108, 311, 176, 94, 87, 
97, 199, 204, 220, 558, 207, 522, 99, 145, 406, 272, 1885, 697, 1735, 557, 278, 68, 190, 102, 95, 114, 7635, 58, 910, 557, 220, 134, 208, 231, 279, 1562, 218, 290, 1077, 41, 969, 140, 301, 167, 106, 567, 88, 311, 285, 267, 100, 833, 346, 2130, 141, 211, 174, 460, 90, 132, 187, 114, 312, 100, 50, 51, 307, 1712, 133, 129, 272, 238, 305, 126, 159, 236, 348, 176, 153, 64, 104, 54, 47, 100, 6187, 127, 44, 257, 715, 1432, 501, 834, 367, 54, 853, 653, 178, 97, 600, 2923, 33, 39, 356, 214, 217, 
372, 352, 1052, 76, 272, 589, 334, 6018, 110, 688, 136, 2677, 160, 54, 321, 429, 603, 39, 110, 128, 546, 111, 178, 113, 82, 65, 287, 96, 294, 397, 124, 323, 486, 4039, 567, 68, 282, 701, 184, 162, 2290, 426, 165, 8354, 247, 341, 1532, 317, 168, 1181, 512, 246, 380, 127, 192, 43, 2277, 80, 188, 906, 106, 1329, 606, 4553, 323, 331, 71, 116, 426, 173, 216, 680, 653, 223, 54, 252, 38, 140, 54, 413, 214, 215, 278, 251, 5526, 1301, 307, 3504, 100, 3671, 354, 307, 398, 349, 248, 131, 754, 74, 247, 217, 
600, 269, 48, 458, 127, 139, 192, 280, 1011, 195, 348, 62, 265, 382, 160, 1789, 650, 389, 1041, 7283, 178, 80, 110, 48, 42, 35, 105, 225, 206, 426, 88, 168, 162, 566, 44, 255, 144, 575, 199, 1608, 69, 202, 99, 722, 111, 126, 242, 256, 1834, 351, 172, 137, 111, 399, 108, 56, 296, 525, 140, 87, 860, 31, 3825, 112, 40, 95, 350, 131, 171, 255, 1437, 57, 143, 157, 624, 93, 161, 791, 57, 119, 68, 652, 113, 411, 100, 82, 106, 51, 292, 277, 320, 213, 419, 4146, 289, 43, 163, 59, 200, 123, 
288, 115, 958, 194, 177, 660, 536, 215, 375, 303, 720, 67, 1860, 3988, 44, 351, 438, 71, 133, 137, 602, 244, 287, 271, 295, 625, 242, 74, 86, 152, 89, 800, 197, 157, 52, 41, 119, 196, 93, 68, 113, 114, 127, 93, 316, 49, 294, 357, 76, 217, 125, 373, 564, 51, 143, 49, 101, 102, 33, 83, 45, 490, 170, 429, 225, 130, 304, 602, 2450, 95, 371, 183, 308, 68, 7100, 83, 452, 224, 385, 64, 79, 244, 49, 135, 210, 133, 175, 419, 2129, 797, 290, 230, 277, 122, 54, 88, 253, 132, 66, 3379, 
123, 178, 109, 956, 323, 292, 3235, 28, 1110, 150, 90, 237, 73, 167, 355, 559, 350, 831, 32, 275, 255, 27, 328, 83, 194, 1415, 194, 88, 398, 761, 140, 189, 698, 147, 309, 24, 385, 180, 1314, 83, 206, 153, 66, 174, 129, 774, 247, 63, 1590, 322, 52, 91, 419, 164, 146, 211, 310, 304, 197, 56, 3557, 87, 194, 182, 103, 500, 447, 363, 100, 145, 516, 1173, 225, 451, 250, 489, 1101, 9424, 191, 1080, 452, 114, 182, 383, 73, 104, 145, 115, 163, 66, 1219, 394, 110, 38, 296, 290, 186, 656, 859, 45, 
129, 216, 160, 151, 276, 154, 102, 839, 178, 175, 317, 1096, 319, 313, 642, 91, 44, 1460, 134, 39, 153, 340, 29, 248, 174, 258, 709, 244, 1038, 317, 259, 291, 1487, 76, 172, 35, 272, 294, 129, 224, 610, 899, 106, 69, 207, 471, 397, 750, 769, 438, 3498, 202, 149, 362, 94, 424, 108, 69, 292, 66, 326, 72, 415, 369, 176, 469, 1582, 759, 272, 116, 2574, 479, 96, 88, 855, 262, 1021, 220, 87, 623, 73, 180, 156, 210, 707, 313, 65, 966, 88, 1558, 2301, 67, 102, 199, 514, 875, 97, 130, 121, 165, 
52, 92, 394, 34, 398, 383, 81, 10933, 110, 229, 1010, 344, 1689, 100, 64, 1014, 104, 177, 493, 148, 157, 239, 406, 133, 437, 1164, 245, 1587, 441, 222, 70, 243, 53, 166, 2908, 149, 648, 317, 83, 62, 675, 73, 59, 404, 361, 79, 563, 64, 410, 355, 251, 409, 36, 544, 71, 91, 1502, 293, 411, 90, 216, 298, 104, 191, 159, 206, 677, 128, 120, 194, 3244, 287, 348, 66, 211, 183, 60, 265, 456, 420, 431, 41, 113, 226, 258, 107, 180, 1228, 28, 100, 963, 279, 205, 4389, 61, 239, 590, 60, 224, 76, 
140, 91, 50, 233, 274, 194, 66, 475, 50, 596, 358, 174, 218, 89, 120, 47, 573, 369, 573, 1680, 1181, 190, 545, 197, 225, 99, 206, 177, 266, 226, 126, 187, 355, 815, 156, 95, 115, 104, 321, 196, 311, 5602, 133, 265, 255, 292, 752, 226, 1746, 41, 89, 230, 137, 281, 264, 93, 176, 483, 243, 167, 64, 177, 96, 80, 409, 152, 592, 123, 658, 3401, 531, 102, 255, 917, 235, 84, 186, 144, 298, 332, 196, 192, 61, 171, 809, 7793, 1012, 198, 225, 80, 450, 114, 128, 215, 27, 60, 279, 129, 154, 308, 
45, 854, 478, 143, 91, 274, 76, 204, 32, 221, 716, 179, 109, 104, 183, 71, 634, 534, 238, 199, 58, 479, 1119, 116, 118, 458, 58, 371, 173, 269, 421, 113, 162, 243, 3226, 989, 126, 87, 1566, 40, 701, 744, 117, 508, 148, 98, 287, 184, 107, 1040, 429, 691, 144, 96, 3905, 363, 22, 1956, 122, 383, 167, 902, 320, 1239, 351, 179, 79, 984, 106, 416, 165, 947, 286, 1401, 1572, 383, 366, 264, 61, 6381, 3354, 157, 79, 46, 83, 88, 268, 585, 1098, 33, 910, 858, 1769, 84, 256, 132, 217, 90, 906, 309, 
12844, 740, 550, 48, 27, 842, 17330, 441, 55, 5063, 84, 2731, 325, 269, 46, 604, 60, 291, 394, 124, 293, 80, 250, 669, 138, 373, 291, 21, 226, 206, 53, 345, 2731, 221, 346, 825, 382, 73, 405, 216, 135, 1204, 19972, 272, 812, 66, 280, 71, 179, 1193, 2285, 618, 658, 273, 168, 454, 177, 94, 572, 414, 65, 98, 124, 873, 159, 208, 146, 53, 491, 503, 127, 177, 163, 323, 184, 936, 4413, 51, 223, 1374, 225, 1173, 515, 473, 120, 320, 50, 71, 160, 838, 159, 119, 1488, 1198, 307, 574, 307, 208, 273, 505, 
219, 2418, 602, 922, 328, 604, 96, 389, 382, 140, 391, 194, 67, 1236, 94, 53, 294, 79, 50, 939, 1113, 257, 1152, 42, 256, 93, 79, 265, 145, 261, 801, 197, 93, 80, 121, 14522, 76, 536, 289, 39, 2802, 47, 227, 204, 217, 925, 382, 55, 90, 130, 172, 136, 67, 18481, 230, 257, 435, 133, 152, 84, 192, 100, 4828, 83, 108, 706, 358, 204, 119, 239, 233, 413, 162, 2353, 1493, 52, 112, 62, 2892, 86, 216, 528, 377, 82, 172, 15192, 170, 206, 255, 357, 127, 244, 146, 263, 1291, 674, 170, 276, 428, 93, 
301, 55, 305, 544, 112, 7293, 143, 98, 350, 79, 63, 253, 132, 53, 171, 53, 757, 431, 139, 175, 117, 1017, 55, 120, 460, 399, 3765, 489, 153, 994, 2853, 35, 3009, 86, 238, 148, 43, 64, 588, 128, 260, 291, 46, 157, 533, 165, 64, 13074, 143, 8543, 2148, 76, 152, 206, 1441, 388, 539, 35, 225, 124, 124, 89, 167, 379, 251, 162, 144, 249, 177, 360, 596, 554, 45, 156, 45, 163, 233, 1751, 130, 153, 57, 93, 146, 70, 121, 80, 42, 64, 41, 38, 116, 363, 46, 66, 132, 212, 233, 166, 644, 101, 
46, 58, 201, 64, 336, 2262, 30, 5407, 99, 354, 2621, 113, 185, 50, 71, 615, 236, 49, 358, 228, 576, 280, 121, 290, 37904, 7226, 205, 168, 138, 27, 80, 1227, 113, 45, 69, 59, 180, 359, 259, 436, 3126, 69, 71, 381, 315, 1135, 272, 188, 1047, 40, 719, 30, 167, 128, 1105, 697, 278, 2499, 11218, 144, 1083, 51, 358, 140, 279, 154, 108, 1633, 146, 230, 261, 2222, 48, 286, 23, 109, 524, 114, 55, 24, 6301, 122, 190, 443, 249, 125, 231, 206, 382, 286, 908, 121, 432, 437, 417, 210, 1882, 859, 115, 154, 
370, 53, 683, 744, 131, 543, 112, 81, 133, 121, 1908, 610, 316, 122, 477, 260, 396, 125, 134, 1109, 210, 100, 187, 2524, 139, 180, 1601, 889, 997, 46, 162, 352, 305, 100, 285, 550, 1378, 1085, 131, 183, 90, 471, 1782, 1021, 1223, 680, 219, 926, 119, 303, 81, 1322, 276, 1442, 5794, 876, 1738, 1589, 219, 1219, 1246, 1354, 468, 636, 74, 201, 228, 703, 304, 481, 219, 157, 77, 94, 406, 1105, 117, 73, 684, 174, 1349, 608, 89, 119, 144, 157, 667, 966, 1433, 343, 408, 2152, 195, 246, 393, 441, 144, 97, 650, 117, 
933, 120, 111, 111, 132, 120, 437, 124, 189, 3030, 5460, 76, 408, 98, 292, 926, 150, 81, 104, 365, 262, 330, 268, 363, 1419, 47, 1539, 448, 438, 182, 124, 142, 72, 227, 92, 71, 77, 152, 197, 51, 84, 201, 229, 891, 222, 70, 111, 95, 169, 530, 175, 92, 288, 513, 468, 18, 1165, 152, 104, 527, 245, 238, 398, 188, 149, 72, 3170, 233, 61, 116, 56, 1045, 135, 147, 77, 118, 721, 366, 378, 112, 58, 132, 23, 597, 45, 336, 530, 243, 79, 230, 249, 544, 452, 206, 203, 2483, 236, 227, 106, 2376, 
137, 103, 631, 116, 78, 754, 746, 312, 108, 245, 151, 76, 159, 86, 5545, 77, 34, 53, 45, 163, 173, 244, 54, 169, 141, 1595, 49, 108, 325, 51, 21, 228, 499, 400, 186, 141, 88, 23, 58, 81, 70, 1443, 249, 394, 184, 97, 3081, 251, 51, 49, 86, 375, 264, 314, 311, 285, 572, 53, 383, 69, 86, 219, 74, 84, 228, 1542, 608, 175, 232, 245, 46, 31, 273, 367, 1490, 254, 140, 2188, 329, 377, 389, 2107, 178, 97, 120, 375, 94, 1160, 218, 82, 419, 441, 200, 181, 970, 148, 323, 139, 315, 156, 
3428, 53, 135, 48, 182, 557, 189, 215, 376, 40, 809, 204, 157, 541, 67, 91, 101, 207, 34, 62, 140, 86, 103, 88, 2439, 204, 385, 87, 153, 1349, 475, 6099, 292, 455, 52, 45, 106, 810, 141, 96, 128, 248, 64, 142, 808, 1510, 127, 38, 62, 319, 246, 12410, 221, 257, 28, 326, 55, 468, 121, 299, 62, 291, 557, 569, 350, 161, 840, 30, 233, 102, 235, 513, 903, 387, 90, 153, 51, 912, 155, 85, 402, 60, 184, 98, 137, 491, 210, 224, 85, 217, 350, 416, 127, 404, 66, 427, 107, 33, 375, 138, 
15, 133, 748, 543, 139, 134, 189, 84, 213, 5889, 733, 424, 394, 218, 325, 241, 439, 316, 114, 38, 56, 149, 109, 103, 282, 10410, 189, 71, 466, 257, 993, 68, 111, 364, 30, 90, 154, 50, 115, 142, 153, 179, 443, 40, 264, 488, 6644, 101, 112, 14, 448, 25, 99, 58, 208, 729, 251, 176, 31, 185, 527, 480, 160, 37, 51, 443, 237, 73, 74, 132, 289, 142, 342, 121, 95, 597, 519, 699, 49, 51, 144, 252, 356, 1153, 86, 36, 58, 154, 157, 205, 114, 140, 176, 249, 78, 34, 336, 79, 387, 114, 
318, 81, 407, 111, 344, 479, 834, 1211, 94, 1424, 86, 525, 288, 146, 75, 531, 210, 22, 279, 162, 63, 51, 108, 37, 1141, 214, 37, 113, 667, 71, 115, 654, 122, 716, 189, 876, 464, 306, 1746, 309, 348, 133, 306, 271, 90, 129, 279, 37, 148, 231, 195, 1442, 1998, 879, 140, 287, 60, 90, 992, 165, 146, 75, 1358, 146, 135, 247, 33, 36, 45, 86, 66, 96, 169, 133, 366, 272, 74, 1695, 27, 609, 836, 39340, 1832, 309, 227, 848, 211, 184, 140, 109, 16042, 2219, 1586, 214, 145, 248, 2620, 248, 131, 197, 
137, 198, 42, 37, 147, 67, 116, 376, 837, 427, 377, 48, 46, 805, 394, 121, 206, 106, 1484, 377, 218, 109, 160, 254, 247, 334, 3099, 120, 771, 149, 73, 497, 64, 411, 67, 8024, 119, 186, 1280, 75, 201, 38, 66, 742, 125, 316, 193, 11579, 220, 75, 286, 398, 243, 56, 71, 216, 1506, 1032, 246, 362, 318, 292, 451, 132, 1047, 210, 89, 832, 696, 268, 130, 144, 920, 249, 639, 3037, 593, 19, 225, 52, 56, 440, 320, 526, 99, 174, 96, 149, 77, 146, 146, 122, 152, 109, 216, 42, 127, 1760, 156, 52, 
170, 641, 313, 436, 315, 413, 200, 71, 338, 442, 44, 1441, 106, 730, 115, 91, 498, 37, 297, 591, 166, 283, 211, 55, 610, 130, 580, 988, 602, 138, 48, 27, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, 14211, 20451, 31228, 63684, 36561, 50461, 18810, 49087, 23141, 51832, 39187, 27244, 26834, 18604, 14839, 4176, 11548, 7584, 3336, 7432, 5174, 4292, 1030, 316, 647, 4409, 1678, 1855, 1066, 1253, 1821, 1755, 728, 1777, 171, 489, 3804, 4332, 1347, 358, 606, 1130, 160, 3020, 299, 1780, 1140, 1563, 3286, 1484, 877, 599, 1392, 1211, 1922, 5033, 2455, null, null, null, null, 5060759, 611450, 660633, 315319, 271510, 122142, 339686, 208817, 278720, 258169, 262764, 583442, 305639, 294679, 547789, 50386, 44601, 55661, 185636, 111932, 40575, 56358, 44257, 97068, 27586, 54782, 
27834, 101439, 49372, 75389, 85218, 36295, 48315, 52753, 43345, 17911, 40060, 56391, 45365, 50455, 106196, 74259, 42977, 48207, 52781, 36827, 81516, 55822, 37739, 49063, 58562, 42560, 54949, 72390, 47177, 112995, 85906, 141283, 84478, 37285, 34981, 29576, 88649, 37720, 85497, 70884, 23730, 52738, 63279, 58185, 26491, 23189, 39550, 39699, 35392, 34379, 51441, 58716, 52210, 21565, 51109, 58943, 58131, 73007, 49359, 69497, 70320, 44518, 98571, 53948, 61585, 10494, 5919, 30765, 29966, 7244, 12073, 29222, 6799, 5959, 14964, 26439, 51103, 185636, 7127, 15798, 28466, 7686, 10211, 7843, 12382, 70884, 31832, 9016, 80949, 9826, 19340, 10995, 9579, 33802, 10733, 11625, 18706, 13370, 9550, 54431, 
10493, 13007, 38988, 26825, 11126, 20212, 28832, 10707, 8848, 5960, 6341, 9347, 14635, 77041, 16699, 8950, 18458, 20074, 31661, 11897, 41627, 11560, 26519, 9835, 9123, 17911, 23685, 49710, 12175, 23204, 16654, 8246, 38011, 26437, 56264, 24522, 39550, 5492, 19652, 12198, 3979, 11298, 14470, 5125, 10156, 17897, 34231, 11993, 24445, 27856, 11019, 68129, 7215, 27595, 14227, 11600, 14652, 19351, 12705, 10383, 10771, 10302, 20428, 9434, 9323, 49792, 8770, 8811, 12374, 11741, 11002, 27908, 30897, 7429, 5445, 14165, 7028, 10362, 7802, 12425, 8177, 23446, 19299, 26422, 7669, 79947, 49760, 14812, 141283, 12444, 17073, 5024, 63319, 23311, 25658, 88649, 6742, 15938, 6627, 10178, 
15547, 47246, 12311, 39365, 10788, 35095, 26491, 23189, 12788, 15522, 17794, 12597, 16619, 6880, 34394, 11465, 13370, 17995, 11554, 11062, 30267, 10171, 22239, 7279, 12495, 10434, 14662, 36337, 11110, 33241, 41148, 14286, 9726, 6897, 43865, 16228, 9267, 31371, 38961, 12582, 24166, 17867, 6852, 46143, 26864, 10338, 49359, 13500, 11208, 20662, 8383, 18369, 18701, 8183, 5778, 8515, 13384, 5341, 6237, 14202, 31433, 16499, 25278, 16664, 51823, 42946, 15484, 11646, 22643, 6281, 16399, 366, 2138, 472, 72, 262, 1944, 214, 525, 431, 210, 355, 144, 167, 188, 69, 415, 54, 96, 232, 4254, 126, 59, 108, 866, 531, 254, 655, 351, 169, 
37, 97, 226, 104, 64, 52, 2539, 71, 69, 157, 1063, 71, 151, 140, 113, 132, 734, 112, 83, 268, 2053, 115, 961, 1238, 414, 719, 236, 150, 365, 34, 52, 63, 486, 437, 491, 524, 47, 99, 153, 233, 80, 208, 96, 587, 2752, 375, 158, 163, 27, 671, 237, 2204, 938, 203, 479, 181, 102, 130, 206, 1069, 101, 784, 174, 223, 123, 67, 200, 3254, 673, 8439, 382, 538, 1618, 443, 85, 117, 371, 89, 343, 674, 148, 439, 542, 9076, 382, 152, 417, 218, 246, 397, 157, 119, 200, 145, 442, 163, 73, 279, 103, 169, 
393, 110, 264, 401, 108, 254, 178, 449, 61, 565, 674, 138, 103, 299, 98, 113, 99, 5184, 118, 264, 32, 3475, 1008, 2004, 275, 119, 93, 75, 156, 518, 272, 354, 67, 85, 224, 314, 131, 34, 118, 195, 249, 107, 214, 209, 165, 45, 10367, 76, 319, 3339, 177, 395, 1055, 238, 287, 252, 120, 233, 77, 27, 99, 161, 724, 227, 171, 191, 619, 215, 624, 2016, 449, 155, 1091, 23, 1615, 387, 425, 151, 197, 139, 297, 111, 95, 147, 422, 89, 572, 105, 214, 140, 634, 108, 145, 8973, 30, 134, 100, 52, 1340, 905, 
236, 530, 77, 267, 201, 397, 162, 76, 155, 1159, 313, 920, 373, 62, 492, 819, 102, 356, 267, 79, 134, 2170, 2292, 150, 265, 483, 416, null, 33, 35, 1436, 83, 218, 332, 97, 170, 63, 55, 159, 914, 396, 133, 851, 202, 158, 346, 203, 122, 542, 159, 124, 2081, 45, 174, 175, 83, 53, 78, 90, 61, 56, 111, 1131, 404, 90, 986, 84, 374, 440, 99, 716, 43, 53, 59, 81, 194, 700, 250, 5812, 95, 168, 122, 43, 548, 100, 67, 110, 771, 336, 159, 328, 215, 169, 566, 237, 27, 82, 700, 144, 62, 
474, 120, 8580, 760, 883, 173, 96, 131, 301, 589, 435, 453, 127, 119, 148, 632, 137, 619, 222, 367, 166, 34, 487, 307, 419, 78, 74, 121, 384, 373, 91, 149, 510, 180, 618, 322, 170, 517, 185636, 231, 112, 513, 55, 460, 655, 958, 45, 3118, 70, 489, 565, 1937, 64, 182, 135, 2582, 444, 729, 6518, 196, 2158, 440, 50, 123, 156, 1103, 11502, 86, 573, 491, 402, 90, 68, 43, 820, 106, 241, 143, 175, 71, 56, 236, 184, 193, null, 537, 79, 92, 125, 1605, 681, 407, 591, 471, 877, 168, 263, 1192, 439, 261, 
750, 679, 630, 143, 89, 111, 356, 105, 300, 69, 147, 328, 1364, 190, 118, 180, 110, 195, 269, 85, 138, 3018, 57, 91, 114, 168, 206, 161, 308, 249, 185, 360, 591, 1121, 389, 182, 51, 25, 988, 1320, 195, 38, 211, 170, 100, 169, 125, 206, 372, 369, 54, 529, 393, 44, 626, 208, 40, 213, 138, 114, 50, 327, 206, 42, 344, 88, 352, 307, 119, 207, 122, 218, 355, 1639, 127, 78, 122, 305, 210, 121, 143, 75, 203, 162, 52, 66, 161, 844, 384, 553, 920, 625, 2200, 149, 2394, 3967, 4150, 423, 543, 626, 
219, 97, 826, 102, 2004, 235, 418, 86, 278, 250, 75, 88, 355, 411, 96, 800, 104, 591, 79, 59, 350, 186, 99, 59, 51, 86, 642, 161, 364, 520, 303, 313, 569, 233, 143, 90, 140, 172, 83, 163, 74, 172, 1905, 353, 331, 103, 366, 260, 71, 157, 150, 320, 157, 4833, 313, 70, 171, 195, 99, 793, 293, 113, 316, 900, 295, 92, 55, 24, 280, 156, 744, 204, 161, 512, 630, 429, 1256, 111, 164, 29, 305, 1626, 5977, 272, 67, 642, 56, 216, 139, 204, 40, 101, 614, 214, 91, 138, 1443, 61, 193, 134, 
540, 105, 140, 1039, 246, 386, 269, 155, 643, 258, 193, 114, 60, 146, 49, 372, 64, 1226, 72, 225, 51, 248, 3945, 466, 439, 158, 121, 67, 184, 293, 69, 813, 92, 577, 414, 92, 408, 60, 117, 110, 485, 87, 1216, 347, 905, 117, 716, 111, 4356, 661, 187, 612, 523, 301, 301, 2321, 268, 14598, 137, 198, 2453, 7787, 1126, 45670, 293, 68, 309, 849, 79, 1140, 3330, 1331, 57, 6212, 494, 82, 10361, 288, 487, 239, 360, 131, 220, 160, 129, 97, 195, 71, 129, 116, 17, 119, 161, 540, 312, 119, 101, 243, 556, 366, 
472, 387, 298, 82, 338, 334, 77, 560, 117, 153, 565, 794, 269, 61, 258, 400, 222, 3810, 340, 230, 294, 107, 983, 120, 624, 155, 315, 113, 732, 320, 94, 183, 936, 867, 508, 170, 20773, 76, 75, 62, 413, 40, 63, 209, 197, 1342, 351, 223, 103, 204, 367, 132, 364, 79, 366, 130, 281, 2048, 281, 136, 187, 99, 35, 217, 222, 277, 123, 45, 283, 110, 816, 66, 200, 180, 63, 235, 205, 85, 242, 850, 51, 669, 204, 402, 138, 228, 395, 139, 442, 180, 383, 150, 443, 303, 1747, 118, 178, 1440, 293, 56, 
674, 118, 483, 203, 143, 213, 106, 147, 30, 170, 721, 308, 70, 835, 432, 134, 1706, 67, 299, 66, 3599, 70, 2847, 506, 98, 279, 191, 224, 389, 2048, 265, 300, 210, 4518, 613, 114, 44, 1177, 146, 231, 191, 2460, 806, 105, 344, 129, 440, 194, 1408, 130, 475, 157, 85, 942, 246, 1990, 642, 94, 1530, 1283, 585, 213, 1963, 794, 650, 718, 1372, 614, 274, 874, 452, 148, 279, 549, 234, 408, 32, 82, 195, 358, 1172, 445, 179, 96, 326, 92, 353, 899, 86, 23, 378, 691, 459, 2547, 530, 204, 195, 1469, 119, 164, 
119, 186, 198, 514, 45, 557, 418, 442, 984, 299, 598, 227, 464, 163, 49, 152, 746, 41, 174, 628, 611, 1114, 159, 209, 56, 314, 48, 528, 84, 528, 244, 640, 161, 488, 204, 66, 63, 341, 206, 139, 275, 5073, 39, 129, 260, 47, 235, 117, 526, 325, 194, 151, 175, 716, 70, 470, 270, 244, 958, 57, 74, 832, 287, 449, 88, 73, 314, 57, 129, 116, 174, 72, 85, 164, 64, 41, 95, 100, 161, 256, 878, 80, 219, 424, 122, 86, 144, 459, 79, 131, 160, 121, 281, 136, 481, 100, 721, 652, 216, 1236, 
218, 66, 399, 418, 201, 61, 307, 88, 33, 391, 563, 236, 302, 194, 742, 197, 162, 224, 362, 124, 219, 669, 194, 216, 140, 469, 217, 777, 149, 774, 792, 163, 108, 375, 364, 3082, 571, 234, 531, 2966, 842, 322, 174, 48, 110, 3061, 458, 39, 96, 38, 237, 178, 79, 511, 117, 264, 58, 204, 7672, 315, 237, 214, 81, 386, 136, 853, 133, 72, 180, 349, 153, 36, 129, 135, 78, 757, 184, 2886, 5176, 1279, 25238, 3306, 5207, 500, 614, 58, 210, 1952, 2586, 1232, 107, 111, 56, 788, 87, 237, 1730, 426, 100, 212, 
611, 70, 158, 65, 38, 519, 1821, 66, 260, 235, 355, 306, 21, 452, 116, 1041, 886, 46, 378, 174, 205, 100, 75, 846, 261, 1308, 987, 40, 177, 472, 80, 270, 48, 1244, 124, 31480, 495, 11914, 543, 260, 169, 626, 98, 1264, 125, 298, 282, 596, 736, 205, 259, 121, 436, 118, 104, 55, 37, 157, 193, 184, 374, 203, 82, 222, 128, 678, 172, 2388, 557, 480, 98, 86, 572, 91, 211, 76, 138, 197, 147, 293, 278, 153, 39, 224, 67, 156, 5054, 119, 307, 142, 108, 573, 189, 241, 292, 1920, 103, 2812, 93, 46, 
417, 334, 80, 6638, 173, 2171, 57, 290, 439, 60, 195, 451, 90, 272, 53, 556, 862, 303, 766, 141, 485, 57, 393, 78, 1408, 78, 768, 100, 11022, 45, 180, 888, 63, 105, 59, 204, 551, 658, 314, 306, 47, 5697, 423, 3239, 350, 489, 33, 715, 289, 38, 101, 850, 568, 622, 2161, 837, 197, 84, 31, 108, 219, 129, 50, 2669, 64, 221, 206, 216, 1271, 141, 72, 183, 267, 1271, 334, 946, 445, 381, 180, 1288, 381, 258, 1044, 204, 107, 2008, 132, 935, 581, 436, 294, 164, 321, 170, 194, 240, 77, 1024, 873, 193, 
129, 60, 176, 110, 297, 221, 139, 315, 474, 396, 89, 717, 123, 195, 169, 211, 577, 335, 50, 856, 45, 434, 41, 110, 155, 45, 306, 1005, 547, 356, 324, 155, 164, 253, 139, 53, 101, 61, 99, 526, 61, 97, 80, 2390, 126, 40, 75, 694, 199, 1902, 452, 97, 261, 347, 250, 230, 154, 144, 235, 47, 131, 174, 46, 57, 1826, 69, 669, 68, 182, 2093, 90, 126, 71, 403, 71, 297, 183, 142, 60, 4345, 124, 317, 307, 379, 329, 3090, 168, 490, 97, 191, 185, 461, 33, 413, 683, 490, 68, 136, 174, 154, 
139, 2118, 236, 3872, 438, 790, 568, 438, 118, 72, 1041, 318, 72, 232, 87, 84, 327, 838, 145, 1187, 1207, 1221, 80, 66, 353, 416, 319, 166, 696, 55, 138, 150, 345, 194, 564, 116, 251, 49468, 2871, 751, 161, 263, 898, 120, 1197, 678, 399, 43, 3432, 204, 211, 81, 117, 19, null, 21, 1136, 347, 201, 49, 39, 698, 8529, 82, 73, 161, 117, 922, 109, 250, 335, 236, 945, 312, 466, 118, 217, 879, 632, 3091, 851, 161, 56, 847, 620, 346, 266, 374, 281, 374, 88, 770, 377, 102, 201, 207, 1491, 1659, 49, 946, 
153, 216, 275, 128, 174, 114, 225, 185, 190, 290, 283, 89, 113, 658, 1137, 173, 3245, 207, 5258, 350, 144, 110, 296, 95, 762, 648, 1008, 3030, 939, 531, 991, 221, 260, 189, 44, 336, 164, 75, 154, 191, 85, 707, 132, 288, 451, 12, 253, 65, 75, 868, 180, 1111, 137, 294, 380, 143, 425, 112, 263, 12153, 166, 330, 622, 200, 32, 130, 83, 176, 58, 160, 368, 97, 116, 101, 27, 90, 87, 128, 1061, 172, 290, 1020, 2054, 68, 2726, 89, 111, 212, 20, 56, 115, 104, 95, 31, 4458, 276, 659, 207, 63, 337, 
302, 4902, 381, 52, 700, 103, 201, 332, 83, 366, 555, 35, 283, 18131, 191, 34, 385, 244, 357, 246, 4878, 49, 634, 115, 163, 171, 67, 74, 151, 207, 1155, 419, 446, 635, 229, 139, 110, 71, 94, 103, 885, 351, 244, 131, 464, 292, 253, 242, 203, 68, 1454, 107, 999, 255, 2816, 120, 217, 123, 408, 304, 350, 313, 146, 127, 98, 239, 299, 2406, 123, 606, 60, 62, 112, 11518, 508, 124, 82, 574, 101, 495, 361, 256, 520, 118, 111, 81, 537, 592, 67, 858, 311, 369, 1353, 367, 130, 371, 114, 67, 275, 595, 
261, 324, 73, 914, 1273, 223, 1291, 31, 284, 581, 32, 124, 368, 237, 4649, 1319, 225, 211, 873, 21341, 213, 1550, 1652, 158, 998, 2382, 54, 1094, 430, 325, 316, 105, 864, 283, 373, 221, 325, 27, 429, 201, 213, 169, 243, 28, 72, 220, 410, 136, 87, 649, 374, 933, 993, 65, 89, 476, 98, 34, 402, 164, 5584, 543, 2002, 138, 493, 112, 644, 146, 86, 137, 116, 344, 493, 41, 61, 562, 1212, 215, 337, 79, 131, 175, 42, 48, 318, 479, 202, 82, 1514, 188, 1951, 142, 210, 632, 391, 241, 125, 238, 447, 201, 
569, 475, 106, 197, 155, 257, 139, 3980, 722, 276, 5528, 955, 275, 115, 255, 157, 98, 303, 336, 67, 142, 226, 276, 405, 1402, 122, 556, 205, 220, 142, 124, 325, 362, 68, 197, 43, 342, 104, 63, 7956, 240, 24132, 103, 132, 77, 81, 2929, 2342, 106, 2304, 498, 190, 379, 384, 625, 403, 965, 483, 264, 470, 222, 62, 274, 10433, 90, 855, 120, 122, 47, 6721, 1383, 271, 358, 470, 451, 231, 27, 1403, 121, 555, 1092, 789, 128, 92, 247, 256, 180, 275, 167, 182, 196, 252, 184, 462, 168, 80, 116, 188, 76, 424, 
612, 56, 6773, 79, 76, 207, 64, 104, 847, 60, 124, 60, 64, 180, 97, 144, 53, 137, 81, 115, 228, 132, 27, 259, 1019, 2254, 1797, 1615, 432, 175, 100, 150, 129, 246, 155, 106, 252, 923, 45, 196, 663, 413, 1261, 105, 476, 122, 500, 23, 50, 183, 143, 2826, 117, 400, 1058, 164, 268, 119, 62, 250, 77, 465, 482, 134, 21182, 446, 125, 1172, 21025, 286, 38, 80, 626, 499, 111, 767, 340, 483, 45, 132, 708, 354, 1476, 112, 163, 52, 124, 61, 2399, 155, 99, 57, 188, 1380, 123, 93, 327, 317, 267, 208, 
107, 140, 69, 141, 29036, 85, 78, 700, 130, 182, 318, 237, 241, 98, 433, 5599, 446, 77, 115, 50, 10796, 100, 1609, 620, 272, 56, 326, 354, 270, 193, 166, 2434, 385, 78, 1176, 430, 149, 112, 153, 102, 327, 165, 255, 109, 450, 54, 306, 254, 673, 136, 497, 100, 334, 445, 90, 651, 282, 82, 109, 1029, 138, 627, 454, 106, 160, 275, 216, 89, 614, 1682, 355, 167, 1044, 120, 86, 86, 617, 192, 260, 80, 330, 347, 45, 54, 146, 243, 75, 131, 51, 143, 198, 375, 236, 109, 2531, 206, 117, 575, 181, 43, 
204, 269, 52, 381, 14765, 679, 177, 366, 483, 404, 171, 1181, 185, 76, 112, 58, 163, 324, 680, 105, 365, 422, 267, 189, 127, 244, 152, 1358, 116, 552, 835, 82, 112, 10285, 74, 91, 69, 80, 421, 128, 118, 57, 1270, 53, 73, 492, 185, 309, 552, 181, 162, 2302, 436, 249, 88, 137, 675, 319, 473, 403, 21, 499, 217, 1323, 1804, 1869, 3089, 196, 191, 503, 394, 80, 233, 455, 35, 168, 110, 280, 924, 96, 168, 902, 428, 174, 156, 102, 346, 389, 27, 179, 201, 47, 801, 1304, 306, 121, 62, 133, 117, 516, 
734, 138, 189, 56, 948, 566, 117, 170, 215, 74, 347, 151, 66, 60, 418, 741, 387, 38, 82, 210, 60, 157, 269, 136, 102, 87, 1558, 46, 73, 89, 170, 979, 60, 467, 305, 61, 261, 528, 216, 217, 662, 426, 37, 453, 52, 446, 62, 297, 164, 395, 51, 71, 418, 33, 804, 478, 2039, 176, 107, 126, 86, 1768, 124, 348, 8164, 3605, 71, 75, 665, 126, 241, 144, 79, 2656, 262, 344, 237, 529, 1320, 97, 100, 55, 155, 156, 329, 316, 232, 176, 109, 149, 214, 67, 190, 82, 228, 289, 63, 35, 2996, 324, 
269, 247, 40, 502, 91, 97, 1031, 239, 50, 84, 352, 183, 1300, 241, 10555, 293, 104, 14650, 122, 401, 136, 738, 103, 89, 70, 76, 813, 297, 284, 581, 194, 195, 5015, 306, 114, 75, 1059, 215, 80, 118, 231, 206, 448, 82, 897, 99, 176, 1458, 134, 101, 392, 175, 199, 109, 1029, 84, 112, 661, 75, 298, 180, 667, 63, 87, 258, 125, 186, 120, 144, 637, 186, 34, 129, 321, 222, 244, 62, 858, 407, 61, 74, 397, 113, 129, 118, 304, 105, 511, 210, 118, 94, 191, 125, 346, 72, 76, 235, 99, 490, 480, 
196, 52, 102, 140, 95, 199, 281, 1193, 577, 43, 100, 60, 64, 177, 88, 776, 155, 883, 36, 2760, 355, 61, 179, 121, 276, 1383, 534, 772, 130, 226, 93, 153, 5627, 25, 84, 94, 9862, 52, 202, 1084, 673, 54, 70, 128, 184, 805, 67, 182, 165, 39, 112, 58, 30, 82, 5825, 28, 462, 77, 47, 2207, 353, 244, 506, 338, 164, 334, 243, 125, 106, 79, 422, 624, 285, 178, 114, 884, 4797, 35, 142, 1032, 82, 1666, 101, 264, 334, 61, 268, 64, 161, 331, 99, 1960, 1892, 608, 268, 671, 111, 283, 128, 49, 
410, 227, 46, 129, 137, 51, 81, 230, 244, 183, 422, 107, 267, 2530, 102, 1243, 1285, 211, 183, 232, 112, 1056, 638, 288, 286, 183, 55, 57, 48, 175, 129, 156, 453, 343, 230, 127, 171, 60, 194, 370, 109, 48, 1061, 148, 657, 300, 83, 356, 409, 3489, 693, 3463, 140, 805, 79, 202, 95, 921, 252, 362, 169, 445, 146, 519, 164, 222, 89, 31, 263, 381, 55, 81, 287, 164, 173, 32, 58, 124, 171, 104, 37, 55, 141, 162, 114, 297, 733, null, 251, 513, 398, 1577, 89, 149, 451, 86, 224, 76, 148, 48915, 
340, 760, 610, 394, 51, 1235, 107, 854, 913, 44, 627, 528, 221, 1439, 1106, 245, 58, 62, 141, 236, 206, 109, 218, 268, 97, 254, 160, 269, 1580, 40, 94, 266, 151, 316, 283, 237, 110, 899, 180, 319, 172, 492, 409, 1348, 150, 332, 913, 331, 107, 232, 851, 437, 188, 1253, 325, 605, 490, 271, 101, 340, 80, 90, 344, 146, 199, 3612, 224, 311, 204, 776, 297, 449, 153, 199, 245, 1086, 545, 131, 97, 714, 219, 725, 182, 107, 65, 64, 332, 96, 81, 74, 35, 114, 97, 83, 382, 207, 406, 146, 2185, 245, 
266, 113, 513, 236, 86, 39, 65, 184, 274, 231, 37, 152, 11660, 5299, 50, 70, 82, 4629, 465, 9045, 1399, 80, 285, 77, 106, 322, 345, 861, 248, 312, 194, 338, 51, 541, 1383, 350, 52, 1516, 93, 184, 81, 199, 556, 687, 887, 2832, 266, 76, 104, 659, 136, 1430, 68, 359, 724, 74, 105, 250, 403, 82, 811, 68, 622, 39, 514, 285, 464, 83, 159, 60, 56, 619, 365, 8051, 134, 331, 495, 348, 47, 301, 3851, 138, 80, 225, 65, 668, 240, 217, 575, 467, 36, 34, 165, 179, 54, 843, 929, 311, 750, 2511, 
174, 392, 239, 243, 147, 458, 3232, 42, 421, 1430, 158, 554, 153, 470, 327, 406, 604, 71, 228, 941, 138, 346, 322, 258, 500, 152, 877, 1464, 198, 306, 323, 339, 67, 56, 1302, 249, 577, 221, 1304, 283, 16, 180, 938, 310, 237, 4673, 1018, 141, 177, 78, 82, 566, 307, 250, 593, 226, 29, 185, 183, 531, 74, 160, 257, 355, 107, 737, 75, 177, 210, 58, 98, 126, 104, 228, 185, 273, 134, 946, 77, 403, 358, 395, 344, 435, 525, 280, 130, 508, 215, 100, 47, 192, 86, 47, 76, 438, 576, 187, 335, 905, 
80, 459, 352, 263, 500, 576, 259, 37, 5675, 197, 238, 122, 140, 338, 1004, 255, 93, 419, 322, 387, 410, 252, 42, 360, 161, 271, 177, 109, 222, 45, 130, 255, 284, 122, 106, 68, 193, 447, 243, 145, 528, 85, 111, 690, 411, 172, 227, 85, 138, 451, 107, 417, 19, 248, 263, 410, 9270, 132, 73, 345, 875, 107, 426, 521, 130, 253, 138, 1043, 1310, 224, 723, 1596, 254, 972, 933, 132, 55, 895, 64, 53, 2045, 29, 87, 128, 74, 1089, 184, 87, 30, 101, 83, 43, 201, 327, 175, 128, 104, 88, 95, 136, 
796, 979, 124, 124, 3517, 624, 130, 1117, 302, 346, 24, 304, 134, 193, 40, 214, 49, 160, 271, 490, 4142, 82, 449, 74, 109, 141, 578, 1051, 110, 84, 86, 181, 129, 140, 924, 142, 148, 3649, 184, 148, 96, 2690, 27, 218, 1378, 164, 84, 78, 1046, 639, 538, 241, 172, 939, 748, 114, 655, 100, 94, 541, 244, 313, 580, 329, 80, 99, 18379, 1227, 149, 1066, 72, 311, 274, 202, 327, 288, 198, 184, 216, 285, 342, 285, 164, 82, 118, 29, 66, 313, 222, 135, 71, 116, 114, 1933, 4263, 733, 2904, 31, 192, 523, 
219, 101, 396, 39, 119, 2462, 249, 42, 4301, 33, 50, 675, 504, 506, 129, 101, 1487, 77, 621, 84, 138, 194, 374, 67, 81, 45, 383, 406, 134, 354, 984, 1443, 322, 31, 102, 106, 654, 592, 1289, 4794, 520, 3731, 532, 269, 257, 1202, 2949, 1030, 730, 1369, 256, 223, 410, 93, 1268, 24620, 139, 625, 836, 1556, 353, 144, 216, 608, 429, 204, 420, 593, 599, 163, 342, 197, 79, 323, 432, 287, 868, 702, 105, 1265, 336, 1883, 144, 103, 21, 156, 370, 71, 78, 99, 309, 41, 99, 201, 203, 350, 75, 108, 177, 732, 
239, 55, 509, 294, 345, 105, 75, 273, 75, 9796, 743, 112, 95, 280, 557, 1006, 2540, 3695, 169, 142, 65, 864, 54, 440, 80, 338, 1627, 295, 159, 179, 385, 432, 71, 196, 391, 328, 219, 441, 819, 569, 320, 187, 171, 249, 740, 138, 33, 1304, 1112, 318, 182, 3028, 40, 254, 520, 97, 949, 61, 84, 88, 425, 240, 180, 67, 159, 496, 101, 113, 319, 60, 939, 373, 142, 44, 92, 56, 347, 152, 337, 359, 180, 141, 83, 131, 146, 234, 194, 483, 452, 108, 1644, 101, 156, 78, 245, 83, 7038, 74, 416, 496, 
388, 32, 186, 174, 105, 188, 1228, 232, 106, 97, 573, 224, 77, 184, 250, 369, 263, 103, 1218, 40, 77, 81, 212, 110, 76, 150, 48, 121, 615, 129, 135, 412, 121, 171, 46, 767, 56, 129, 136, 405, 141, 39, 128, 105, 160, 1761, 1033, 514, 381, 150, 120, 117, 724, 534, 76, 1425, 613, 242, 386, 289, 71, 4846, 229, 45, 1973, 454, 120, 144, 1038, 587, 378, 156, 46, 351, 77, 520, 55, 114, 139, 103, 47, 435, 200, 614, 148, 413, 369, 616, 161, 306, 200, 36, 71, 105, 366, 284, 217, 377, 147, 405, 
198, 180, 201, 133, 1214, 159, 50, 93, 225, 5106, 5260, 1377, 163, 118, 62, 285, 924, 327, 2675, 402, 751, 177, 927, 506, 165, 360, 5667, 3162, 84, 41, 449, 1110, 350, 10922, 45, 1060, 221, 97, 1691, 401, 174, 97, 121, 518, 747, 65, 258, 1012, 199, 617, 900, 81, 7103, 114, 2219, 2875, 100, 655, 94, 139, 165, 243, 310, 64, 184, 150, 346, 378, 493, 102, 142, 640, 226, 90, 169, 130, 164, 2851, 99, 86, 3128, 171, 56, 140, 35, 45, 330, 285, 166, 155, 661, 710, 266, 99, 742, 81, 70, 178, 51, 186, 
336, 107, 52, 337, 113, 756, 131, 382, 105, 101, 99, 1103, 108, 356, 230, 28, 497, 660, 127, 52, 360, 206, 346, 687, 333, 81, 459, 49, 160, 225, 330, 66, 327, 881, 164, 240, 392, 111, 200, 395, 48525, 569, 544, 276, 142, 287, 38, 511, 839, 46, 177, 217, 30, 463, 237, 171, 100, 852, 176, 123, 42, 789, 112, 487, 393, 341, 395, 526, 80, 1222, 26920, 57, 151, 175, 235, 76, 1622, 460, 89, 52, 315, 427, 359, 99, 151, 160, 11257, 165, 519, 39, 377, 177, 1386, 122, 87, 591, 141, 2063, 417, 57, 
676, 109, 224, 638, 177, 258, 212, 73, 587, 72, 599, 287, 2092, 380, 66, 48, 177, 354, 199, 452, 42, 82, 914, 300, 190, 124258, 1248, 103, 668, 78, 247, 85, 7577, 58, 30, 506, 79, 554, 374, 126, 166, 80, 788, 1770, 146, 46, 205, 544, 41, 482, 429, 278, 58, 647, 85, 733, 48, 163, 143, 195, 105, 757, 34, 159, 506, 156, 195, 293, 8770, 356, 385, 133, 123, 211, 400, 224, 89, 52, 283, 106, 183, 119, 2401, 386, 454, 98, 1859, 203, 83, 134, 84, 275, 218, 159, 64, 45, 43534, 177, 266, 82, 
118, 594, 75, 174, 1909, 397, 38, 194, 174, 397, 387, 231, 240, 542, 148, 73, 362, 323, 69, 223, 85, 189, 119, 134, 396, 128, 131, 530, 683, 210, 163, 98, 222, 2253, 71, 49, 8370, 349, 431, 1008, 149, 416, 308, 305, 97, 581, 106, 94, 182, 1080, 130, 76, 121, 33, 92, 161, 120, 281, 161, 79, 646, 369, 546, 305, 150, 300, 177, 79, 156, 136, 769, 227, 132, 61, 2460, 345, 27, 175, 80, 175, 284, 3029, 1008, 922, 308, 187, 266, 571, 338, 481, 457, 295, 116, 215, 129, 800, 14425, 427, 241, 68, 
241, 1092, 44, 110, 354, 463, 381, 46, 2289, 133, 2010, 733, 110, 142, 818, 1383, 263, 243, 259, 497, 230, 200, 719, 91, 118, 267, 53, 104, 39, 80, 215, 296, 1175, 95, 78723, 178, 230, 468, 279, 627, 151, 58, 320, 43, 1312, 158, 348, 273, 105, 86, 2493, 122, 306, 106, 7525, 140, 123, 348, 128, 79, 231, 120, 43, 227, 105, 1412, 180, 161, 527, 150, 334, 84, 74, 135, 82, 98, 102, 43, 286, 45, 112, 417, 113, 806, 165, 211, 367, 93, 149, 105, 384, 43, 149, 33, 49, 43, 108, 494, 2217, 386, 
183, 139, 56, 66, 69, 115, 27, 125, 389, 599, 107, 115, 60, 1032, 218, 205, 97, 277, 2052, 4611, 954, 216, 2586, 318, 98, 91, 430, 96, 74, 78, 65, 551, 131, 52, 45, 216, 590, 257, 473, 155, 586, 200, 192, 52, 746, 795, 669, 284, 1611, 571, 1614, 183, 480, 653, 126, 114, 442, 318, 524, 523, 142, 80, 79, 341, 972, 87, 303, 227, 750, 1210, 506, 135, 319, 370, 117, 611450, 5271, 517, 561, 57, 281, 529, 118, 464, 79, 392, 123, 257, 289, 49, 460, 270, 1328, 47, 33, 46, 31, 57, 1086, 216, 
51, 290, 440, 246, 194, 425, 63, 433, 20934, 137, 65, 938, 145, 547, 2213, 325, 461, 76, 648, 512, 1375, 42, 607, 309, 1087, 241, 496, 323, 640, 83, 50, 47, 446, 128, 205, 348, 734, 319, 944, 156, 141, 50, 293, 434, 130, 143, 158, 245, 53, 198, 4384, 118, 617, 70, 500, 298, 61, 20952, 608, 44, 64, 228, 121, 114, 142, 146, 221, 77, 149, 3141, 228, 165, 841, 525, 4132, 15728, 339, 138, 101, 1983, 225, 428, 99, 177, 254, 581, 652, 212, 138, 527, 92, 101, 454, 120, 204, 468, 231, 361, 169, 645, 
134, 343, 130, 196, 61, 1942, 69, 508, 35, 198, 152, 520, 101, 450, 149, 152, 72, 73, 391, 212, 180, 755, 104, 562, 898, 42, 72, 271, 164, 260, 1008, 34, 269, 451, 301, 168, 437, 72, 210, 50, 100, 32, 194, 94, 598, 68, 235, 98, 425, 244, 27, 78, 253, 71, 310, 120, 111, 74, 109, 117, 83, 103, 230, 594, 483, 192, 50, 238, 100, 61, 127, 119, 225, 100, 50, 63, 185, 84, 455, 835, 58, 192, 660, 485, 485, 37, 379, 87, 94, 498, 251, 87, 112, 344, 183, 88, 73, 103, 217, 221, 
248, 588, 206, 592, 115, 129, 396, 295, 1880, 708, 1947, 667, 258, 51, 183, 129, 101, 110, 7446, 61, 1008, 567, 221, 133, 221, 248, 303, 1563, 241, 332, 1195, 43, 952, 133, 316, 176, 112, 605, 104, 286, 315, 282, 106, 909, 386, 2073, 155, 246, 179, 522, 100, 135, 189, 130, 323, 114, 44, 56, 326, 1719, 135, 134, 288, 266, 302, 139, 162, 237, 331, 191, 153, 65, 140, 58, 37, 122, 6174, 110, 42, 290, 765, 1450, 489, 877, 427, 61, 790, 777, 159, 113, 626, 2983, 34, 31, 385, 224, 219, 325, 314, 1097, 
80, 290, 667, 357, 5973, 111, 651, 148, 2775, 143, 61, 321, 444, 620, 38, 95, 125, 565, 144, 191, 94, 92, 55, 306, 90, 310, 370, 120, 290, 483, 4196, 590, 76, 235, 709, 178, 195, 2183, 425, 196, 8313, 259, 392, 1588, 328, 181, 1209, 523, 245, 381, 148, 213, 41, 2449, 79, 170, 968, 97, 1395, 670, 4611, 305, 315, 65, 129, 422, 194, 269, 689, 656, 240, 63, 265, 37, 143, 58, 388, 227, 233, 309, 241, 5331, 1396, 310, 3444, 130, 3605, 310, 346, 428, 386, 248, 137, 764, 84, 262, 252, 638, 258, 57, 
466, 129, 152, 219, 298, 990, 185, 347, 54, 260, 377, 160, 1894, 698, 407, 1096, 7926, 206, 64, 113, 56, 43, 25, 114, 229, 233, 469, 108, 157, 193, 629, 40, 265, 136, 590, 204, 1630, 76, 203, 98, 739, 102, 129, 255, 277, 1867, 370, 188, 158, 120, 407, 110, 54, 307, 523, 156, 97, 914, 35, 3809, 109, 23, 105, 374, 129, 197, 278, 1509, 60, 172, 176, 585, 98, 161, 840, 63, 127, 68, 669, 121, 390, 102, 88, 118, 47, 287, 270, 348, 239, 444, 4139, 290, 51, 155, 63, 222, 137, 286, 117, 939, 
205, 157, 693, 603, 208, 375, 336, 718, 74, 2017, 3951, 46, 373, 473, 76, 134, 142, 617, 247, 312, 286, 312, 707, 271, 86, 75, 131, 83, 770, 214, 168, 53, 37, 102, 193, 94, 75, 111, 105, 127, 108, 339, 58, 292, 349, 59, 194, 141, 392, 569, 60, 135, 66, 93, 97, 33, 85, 60, 504, 144, 459, 259, 147, 327, 586, 2551, 105, 356, 179, 345, 77, 6919, 67, 490, 248, 387, 70, 81, 289, 41, 129, 242, 117, 183, 425, 2095, 841, 313, 235, 301, 133, 58, 87, 255, 148, 53, 3228, 143, 184, 108, 
1010, 325, 300, 3257, 32, 1178, 174, 77, 226, 68, 181, 341, 513, 390, 859, 25, 270, 252, 22, 352, 76, 223, 1454, 256, 90, 384, 787, 159, 164, 700, 144, 313, 27, 429, 190, 1292, 92, 205, 144, 66, 189, 132, 786, 269, 62, 1722, 334, 64, 81, 393, 174, 169, 225, 335, 288, 208, 60, 3509, 83, 201, 181, 99, 465, 505, 390, 87, 145, 526, 1188, 285, 442, 291, 511, 1135, 9290, 187, 1050, 432, 114, 202, 369, 84, 135, 146, 121, 159, 72, 1267, 402, 119, 33, 306, 311, 203, 723, 912, 39, 121, 242, 201, 
153, 270, 186, 96, 868, 187, 196, 363, 1345, 291, 306, 623, 93, 40, 1570, 148, 27, 153, 412, 32, 274, 187, 239, 755, 292, 1071, 294, 292, 275, 1486, 83, 196, 40, 315, 288, 100, 212, 667, 955, 110, 81, 232, 469, 431, 784, 726, 451, 3499, 201, 140, 390, 115, 418, 96, 69, 312, 90, 341, 71, 475, 409, 185, 439, 1551, 780, 278, 103, 2758, 463, 97, 88, 875, 278, 1091, 220, 107, 677, 73, 182, 143, 227, 758, 391, 57, 1099, 73, 1519, 2310, 61, 109, 199, 512, 904, 118, 123, 151, 157, 45, 87, 452, 
40, 400, 405, 93, 10892, 126, 258, 1184, 322, 1640, 89, 51, 1058, 80, 160, 521, 152, 168, 266, 446, 139, 442, 1215, 255, 1790, 436, 220, 79, 270, 55, 170, 2936, 134, 688, 333, 85, 81, 656, 76, 64, 459, 447, 71, 613, 69, 470, 366, 247, 447, 38, 581, 65, 99, 1631, 281, 389, 85, 220, 313, 108, 217, 174, 204, 674, 120, 123, 216, 3303, 265, 340, 63, 217, 182, 57, 278, 510, 451, 456, 41, 116, 220, 256, 101, 238, 1210, 28, 105, 1040, 280, 215, 4390, 54, 241, 614, 68, 242, 103, 128, 87, 45, 
219, 269, 182, 62, 507, 55, 594, 403, 158, 239, 107, 122, 54, 590, 356, 623, 1657, 1177, 218, 632, 204, 236, 99, 190, 203, 250, 219, 130, 183, 367, 1019, 152, 83, 118, 100, 298, 203, 350, 5562, 139, 303, 287, 303, 745, 250, 1776, 47, 99, 225, 123, 311, 286, 94, 183, 442, 262, 213, 72, 187, 99, 69, 406, 163, 662, 126, 669, 3555, 545, 102, 231, 1025, 238, 87, 237, 158, 372, 359, 206, 211, 63, 173, 803, 7905, 1017, 235, 233, 106, 531, 140, 138, 227, 29, 65, 236, 142, 173, 347, 33, 785, 503, 
152, 106, 290, 69, 192, 32, 210, 831, 171, 131, 112, 163, 56, 680, 543, 250, 225, 66, 501, 1137, 105, 141, 538, 59, 384, 157, 227, 452, 126, 160, 290, 3338, 1033, 135, 91, 1827, 38, 714, 780, 106, 625, 157, 100, 279, 200, 113, 1117, 409, 796, 138, 79, 4033, 355, 21, 1860, 129, 366, 149, 890, 332, 1414, 386, 213, 98, 1026, 106, 422, 167, 1036, 313, 1518, 1691, 343, 435, 300, 61, 6340, 3585, 159, 93, 40, 75, 75, 279, 625, 1102, 40, 932, 984, 1718, 71, 272, 109, 216, 102, 865, 304, 12562, 717, 538, 
53, 29, 880, 16924, 482, 68, 5228, 83, 2693, 339, 277, 44, 637, 74, 327, 398, 122, 298, 75, 258, 660, 165, 452, 337, 23, 230, 212, 50, 339, 2784, 199, 378, 864, 422, 77, 435, 229, 159, 1046, 20313, 302, 816, 61, 288, 79, 212, 1379, 2374, 582, 628, 293, 161, 476, 164, 129, 600, 480, 76, 94, 137, 908, 137, 159, 151, 53, 516, 490, 128, 215, 175, 330, 151, 1062, 4400, 50, 215, 1479, 241, 1130, 503, 499, 127, 333, 58, 75, 173, 857, 199, 121, 1483, 1228, 334, 582, 330, 206, 251, 504, 239, 2474, 634, 
922, 367, 561, 100, 370, 399, 163, 467, 214, 69, 1335, 99, 63, 301, 76, 43, 933, 1098, 222, 1233, 37, 246, 79, 67, 275, 165, 255, 808, 238, 106, 85, 106, 14828, 84, 581, 295, 44, 2924, 42, 240, 203, 220, 909, 419, 68, 93, 150, 172, 127, 53, 18482, 225, 283, 432, 143, 145, 79, 181, 89, 4879, 78, 115, 740, 375, 251, 133, 242, 258, 429, 168, 2535, 1424, 51, 126, 58, 2999, 89, 195, 554, 384, 101, 173, 14944, 162, 233, 266, 385, 121, 266, 126, 319, 1305, 715, 193, 332, 487, 105, 326, 59, 310, 
557, 119, 7427, 159, 88, 390, 79, 73, 292, 170, 61, 197, 55, 764, 445, 152, 191, 129, 1053, 61, 129, 492, 426, 3861, 505, 155, 1063, 2922, 29, 2925, 79, 249, 141, 51, 58, 633, 152, 217, 297, 36, 182, 543, 139, 79, 12903, 145, 8501, 2139, 80, 180, 225, 1494, 400, 594, 30, 224, 141, 119, 90, 172, 358, 267, 186, 148, 234, 195, 363, 652, 561, 39, 141, 64, 181, 240, 1828, 128, 133, 59, 91, 151, 83, 120, 69, 40, 70, 49, 41, 108, 334, 62, 61, 130, 228, 243, 157, 633, 111, 63, 60, 250, 
69, 391, 2376, 33, 5298, 130, 384, 2508, 147, 179, 46, 87, 611, 256, 51, 381, 226, 546, 284, 116, 307, 37519, 7055, 221, 197, 150, 28, 80, 1284, 152, 38, 66, 50, 203, 365, 268, 446, 3370, 75, 73, 404, 348, 1142, 289, 179, 1145, 36, 731, 30, 169, 139, 1094, 707, 223, 2481, 10883, 159, 1092, 53, 409, 164, 260, 160, 118, 1806, 175, 240, 256, 2164, 52, 241, 25, 112, 555, 139, 57, 22, 6272, 115, 187, 472, 265, 121, 234, 185, 377, 301, 1077, 121, 401, 502, 439, 187, 2050, 838, 112, 163, 426, 40, 602, 
748, 107, 665, 106, 96, 158, 120, 1865, 628, 332, 122, 459, 261, 502, 126, 145, 1087, 231, 99, 189, 2520, 134, 212, 1684, 988, 1027, 45, 164, 371, 296, 85, 262, 569, 1382, 1098, 139, 178, 93, 532, 2004, 1095, 1153, 694, 216, 948, 123, 405, 70, 1273, 261, 1425, 5818, 969, 1691, 1723, 217, 1329, 1259, 1588, 533, 646, 58, 189, 236, 751, 285, 504, 235, 169, 66, 94, 435, 1187, 115, 92, 741, 172, 1423, 624, 99, 121, 147, 149, 749, 1074, 1440, 334, 421, 2205, 198, 247, 413, 429, 146, 107, 638, 178, 948, 124, 134, 
120, 126, 129, 442, 170, 190, 3031, 5276, 78, 417, 106, 307, 1032, 158, 104, 96, 360, 275, 332, 314, 389, 1458, 50, 1612, 462, 469, 211, 135, 131, 83, 216, 89, 69, 88, 161, 204, 43, 91, 211, 250, 877, 241, 71, 113, 77, 170, 535, 179, 83, 329, 563, 474, 34, 1190, 173, 111, 509, 263, 235, 372, 202, 151, 84, 3050, 214, 68, 117, 58, 1219, 134, 164, 80, 129, 762, 378, 376, 108, 70, 135, 21, 591, 49, 354, 555, 239, 84, 188, 262, 611, 470, 225, 201, 2459, 210, 218, 128, 2381, 159, 118, 649, 
98, 107, 761, 792, 351, 118, 211, 161, 70, 193, 78, 5645, 81, 32, 47, 37, 174, 196, 255, 60, 206, 186, 1607, 51, 119, 345, 57, 28, 214, 493, 436, 194, 141, 102, 24, 46, 72, 65, 1482, 258, 392, 211, 102, 3132, 282, 51, 43, 94, 473, 249, 341, 340, 266, 614, 46, 408, 66, 102, 216, 100, 99, 236, 1443, 648, 206, 222, 274, 52, 41, 282, 415, 1512, 304, 126, 2219, 341, 383, 397, 2098, 199, 104, 122, 386, 89, 1307, 244, 83, 432, 454, 205, 193, 1120, 146, 318, 172, 308, 147, 3532, 54, 134, 
81, 218, 598, 196, 200, 406, 44, 857, 203, 167, 547, 74, 88, 104, 248, 37, 63, 130, 88, 102, 86, 2262, 240, 455, 95, 156, 1360, 512, 6275, 275, 488, 50, 45, 118, 818, 141, 87, 134, 275, 77, 129, 811, 1606, 138, 49, 72, 287, 280, 12307, 253, 318, 24, 368, 64, 469, 128, 342, 61, 289, 601, 582, 352, 179, 916, 30, 226, 83, 281, 624, 978, 434, 102, 172, 50, 985, 142, 79, 431, 61, 181, 83, 144, 526, 240, 227, 93, 246, 376, 456, 135, 415, 63, 411, 128, 26, 374, 147, 19, 117, 831, 
615, 168, 135, 203, 95, 208, 6001, 833, 365, 388, 242, 336, 270, 428, 370, 113, 52, 61, 175, 133, 117, 322, 10033, 198, 61, 490, 263, 947, 74, 115, 375, 36, 104, 173, 51, 123, 140, 145, 160, 429, 46, 281, 511, 6646, 93, 120, 22, 490, 27, 79, 52, 164, 699, 252, 170, 23, 178, 535, 499, 169, 43, 56, 404, 250, 71, 72, 139, 339, 151, 377, 137, 105, 620, 532, 763, 57, 56, 139, 287, 368, 1233, 85, 38, 57, 163, 159, 245, 124, 127, 179, 227, 99, 39, 340, 67, 393, 106, 375, 75, 473, 
121, 356, 492, 889, 1193, 93, 1443, 77, 560, 306, 174, 82, 568, 222, 25, 321, 165, 70, 41, 130, 38, 1174, 233, 31, 112, 674, 76, 103, 664, 131, 674, 191, 919, 591, 341, 1678, 321, 330, 136, 311, 278, 100, 131, 285, 32, 140, 273, 194, 1623, 1945, 872, 126, 318, 71, 100, 990, 169, 162, 77, 1535, 154, 154, 242, 36, 42, 40, 79, 59, 105, 163, 162, 405, 299, 87, 1689, 25, 655, 828, 38975, 1831, 285, 241, 876, 299, 228, 156, 113, 16179, 2195, 1789, 206, 137, 288, 2805, 314, 136, 201, 154, 178, 41, 
45, 168, 76, 135, 370, 934, 424, 364, 57, 40, 864, 455, 125, 206, 140, 1408, 351, 205, 118, 167, 275, 264, 331, 3105, 120, 759, 139, 75, 554, 67, 464, 65, 7944, 129, 207, 1250, 77, 195, 42, 65, 777, 131, 337, 227, 10937, 218, 87, 296, 391, 258, 66, 74, 234, 1594, 1096, 238, 365, 316, 278, 464, 128, 1032, 231, 91, 894, 730, 277, 137, 146, 878, 279, 649, 2984, 613, 20, 218, 54, 50, 486, 373, 524, 105, 196, 120, 152, 93, 141, 164, 127, 173, 113, 219, 42, 136, 1805, 172, 51, 186, 618, 307, 
479, 337, 425, 220, 101, 323, 430, 38, 1398, 131, 762, 93, 83, 492, 32, 340, 635, 162, 296, 210, 68, 584, 141, 621, 963, 588, 160, 49, 23, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, 14036, 20814, 32571, 63462, 38802, 53196, 20064, 51154, 24951, 51895, 39116, 28428, 28221, 20018, 16200, 4346, 11826, 8235, 3471, 7944, 5497, 5067, 1105, 363, 721, 4999, 1842, 2253, 1315, 1339, 1905, 1877, 784, 1965, 194, 595, 4238, 4509, 1442, 418, 680, 1181, 167, 3120, 311, 2069, 1248, 1844, 3393, 1581, 972, 693, 1577, 1304, 2158, 5173, 2801, null, null, null, null, 5375090, 627399, 706634, 335839, 289679, 130303, 377126, 221549, 294415, 273992, 277194, 624290, 324828, 313215, 578627, 53238, 49603, 58777, 193727, 122414, 43043, 62155, 47492, 103880, 29777, 58248, 26843, 109545, 51362, 
80907, 88731, 39428, 52288, 55793, 46939, 18680, 42844, 60530, 48722, 53178, 110207, 79735, 45618, 52075, 55395, 38862, 86591, 59830, 40591, 53024, 62974, 45599, 57876, 77418, 51877, 122391, 90918, 147496, 89687, 39442, 36780, 35332, 92302, 41424, 96306, 79389, 25691, 55634, 65864, 61497, 28054, 25018, 42489, 40527, 37697, 36253, 54160, 62259, 54736, 23142, 54411, 62475, 60962, 76864, 52975, 74352, 75524, 48375, 105432, 57935, 64898, 13184, 6575, 32603, 33800, 7770, 13040, 30668, 7288, 6482, 15869, 28109, 57426, 193727, 7608, 16872, 30929, 8353, 10619, 8126, 13153, 79389, 34195, 9477, 86429, 9773, 20765, 11716, 10269, 35676, 11357, 12730, 19971, 14116, 10368, 58430, 11399, 14046, 39870, 
28391, 11629, 21467, 31122, 11683, 9615, 6150, 6872, 9886, 15803, 79965, 17745, 9617, 20232, 21544, 34250, 12209, 44164, 12855, 28643, 10897, 9504, 18680, 25701, 53320, 12759, 24732, 18038, 9012, 40109, 26723, 60334, 26215, 42302, 5841, 21014, 13026, 4294, 12029, 15912, 5474, 10892, 18788, 35586, 12977, 25709, 30093, 12108, 71996, 7824, 29145, 15099, 12464, 15843, 20729, 13577, 11247, 13764, 11309, 21953, 10994, 9769, 53303, 9671, 9798, 12956, 12374, 11910, 29756, 32651, 7732, 5797, 15159, 7257, 10951, 8113, 13297, 8766, 24839, 20789, 29395, 8157, 86929, 52475, 16029, 147496, 13069, 17770, 5181, 66743, 24644, 27011, 92302, 7384, 17324, 7940, 10693, 16725, 49793, 13329, 
40295, 11865, 36658, 28054, 25018, 14036, 17108, 19074, 13635, 18106, 7383, 38880, 12109, 13759, 19401, 12872, 11838, 32223, 11188, 23166, 7662, 13253, 10762, 15412, 39075, 11845, 34925, 42898, 15480, 10350, 7210, 46641, 17644, 10114, 32984, 40856, 13721, 26172, 18624, 7337, 49068, 27796, 11153, 52975, 14513, 12085, 22328, 8937, 19630, 19692, 8966, 6084, 9311, 14074, 5799, 6561, 15375, 34122, 17354, 27150, 17536, 55019, 46025, 16606, 12478, 23698, 6527, 17887, 397, 2201, 543, 82, 276, 2013, 239, 520, 527, 256, 364, 135, 189, 211, 56, 462, 67, 94, 260, 4680, 133, 76, 118, 980, 662, 271, 769, 407, 197, 37, 106, 248, 
116, 66, 47, 2591, 67, 77, 143, 1134, 70, 163, 151, 148, 136, 833, 147, 104, 270, 2289, 109, 1162, 1303, 442, 776, 245, 173, 422, 41, 49, 59, 558, 485, 534, 542, 63, 118, 144, 483, 95, 188, 96, 667, 2852, 351, 149, 160, 34, 731, 251, 2320, 1000, 211, 501, 184, 123, 127, 251, 1191, 116, 801, 192, 271, 148, 58, 233, 3478, 737, 8575, 400, 610, 1644, 462, 88, 123, 421, 84, 350, 704, 147, 451, 587, 9739, 446, 178, 460, 255, 307, 456, 189, 126, 214, 149, 499, 189, 91, 342, 92, 190, 410, 124, 300, 
417, 112, 303, 197, 515, 61, 631, 735, 122, 103, 307, 98, 118, 98, 5531, 140, 284, 34, 3710, 1021, 2069, 286, 118, 105, 80, 190, 581, 353, 384, 71, 99, 230, 359, 152, 38, 114, 213, 278, 122, 231, 225, 194, 46, 10723, 79, 371, 3540, 192, 449, 1162, 255, 354, 287, 104, 262, 72, 26, 125, 159, 715, 241, 177, 203, 674, 253, 638, 2157, 494, 218, 1253, 21, 1734, 482, 455, 142, 223, 150, 340, 117, 102, 151, 467, 106, 613, 137, 226, 159, 650, 109, 153, 9392, 30, 160, 99, 65, 1453, 941, 231, 592, 90, 
277, 208, 415, 162, 81, 149, 1246, 345, 987, 358, 73, 526, 859, 101, 354, 291, 82, 157, 2251, 2367, 186, 308, 512, 402, null, 30, 39, 1566, 82, 199, 353, 119, 192, 72, 58, 185, 958, 439, 133, 1021, 240, 173, 321, 217, 121, 587, 203, 129, 2231, 58, 191, 196, 91, 51, 87, 97, 68, 66, 126, 1217, 433, 98, 1071, 91, 421, 524, 116, 844, 52, 50, 76, 95, 214, 726, 291, 6118, 90, 196, 128, 44, 638, 107, 72, 128, 883, 347, 183, 344, 198, 188, 636, 273, 18, 119, 759, 133, 73, 547, 154, 9222, 
752, 1085, 182, 121, 155, 333, 656, 468, 502, 185, 124, 138, 679, 143, 655, 231, 362, 183, 38, 535, 340, 453, 83, 88, 123, 491, 381, 89, 143, 550, 245, 611, 357, 214, 644, 193727, 282, 125, 485, 63, 465, 681, 1027, 40, 3258, 86, 560, 636, 2070, 56, 201, 157, 2730, 498, 788, 6812, 193, 2311, 504, 43, 140, 160, 1147, 12062, 104, 611, 544, 462, 102, 86, 43, 905, 109, 300, 166, 192, 78, 73, 271, 205, 207, null, 563, 70, 87, 125, 1689, 778, 386, 706, 548, 956, 163, 283, 1261, 498, 271, 736, 738, 743, 
168, 89, 125, 380, 93, 327, 70, 151, 396, 1414, 206, 134, 213, 142, 225, 328, 87, 146, 3346, 62, 123, 117, 160, 235, 205, 334, 271, 201, 374, 651, 1204, 442, 201, 58, 27, 1057, 1475, 228, 42, 217, 181, 112, 171, 131, 243, 399, 408, 57, 608, 376, 56, 673, 205, 55, 254, 151, 114, 52, 324, 223, 40, 348, 93, 410, 375, 121, 238, 147, 231, 365, 1836, 141, 90, 148, 369, 237, 121, 148, 80, 220, 177, 77, 64, 164, 873, 436, 543, 983, 693, 2301, 174, 2727, 4113, 4259, 455, 590, 701, 223, 98, 960, 
124, 2288, 254, 518, 95, 274, 298, 91, 100, 410, 445, 112, 880, 97, 631, 109, 57, 392, 183, 100, 69, 74, 82, 735, 174, 405, 523, 313, 293, 568, 263, 158, 106, 152, 167, 78, 169, 70, 190, 2000, 362, 378, 94, 425, 272, 88, 168, 169, 359, 151, 5007, 314, 66, 172, 205, 100, 869, 317, 117, 308, 977, 338, 104, 52, 28, 276, 196, 784, 187, 173, 600, 694, 435, 1369, 136, 166, 27, 305, 1739, 6277, 275, 68, 653, 55, 231, 146, 197, 41, 124, 694, 223, 98, 127, 1556, 63, 229, 138, 562, 116, 164, 
1100, 353, 429, 325, 167, 675, 300, 214, 139, 63, 155, 46, 428, 74, 1407, 80, 233, 74, 306, 4349, 508, 472, 194, 144, 76, 189, 348, 89, 878, 97, 588, 430, 101, 461, 61, 128, 119, 527, 91, 1343, 334, 1046, 119, 775, 118, 4597, 803, 205, 627, 591, 342, 306, 2451, 320, 15515, 164, 210, 2676, 8081, 1187, 47792, 316, 61, 366, 952, 109, 1269, 3513, 1411, 67, 6532, 502, 92, 11025, 310, 520, 244, 395, 128, 220, 174, 144, 118, 183, 67, 129, 111, 31, 121, 216, 545, 396, 134, 91, 276, 637, 415, 524, 429, 301, 
106, 346, 356, 70, 647, 131, 177, 668, 867, 290, 68, 307, 465, 258, 4116, 366, 246, 319, 130, 1008, 138, 767, 175, 358, 91, 757, 314, 118, 203, 1052, 956, 571, 182, 21637, 78, 92, 68, 453, 37, 87, 247, 209, 1398, 372, 284, 119, 202, 399, 126, 402, 94, 381, 142, 300, 2266, 334, 153, 165, 100, 32, 246, 243, 308, 119, 45, 296, 131, 826, 77, 222, 207, 71, 258, 224, 92, 253, 912, 63, 777, 206, 433, 143, 251, 427, 136, 535, 176, 414, 154, 567, 327, 1795, 125, 211, 1484, 313, 64, 742, 128, 490, 
216, 141, 202, 122, 164, 34, 198, 776, 332, 86, 922, 472, 151, 1869, 71, 340, 71, 3649, 84, 3121, 583, 110, 290, 182, 212, 416, 2119, 327, 306, 227, 4739, 702, 130, 49, 1215, 154, 223, 233, 2583, 899, 131, 384, 156, 481, 206, 1511, 137, 504, 154, 94, 973, 253, 2129, 729, 125, 1695, 1524, 622, 214, 2304, 865, 684, 824, 1506, 743, 275, 1011, 597, 175, 314, 551, 283, 415, 40, 84, 227, 385, 1257, 477, 215, 104, 407, 90, 391, 955, 88, 21, 479, 726, 541, 2727, 503, 293, 216, 1523, 136, 170, 127, 216, 223, 
549, 56, 643, 426, 433, 1033, 299, 643, 276, 510, 190, 40, 189, 830, 42, 184, 699, 694, 1150, 210, 232, 58, 332, 51, 505, 93, 574, 247, 738, 183, 506, 235, 73, 76, 383, 219, 164, 295, 5221, 47, 168, 284, 58, 277, 134, 536, 539, 228, 148, 189, 747, 82, 488, 327, 282, 951, 58, 80, 946, 279, 578, 96, 83, 320, 62, 139, 135, 186, 67, 82, 181, 75, 55, 98, 106, 151, 253, 1052, 90, 205, 446, 164, 98, 154, 514, 88, 150, 189, 144, 326, 141, 542, 110, 867, 725, 239, 1303, 235, 83, 429, 
466, 216, 70, 305, 103, 33, 435, 610, 268, 301, 211, 816, 207, 204, 233, 424, 153, 239, 748, 229, 225, 162, 489, 299, 913, 164, 827, 853, 201, 125, 371, 360, 3365, 629, 248, 614, 3209, 948, 350, 190, 45, 108, 3295, 492, 35, 108, 45, 282, 209, 91, 507, 116, 312, 63, 194, 7937, 349, 269, 265, 84, 387, 153, 941, 142, 79, 199, 409, 184, 35, 165, 170, 77, 825, 208, 3317, 5470, 1343, 26251, 3445, 5443, 502, 774, 67, 219, 2132, 2652, 1329, 97, 122, 54, 870, 90, 237, 1916, 472, 118, 196, 699, 76, 165, 
78, 35, 603, 1921, 79, 345, 317, 369, 348, 22, 520, 127, 1141, 1008, 44, 427, 244, 234, 107, 70, 954, 281, 1283, 1028, 38, 180, 515, 91, 311, 55, 1333, 150, 31880, 551, 12106, 578, 298, 169, 708, 81, 1415, 107, 331, 294, 627, 801, 225, 429, 142, 439, 156, 129, 64, 32, 151, 213, 197, 401, 238, 91, 217, 125, 769, 180, 2433, 588, 566, 117, 89, 705, 119, 216, 97, 149, 226, 148, 326, 283, 177, 49, 277, 63, 182, 5104, 131, 323, 153, 98, 690, 214, 272, 312, 2083, 114, 3073, 99, 46, 445, 368, 90, 
7057, 174, 2297, 55, 340, 535, 71, 248, 485, 102, 344, 61, 585, 966, 331, 789, 165, 559, 72, 415, 90, 1516, 79, 816, 75, 11763, 43, 184, 961, 69, 107, 54, 255, 634, 699, 367, 335, 49, 6143, 444, 3511, 414, 488, 39, 758, 315, 27, 108, 957, 730, 658, 2280, 930, 215, 74, 46, 134, 222, 165, 55, 2757, 55, 217, 207, 228, 1412, 144, 84, 194, 293, 1405, 356, 1032, 539, 427, 189, 1447, 394, 310, 1111, 247, 112, 2063, 124, 1004, 595, 525, 304, 166, 344, 192, 230, 235, 85, 1140, 997, 194, 129, 64, 161, 
115, 330, 262, 156, 352, 484, 462, 103, 777, 154, 171, 176, 246, 550, 373, 56, 905, 48, 490, 38, 127, 154, 46, 344, 1090, 591, 447, 376, 153, 177, 279, 146, 53, 96, 48, 122, 540, 67, 134, 86, 2530, 147, 44, 67, 721, 192, 1952, 480, 99, 370, 383, 280, 227, 161, 158, 349, 53, 146, 170, 47, 46, 2114, 83, 821, 92, 212, 2236, 80, 184, 91, 464, 87, 341, 184, 159, 67, 4497, 129, 391, 330, 459, 356, 3224, 154, 519, 109, 239, 220, 441, 34, 474, 779, 486, 62, 126, 192, 161, 166, 2168, 271, 
4319, 444, 897, 696, 524, 127, 95, 1142, 322, 78, 232, 89, 84, 352, 839, 150, 1278, 1260, 1350, 98, 71, 374, 424, 375, 198, 751, 58, 147, 173, 354, 197, 589, 128, 313, 50151, 3008, 793, 168, 286, 980, 117, 1276, 738, 407, 63, 3647, 217, 276, 80, 113, 21, null, 20, 1301, 408, 253, 53, 52, 781, 8853, 81, 80, 160, 121, 936, 122, 307, 368, 275, 1005, 345, 538, 131, 237, 892, 697, 3282, 907, 178, 57, 931, 670, 356, 274, 393, 302, 469, 102, 822, 403, 119, 201, 223, 1614, 1822, 62, 1068, 149, 228, 299, 
136, 178, 122, 234, 200, 209, 353, 304, 97, 116, 649, 1229, 159, 3429, 219, 5607, 411, 141, 127, 340, 101, 821, 676, 1086, 3265, 993, 573, 1084, 242, 278, 195, 58, 346, 160, 78, 172, 227, 80, 765, 156, 346, 493, 22, 292, 89, 83, 1093, 217, 1244, 144, 318, 391, 184, 466, 117, 306, 12677, 185, 327, 647, 229, 27, 140, 80, 226, 51, 187, 412, 114, 128, 101, 30, 87, 98, 145, 1092, 200, 308, 1103, 2173, 65, 2861, 102, 131, 202, 19, 58, 133, 102, 94, 23, 4565, 318, 676, 211, 62, 372, 347, 5270, 393, 
58, 807, 91, 223, 390, 100, 393, 633, 42, 308, 19326, 209, 46, 414, 277, 398, 250, 4997, 55, 691, 135, 202, 196, 68, 84, 176, 239, 1294, 607, 455, 744, 288, 169, 109, 94, 94, 107, 1034, 410, 259, 155, 498, 334, 277, 263, 222, 70, 1548, 110, 1056, 284, 3008, 133, 225, 124, 465, 293, 378, 335, 138, 137, 115, 266, 313, 2376, 139, 626, 59, 60, 111, 12047, 555, 140, 87, 638, 115, 571, 357, 294, 622, 141, 127, 83, 565, 661, 71, 881, 342, 404, 1408, 391, 141, 386, 121, 75, 334, 624, 272, 380, 71, 
1012, 1873, 265, 1366, 30, 307, 559, 40, 138, 448, 221, 5069, 1401, 259, 229, 884, 21989, 222, 1642, 1788, 188, 1093, 2538, 50, 1207, 479, 342, 348, 109, 941, 294, 421, 227, 347, 29, 460, 235, 239, 178, 248, 32, 73, 217, 499, 143, 92, 762, 423, 1000, 1053, 69, 106, 578, 103, 27, 451, 191, 5691, 589, 2085, 133, 567, 118, 633, 139, 91, 149, 118, 399, 544, 46, 70, 584, 1212, 240, 330, 78, 154, 185, 47, 47, 340, 483, 206, 81, 1651, 187, 2078, 151, 219, 707, 423, 269, 130, 265, 552, 235, 663, 581, 102, 
216, 168, 313, 162, 4625, 690, 308, 5673, 1020, 280, 133, 287, 179, 95, 345, 354, 65, 156, 228, 287, 443, 1500, 146, 535, 263, 224, 154, 142, 365, 399, 66, 202, 46, 411, 103, 71, 8336, 285, 25834, 101, 167, 90, 83, 3040, 2537, 131, 2522, 580, 183, 400, 444, 656, 476, 1059, 465, 286, 523, 267, 62, 247, 10804, 101, 951, 125, 143, 42, 7285, 1612, 265, 341, 540, 557, 252, 22, 1428, 126, 559, 1202, 920, 126, 111, 275, 263, 215, 326, 167, 219, 197, 268, 192, 577, 163, 83, 133, 215, 88, 424, 656, 67, 7259, 
74, 76, 210, 72, 94, 1037, 60, 138, 63, 74, 200, 106, 172, 61, 146, 93, 131, 230, 138, 33, 295, 1098, 2479, 1943, 1812, 461, 197, 125, 142, 139, 252, 153, 147, 262, 967, 47, 195, 825, 460, 1441, 100, 521, 109, 595, 26, 45, 189, 155, 3095, 117, 429, 1185, 174, 301, 125, 78, 323, 78, 507, 519, 147, 21730, 514, 135, 1214, 21014, 340, 34, 116, 654, 536, 123, 800, 390, 538, 49, 143, 745, 408, 1532, 121, 169, 64, 133, 60, 2480, 176, 105, 74, 240, 1422, 144, 97, 380, 350, 277, 249, 117, 167, 80, 
143, 30326, 91, 79, 753, 218, 211, 328, 252, 262, 125, 496, 5921, 486, 75, 118, 53, 11332, 113, 1776, 681, 299, 57, 391, 390, 293, 229, 229, 2624, 426, 104, 1311, 457, 161, 131, 168, 81, 339, 170, 303, 110, 513, 49, 318, 273, 748, 143, 542, 93, 340, 479, 99, 708, 303, 81, 103, 1174, 153, 661, 491, 117, 184, 318, 256, 89, 618, 1709, 385, 202, 1121, 150, 107, 94, 646, 194, 275, 91, 355, 384, 68, 78, 164, 263, 85, 140, 58, 176, 211, 402, 267, 113, 2549, 229, 102, 597, 232, 48, 214, 276, 54, 
365, 15246, 742, 227, 446, 509, 409, 169, 1240, 187, 73, 109, 51, 187, 338, 786, 115, 391, 508, 306, 217, 151, 274, 183, 1448, 140, 569, 909, 71, 104, 10676, 85, 145, 74, 73, 429, 124, 144, 68, 1335, 52, 80, 509, 175, 318, 612, 198, 188, 2476, 497, 247, 101, 174, 698, 353, 483, 424, 25, 529, 249, 1441, 1941, 2030, 3229, 224, 206, 552, 440, 82, 243, 465, 42, 193, 88, 293, 985, 103, 186, 1003, 457, 187, 183, 113, 354, 407, 31, 189, 235, 57, 831, 1420, 320, 125, 77, 160, 122, 507, 849, 146, 221, 
67, 1047, 627, 103, 175, 222, 87, 380, 148, 69, 60, 468, 848, 442, 35, 72, 210, 86, 191, 282, 124, 131, 102, 1669, 42, 68, 92, 213, 1029, 84, 521, 326, 54, 280, 512, 225, 240, 714, 455, 34, 511, 64, 515, 58, 308, 173, 458, 63, 71, 465, 38, 870, 524, 2108, 200, 116, 142, 84, 1860, 143, 383, 8659, 4465, 89, 71, 675, 129, 259, 162, 96, 2866, 298, 409, 274, 587, 1450, 103, 93, 61, 186, 152, 375, 326, 247, 191, 113, 165, 234, 70, 203, 77, 260, 349, 65, 36, 3328, 370, 334, 272, 51, 
550, 96, 104, 1164, 267, 67, 80, 379, 228, 1407, 284, 10952, 294, 129, 14977, 127, 450, 142, 794, 130, 103, 57, 81, 929, 282, 320, 624, 236, 221, 5379, 324, 107, 84, 1148, 244, 87, 111, 288, 241, 482, 94, 963, 118, 177, 1596, 155, 117, 466, 216, 239, 119, 1091, 88, 133, 719, 76, 352, 181, 715, 83, 83, 256, 137, 210, 115, 182, 707, 201, 34, 132, 352, 213, 253, 62, 921, 434, 73, 77, 418, 131, 171, 132, 346, 119, 515, 230, 116, 98, 190, 121, 351, 88, 70, 243, 106, 533, 523, 233, 48, 116, 
144, 109, 208, 324, 1312, 644, 42, 93, 72, 62, 203, 105, 913, 165, 931, 52, 2885, 385, 56, 167, 142, 310, 1477, 542, 775, 174, 269, 93, 160, 5948, 33, 79, 107, 9974, 66, 206, 1154, 728, 62, 89, 124, 195, 962, 77, 200, 187, 46, 132, 81, 49, 87, 6102, 28, 464, 82, 51, 2224, 391, 251, 600, 356, 169, 356, 283, 150, 135, 89, 453, 693, 317, 173, 125, 973, 5097, 35, 170, 1233, 85, 1841, 130, 304, 331, 57, 322, 67, 150, 345, 122, 2233, 2005, 676, 314, 727, 118, 300, 138, 46, 439, 245, 47, 
136, 165, 48, 79, 227, 243, 190, 462, 111, 346, 2647, 123, 1311, 1432, 232, 234, 267, 120, 1131, 672, 303, 349, 222, 71, 52, 52, 226, 130, 162, 323, 334, 267, 141, 147, 48, 191, 428, 121, 49, 1159, 181, 676, 292, 95, 356, 511, 3691, 707, 3615, 126, 863, 92, 204, 94, 967, 270, 397, 184, 522, 167, 540, 182, 223, 84, 29, 292, 413, 64, 70, 315, 186, 192, 41, 78, 124, 176, 110, 40, 70, 140, 176, 131, 376, 818, null, 250, 488, 461, 1736, 104, 155, 490, 85, 240, 102, 158, 50822, 357, 836, 683, 
436, 54, 1468, 120, 941, 1024, 43, 679, 497, 262, 1571, 1223, 336, 70, 60, 151, 244, 234, 122, 237, 265, 104, 258, 168, 299, 1666, 39, 102, 293, 157, 318, 296, 243, 100, 1003, 187, 365, 197, 506, 431, 1394, 140, 342, 1032, 330, 117, 250, 920, 472, 199, 1355, 332, 635, 518, 286, 105, 380, 91, 100, 418, 193, 235, 3852, 291, 397, 229, 802, 344, 445, 158, 202, 282, 1188, 630, 136, 110, 808, 213, 781, 192, 128, 56, 69, 334, 85, 83, 87, 36, 131, 98, 102, 438, 214, 442, 159, 2337, 269, 362, 107, 577, 
240, 105, 40, 57, 218, 290, 255, 35, 153, 12159, 5517, 65, 108, 70, 4880, 515, 9503, 1541, 78, 334, 94, 127, 300, 404, 926, 284, 329, 237, 351, 57, 641, 1487, 370, 55, 1762, 101, 219, 76, 233, 654, 784, 984, 3009, 298, 63, 113, 780, 153, 1614, 68, 386, 811, 76, 114, 269, 422, 93, 868, 85, 610, 42, 528, 335, 489, 113, 205, 74, 61, 681, 374, 8270, 134, 392, 494, 401, 40, 322, 4007, 153, 86, 251, 71, 788, 285, 232, 591, 522, 41, 36, 185, 192, 65, 892, 1057, 336, 844, 2649, 189, 406, 258, 
266, 178, 480, 3686, 53, 495, 1672, 176, 551, 168, 515, 353, 443, 685, 77, 231, 1015, 175, 374, 356, 282, 566, 157, 1031, 1679, 227, 337, 371, 366, 72, 65, 1325, 256, 620, 255, 1422, 334, 21, 208, 1013, 321, 260, 5089, 1107, 157, 203, 102, 91, 612, 366, 242, 665, 269, 33, 195, 192, 602, 90, 143, 281, 471, 121, 756, 76, 171, 236, 63, 104, 125, 128, 270, 224, 315, 151, 899, 76, 431, 356, 460, 382, 468, 558, 383, 171, 560, 223, 108, 54, 192, 68, 62, 55, 527, 607, 194, 361, 972, 83, 510, 366, 
287, 575, 629, 301, 32, 6209, 220, 251, 124, 170, 354, 1128, 298, 109, 400, 383, 428, 466, 271, 40, 387, 165, 282, 217, 116, 242, 60, 127, 291, 310, 125, 124, 66, 185, 537, 294, 156, 598, 91, 112, 788, 468, 208, 235, 80, 171, 489, 133, 443, 24, 284, 280, 443, 9595, 138, 83, 356, 936, 120, 436, 564, 141, 221, 155, 1118, 1408, 249, 730, 1700, 276, 1100, 1054, 165, 55, 1001, 63, 66, 2249, 44, 93, 149, 65, 1153, 190, 89, 46, 95, 77, 53, 208, 370, 188, 143, 107, 86, 112, 163, 860, 1001, 134, 
129, 3964, 697, 132, 1207, 320, 416, 29, 331, 131, 211, 41, 234, 50, 196, 369, 485, 4285, 107, 474, 95, 123, 155, 639, 1142, 125, 97, 93, 206, 126, 143, 1050, 163, 177, 4589, 252, 174, 123, 2912, 27, 227, 1564, 166, 92, 85, 1161, 725, 613, 322, 196, 967, 762, 127, 726, 129, 112, 595, 250, 341, 673, 371, 73, 125, 18697, 1310, 164, 1102, 66, 329, 311, 229, 351, 300, 206, 198, 232, 319, 334, 291, 175, 100, 119, 24, 64, 319, 233, 137, 91, 129, 136, 2106, 4613, 882, 3161, 30, 205, 544, 224, 97, 412, 
44, 177, 2574, 261, 59, 4766, 32, 48, 739, 551, 557, 159, 113, 1521, 97, 671, 97, 158, 216, 432, 64, 96, 56, 417, 414, 140, 407, 982, 1697, 352, 35, 111, 113, 691, 681, 1286, 4742, 555, 3969, 642, 277, 305, 1263, 3082, 1096, 779, 1430, 272, 244, 454, 112, 1358, 26103, 146, 635, 884, 1810, 399, 156, 216, 665, 489, 190, 476, 608, 629, 175, 369, 215, 92, 341, 456, 323, 1034, 787, 118, 1430, 376, 2095, 154, 119, 26, 161, 382, 72, 72, 118, 325, 46, 128, 232, 236, 396, 77, 103, 163, 770, 242, 49, 557, 
340, 402, 121, 77, 301, 78, 10049, 799, 110, 95, 308, 575, 1167, 2634, 3825, 205, 176, 72, 955, 51, 454, 99, 381, 1849, 339, 190, 198, 402, 487, 86, 177, 422, 317, 203, 453, 905, 661, 367, 192, 164, 255, 768, 120, 34, 1667, 1231, 344, 185, 3408, 44, 273, 578, 110, 1091, 61, 100, 96, 439, 254, 189, 73, 182, 550, 111, 122, 407, 76, 929, 422, 175, 50, 95, 69, 392, 152, 411, 427, 198, 181, 103, 134, 170, 243, 206, 538, 542, 118, 1753, 149, 182, 83, 240, 88, 7325, 69, 504, 567, 441, 46, 198, 
182, 118, 232, 1238, 268, 114, 114, 579, 266, 85, 213, 281, 368, 299, 131, 1338, 50, 93, 89, 251, 119, 87, 173, 69, 146, 675, 125, 158, 416, 113, 214, 56, 831, 64, 147, 160, 447, 161, 40, 123, 114, 161, 1806, 1157, 518, 419, 167, 119, 124, 751, 607, 85, 1571, 654, 241, 423, 309, 69, 4939, 303, 43, 2080, 452, 135, 177, 1061, 662, 451, 172, 55, 388, 79, 535, 61, 130, 130, 116, 59, 455, 220, 709, 163, 483, 345, 808, 167, 336, 189, 52, 79, 83, 411, 303, 230, 399, 152, 436, 201, 185, 232, 
149, 1352, 158, 74, 90, 229, 5391, 5345, 1462, 197, 148, 50, 290, 1042, 411, 2827, 443, 800, 167, 958, 634, 185, 402, 5965, 3253, 105, 44, 511, 1249, 435, 11236, 40, 1076, 230, 105, 1824, 401, 201, 127, 133, 561, 888, 71, 293, 1117, 200, 715, 1040, 93, 7412, 119, 2371, 3125, 123, 674, 100, 184, 202, 260, 327, 75, 208, 171, 404, 420, 424, 128, 154, 764, 228, 117, 177, 146, 175, 3085, 110, 113, 3383, 165, 60, 139, 48, 61, 351, 298, 191, 170, 680, 849, 290, 102, 849, 90, 77, 167, 53, 211, 364, 120, 49, 
335, 134, 767, 151, 439, 113, 115, 98, 1149, 121, 380, 241, 46, 560, 756, 119, 58, 425, 218, 373, 740, 340, 99, 476, 45, 194, 251, 361, 74, 340, 894, 168, 275, 441, 129, 260, 426, 52029, 561, 593, 308, 135, 362, 48, 509, 924, 39, 201, 274, 34, 469, 250, 173, 92, 916, 156, 146, 47, 783, 119, 542, 410, 389, 438, 590, 101, 1400, 27951, 61, 166, 200, 243, 65, 1682, 503, 94, 52, 337, 440, 389, 151, 149, 199, 12021, 177, 545, 34, 454, 177, 1539, 151, 95, 723, 150, 2227, 450, 72, 749, 124, 267, 
721, 180, 300, 253, 82, 601, 77, 652, 317, 2404, 413, 74, 50, 201, 339, 185, 500, 49, 88, 1029, 348, 215, 129210, 1416, 103, 693, 104, 312, 92, 7756, 88, 37, 529, 88, 622, 444, 128, 183, 68, 815, 1940, 193, 52, 214, 612, 48, 513, 501, 353, 53, 692, 93, 804, 50, 169, 136, 212, 104, 835, 46, 164, 548, 156, 212, 280, 8962, 373, 412, 143, 133, 207, 435, 242, 93, 65, 312, 117, 203, 125, 2463, 376, 494, 114, 1997, 218, 95, 154, 116, 332, 258, 150, 63, 57, 44699, 197, 302, 94, 104, 693, 92, 
198, 2035, 441, 40, 216, 179, 397, 425, 225, 270, 580, 151, 73, 451, 356, 72, 228, 93, 199, 139, 138, 394, 152, 130, 836, 742, 244, 206, 114, 255, 2463, 91, 44, 8672, 382, 446, 1083, 141, 510, 348, 349, 125, 671, 135, 94, 198, 1166, 144, 105, 125, 37, 88, 184, 143, 309, 169, 94, 716, 437, 611, 336, 172, 370, 197, 82, 176, 138, 787, 243, 169, 106, 2533, 328, 32, 186, 76, 175, 325, 3472, 1055, 990, 344, 176, 315, 603, 339, 519, 531, 335, 122, 249, 136, 895, 14732, 533, 273, 60, 241, 1155, 45, 
118, 343, 488, 428, 54, 2404, 152, 2176, 841, 120, 161, 896, 1462, 275, 254, 263, 544, 281, 228, 774, 94, 150, 331, 51, 115, 33, 87, 228, 344, 1238, 134, 81325, 196, 258, 513, 333, 674, 165, 64, 347, 56, 1368, 171, 362, 308, 123, 80, 2720, 145, 338, 128, 8111, 157, 127, 358, 144, 108, 246, 128, 61, 259, 100, 1524, 187, 179, 591, 167, 364, 82, 60, 143, 91, 90, 104, 57, 338, 45, 111, 471, 137, 863, 207, 260, 397, 90, 154, 128, 377, 50, 155, 33, 51, 45, 103, 521, 2763, 402, 216, 137, 68, 
75, 79, 141, 31, 146, 387, 663, 185, 130, 67, 1095, 246, 185, 104, 313, 2140, 4786, 1043, 201, 2796, 97, 98, 104, 444, 114, 85, 91, 69, 640, 191, 70, 51, 240, 630, 283, 534, 180, 562, 213, 239, 44, 853, 836, 776, 292, 1741, 617, 1602, 182, 674, 697, 149, 133, 457, 357, 555, 580, 152, 87, 78, 403, 1094, 81, 324, 250, 814, 1245, 516, 173, 291, 422, 115, 627399, 5509, 586, 581, 64, 330, 613, 126, 472, 149, 410, 148, 323, 328, 54, 503, 292, 1451, 42, 49, 42, 32, 52, 1155, 241, 58, 319, 446, 
275, 217, 488, 57, 497, 21706, 151, 67, 1030, 153, 578, 2302, 359, 478, 90, 686, 535, 1448, 53, 657, 343, 1205, 252, 541, 346, 743, 84, 51, 53, 576, 163, 224, 346, 796, 348, 1035, 156, 130, 50, 306, 453, 135, 175, 171, 246, 79, 187, 4636, 132, 707, 71, 566, 316, 57, 21106, 628, 51, 64, 277, 100, 126, 156, 155, 232, 70, 160, 3430, 260, 188, 989, 578, 4468, 15862, 360, 152, 125, 2127, 279, 476, 124, 189, 302, 637, 707, 250, 156, 571, 121, 100, 481, 114, 195, 505, 240, 422, 177, 704, 123, 424, 125, 
220, 70, 2155, 73, 598, 47, 225, 149, 547, 108, 514, 170, 168, 83, 71, 418, 271, 189, 778, 92, 589, 1004, 42, 71, 297, 186, 259, 1153, 38, 264, 497, 323, 175, 483, 81, 214, 53, 96, 31, 197, 98, 653, 73, 298, 99, 461, 280, 27, 96, 238, 106, 323, 127, 101, 90, 92, 124, 87, 110, 238, 654, 564, 212, 48, 256, 96, 61, 128, 122, 239, 127, 60, 58, 194, 85, 518, 911, 63, 196, 726, 549, 549, 44, 426, 86, 96, 532, 275, 94, 111, 338, 196, 109, 80, 113, 268, 230, 267, 613, 219, 
641, 148, 143, 425, 303, 2010, 725, 2048, 763, 281, 61, 216, 131, 119, 121, 7595, 61, 1144, 614, 222, 174, 269, 274, 304, 1632, 289, 381, 1296, 66, 1074, 133, 324, 201, 112, 607, 95, 299, 336, 301, 107, 996, 379, 2228, 157, 266, 204, 578, 101, 153, 198, 137, 316, 142, 57, 52, 381, 1851, 149, 155, 312, 303, 320, 129, 177, 259, 359, 193, 156, 66, 134, 82, 38, 132, 6432, 178, 56, 299, 818, 1554, 536, 925, 472, 70, 832, 861, 168, 129, 686, 3356, 38, 29, 398, 259, 255, 348, 370, 1058, 75, 341, 779, 
384, 6482, 138, 629, 171, 2972, 162, 57, 329, 450, 685, 36, 93, 128, 625, 139, 191, 99, 102, 54, 317, 94, 307, 386, 123, 314, 558, 4533, 603, 67, 309, 804, 216, 214, 2282, 454, 188, 8867, 275, 383, 1685, 383, 208, 1297, 540, 253, 418, 139, 234, 52, 2672, 68, 194, 1034, 111, 1432, 858, 4893, 355, 324, 77, 124, 491, 185, 295, 719, 656, 256, 75, 321, 37, 141, 62, 459, 264, 268, 317, 282, 5831, 1488, 362, 3750, 141, 3837, 341, 373, 500, 435, 275, 140, 812, 89, 262, 270, 769, 320, 53, 508, 136, 159, 
246, 324, 1108, 206, 383, 61, 263, 406, 158, 2090, 769, 451, 1207, 8698, 229, 75, 120, 49, 38, 32, 131, 239, 247, 535, 118, 172, 186, 741, 50, 286, 140, 651, 201, 1688, 76, 238, 110, 793, 100, 144, 321, 318, 1931, 377, 185, 177, 146, 429, 145, 49, 323, 551, 174, 98, 979, 33, 3777, 133, 26, 105, 409, 136, 230, 301, 1601, 83, 163, 174, 687, 101, 165, 953, 62, 127, 79, 822, 143, 387, 112, 90, 110, 64, 295, 311, 386, 253, 503, 4150, 348, 55, 154, 62, 218, 139, 301, 124, 990, 213, 165, 713, 
634, 228, 403, 365, 740, 77, 2178, 4004, 51, 468, 503, 99, 163, 134, 642, 249, 367, 313, 333, 768, 332, 96, 90, 158, 87, 863, 220, 167, 56, 52, 111, 214, 104, 74, 128, 124, 116, 103, 362, 53, 321, 362, 59, 212, 140, 455, 624, 66, 160, 77, 100, 105, 39, 81, 65, 557, 168, 505, 292, 154, 340, 636, 2603, 108, 391, 183, 348, 74, 7356, 83, 553, 281, 435, 69, 74, 332, 47, 148, 274, 132, 199, 476, 2203, 986, 345, 275, 359, 140, 55, 100, 313, 157, 64, 3387, 158, 180, 102, 1156, 316, 327, 
3681, 36, 1253, 179, 92, 252, 72, 202, 356, 554, 401, 941, 21, 283, 279, 26, 389, 99, 253, 1604, 349, 91, 439, 847, 202, 160, 722, 154, 357, 37, 468, 186, 1439, 116, 256, 160, 74, 247, 165, 850, 317, 64, 1869, 357, 57, 99, 472, 158, 171, 239, 320, 318, 214, 60, 3654, 98, 205, 182, 112, 554, 568, 386, 100, 139, 561, 1229, 315, 439, 319, 602, 1222, 9506, 181, 1092, 472, 141, 210, 402, 75, 143, 136, 121, 166, 75, 1408, 460, 125, 26, 349, 346, 230, 799, 948, 46, 162, 226, 238, 156, 306, 206, 
97, 1003, 216, 193, 442, 1584, 316, 336, 666, 95, 55, 1646, 158, 23, 156, 503, 37, 276, 202, 280, 832, 364, 1119, 361, 285, 268, 1651, 87, 228, 43, 363, 331, 108, 244, 721, 1038, 125, 81, 258, 532, 472, 843, 807, 528, 3646, 238, 174, 439, 124, 474, 126, 72, 315, 82, 364, 79, 482, 438, 218, 469, 1687, 826, 432, 135, 2902, 511, 101, 93, 988, 331, 1171, 255, 127, 773, 78, 195, 165, 268, 815, 482, 54, 1221, 79, 1645, 2543, 63, 110, 241, 568, 910, 152, 191, 212, 190, 54, 97, 459, 48, 447, 470, 
78, 11109, 148, 262, 1314, 365, 1751, 106, 64, 1242, 96, 176, 592, 173, 210, 318, 530, 146, 475, 1296, 271, 1700, 448, 228, 86, 295, 57, 220, 3012, 149, 719, 351, 101, 73, 759, 79, 65, 537, 551, 75, 635, 75, 571, 421, 303, 545, 36, 588, 70, 93, 1742, 308, 419, 89, 246, 329, 131, 234, 191, 244, 799, 138, 116, 227, 3365, 279, 332, 74, 245, 206, 62, 299, 558, 455, 520, 46, 123, 243, 248, 124, 276, 1231, 26, 111, 1061, 346, 227, 4550, 55, 263, 668, 77, 263, 105, 143, 99, 60, 261, 311, 193, 
78, 538, 58, 637, 405, 169, 267, 101, 129, 59, 563, 366, 621, 1855, 1306, 242, 739, 267, 249, 102, 220, 203, 273, 255, 134, 219, 374, 1245, 171, 91, 125, 99, 309, 197, 382, 5830, 132, 322, 307, 367, 804, 300, 1895, 53, 105, 243, 150, 319, 331, 121, 192, 483, 269, 242, 74, 191, 119, 80, 442, 169, 750, 148, 683, 3581, 598, 107, 239, 1204, 245, 81, 254, 198, 466, 396, 282, 243, 69, 176, 909, 8243, 1044, 257, 233, 116, 690, 169, 165, 264, 23, 65, 256, 137, 179, 358, 34, 811, 553, 158, 130, 300, 
74, 234, 35, 218, 971, 185, 160, 109, 200, 80, 740, 634, 289, 246, 74, 540, 1181, 118, 154, 562, 54, 415, 202, 251, 464, 145, 167, 330, 3642, 1085, 184, 99, 2051, 43, 772, 809, 116, 786, 170, 96, 304, 225, 129, 1187, 415, 1006, 165, 87, 4300, 383, 24, 2043, 151, 365, 155, 1185, 358, 1571, 442, 222, 104, 1122, 93, 417, 178, 1182, 342, 1664, 1781, 352, 501, 294, 66, 6610, 3659, 180, 114, 52, 78, 77, 343, 649, 1188, 36, 956, 1039, 1947, 59, 272, 124, 240, 137, 903, 327, 13004, 817, 580, 56, 35, 942, 
17358, 510, 85, 5531, 93, 2828, 349, 287, 51, 750, 81, 326, 444, 140, 323, 84, 246, 726, 162, 563, 376, 23, 222, 210, 45, 353, 2856, 241, 398, 944, 471, 67, 486, 220, 157, 1115, 21098, 284, 889, 64, 294, 91, 206, 1350, 2578, 656, 709, 320, 188, 471, 172, 147, 626, 494, 90, 95, 143, 1018, 136, 183, 163, 60, 577, 571, 142, 240, 194, 346, 158, 1187, 4724, 62, 235, 1678, 252, 1221, 549, 601, 156, 362, 62, 82, 196, 865, 231, 146, 1506, 1322, 385, 635, 357, 215, 282, 533, 258, 2660, 688, 1007, 379, 582, 
123, 436, 432, 249, 492, 235, 75, 1519, 105, 63, 358, 74, 43, 995, 1120, 224, 1369, 42, 252, 116, 104, 280, 173, 284, 947, 299, 111, 106, 118, 15360, 106, 612, 362, 51, 3119, 48, 234, 209, 239, 970, 445, 61, 118, 179, 180, 145, 65, 19060, 263, 314, 463, 141, 167, 93, 188, 90, 5235, 81, 134, 836, 406, 297, 146, 272, 277, 478, 181, 2651, 1601, 54, 139, 44, 3055, 100, 231, 604, 457, 112, 182, 15851, 185, 245, 296, 415, 148, 275, 151, 382, 1411, 838, 251, 345, 560, 114, 337, 64, 345, 612, 135, 7868, 
159, 123, 415, 55, 86, 334, 201, 69, 181, 59, 789, 493, 137, 228, 142, 1066, 68, 147, 592, 488, 4060, 558, 173, 1069, 3078, 35, 3110, 92, 273, 172, 71, 56, 672, 151, 221, 286, 48, 189, 601, 167, 84, 13488, 141, 8694, 2211, 75, 227, 229, 1564, 453, 627, 35, 255, 151, 124, 91, 169, 378, 261, 215, 192, 249, 226, 405, 691, 632, 53, 156, 62, 195, 259, 1901, 151, 146, 63, 113, 167, 99, 135, 69, 40, 74, 62, 45, 129, 392, 55, 56, 155, 248, 295, 168, 676, 104, 68, 64, 311, 74, 447, 2601, 
36, 5594, 137, 417, 2540, 146, 172, 52, 83, 670, 282, 71, 362, 236, 614, 314, 123, 343, 39701, 7491, 247, 214, 168, 25, 90, 1404, 182, 34, 60, 52, 211, 390, 275, 496, 3689, 67, 64, 466, 390, 1241, 324, 192, 1187, 35, 780, 30, 176, 143, 1254, 817, 223, 2627, 11582, 161, 1164, 50, 457, 176, 275, 169, 124, 2137, 181, 258, 260, 2315, 53, 293, 18, 113, 547, 136, 70, 28, 6645, 127, 171, 468, 284, 144, 252, 220, 427, 300, 1290, 142, 406, 534, 502, 205, 2356, 983, 137, 170, 457, 48, 662, 845, 125, 853, 
123, 92, 170, 132, 1918, 654, 310, 142, 469, 279, 492, 155, 204, 1191, 254, 118, 186, 2706, 159, 262, 1874, 1062, 1146, 42, 180, 397, 310, 106, 308, 590, 1428, 1162, 138, 185, 91, 615, 2249, 1264, 1231, 765, 250, 966, 131, 454, 73, 1380, 254, 1448, 5978, 1045, 1790, 1841, 238, 1477, 1320, 1655, 577, 705, 61, 197, 266, 848, 292, 591, 245, 178, 88, 96, 467, 1278, 113, 108, 831, 170, 1653, 679, 102, 123, 170, 158, 801, 1251, 1501, 360, 423, 2419, 192, 282, 432, 501, 165, 118, 735, 186, 1088, 149, 168, 115, 141, 139, 
467, 203, 213, 3235, 5499, 87, 451, 97, 355, 1205, 166, 99, 108, 365, 259, 328, 337, 429, 1534, 51, 1753, 517, 497, 216, 123, 135, 82, 229, 102, 81, 94, 173, 217, 43, 112, 250, 260, 978, 255, 92, 151, 70, 171, 522, 184, 94, 355, 626, 501, 54, 1279, 190, 97, 518, 303, 234, 412, 188, 154, 82, 3336, 238, 70, 135, 69, 1311, 148, 181, 82, 131, 795, 429, 394, 109, 82, 158, 42, 679, 52, 354, 594, 262, 98, 199, 256, 697, 514, 249, 206, 2589, 228, 203, 143, 2645, 170, 120, 670, 97, 98, 821, 
903, 412, 127, 245, 179, 76, 220, 101, 5886, 76, 33, 55, 46, 188, 204, 302, 64, 225, 185, 1669, 45, 127, 352, 54, 31, 234, 551, 419, 224, 142, 102, 29, 73, 65, 81, 1632, 281, 438, 221, 109, 3340, 327, 43, 55, 109, 723, 252, 434, 362, 295, 697, 51, 439, 58, 100, 233, 125, 123, 281, 1566, 672, 215, 231, 290, 69, 40, 311, 424, 1538, 318, 139, 2238, 372, 456, 450, 2294, 219, 96, 111, 401, 99, 1431, 266, 108, 496, 437, 210, 204, 1312, 177, 337, 167, 327, 152, 3829, 52, 149, 77, 233, 661, 
244, 209, 405, 44, 876, 234, 184, 673, 91, 114, 99, 258, 36, 55, 146, 88, 132, 108, 2414, 281, 493, 115, 179, 1451, 560, 6561, 333, 486, 54, 41, 134, 875, 185, 91, 137, 310, 79, 148, 895, 1699, 156, 58, 85, 328, 308, 13180, 305, 231, 32, 437, 66, 491, 142, 365, 66, 339, 593, 622, 354, 172, 993, 34, 255, 100, 341, 777, 1004, 511, 108, 208, 41, 1103, 174, 77, 466, 73, 220, 102, 155, 567, 248, 243, 100, 284, 412, 523, 159, 422, 59, 429, 140, 36, 429, 143, 17, 128, 962, 664, 189, 156, 
220, 96, 217, 6257, 833, 430, 413, 242, 363, 305, 468, 702, 128, 55, 63, 179, 135, 134, 365, 10453, 268, 76, 506, 293, 1026, 78, 148, 435, 37, 94, 160, 58, 144, 139, 166, 182, 482, 42, 323, 549, 7007, 98, 103, 22, 583, 22, 73, 68, 174, 804, 292, 184, 25, 207, 558, 568, 185, 31, 61, 418, 270, 81, 75, 138, 348, 165, 404, 146, 120, 827, 562, 802, 60, 58, 143, 316, 406, 1404, 81, 33, 74, 158, 197, 227, 120, 125, 198, 261, 107, 37, 340, 77, 421, 121, 414, 83, 544, 115, 397, 503, 
979, 1244, 98, 1610, 77, 603, 309, 184, 84, 635, 228, 31, 336, 188, 77, 51, 139, 47, 1283, 251, 36, 125, 685, 73, 116, 721, 135, 727, 212, 1119, 670, 365, 1780, 376, 370, 165, 333, 321, 102, 160, 335, 36, 193, 321, 211, 1917, 2023, 894, 147, 316, 90, 124, 1044, 209, 182, 93, 1649, 182, 157, 271, 38, 46, 54, 96, 64, 123, 184, 184, 439, 319, 107, 1725, 30, 720, 916, 41007, 1914, 304, 286, 943, 450, 256, 160, 131, 16801, 2279, 1942, 235, 137, 310, 2857, 351, 117, 230, 164, 215, 39, 50, 166, 87, 
134, 367, 1046, 470, 422, 40, 32, 898, 526, 151, 249, 154, 1487, 394, 232, 135, 176, 262, 276, 342, 3321, 136, 882, 171, 62, 592, 63, 518, 73, 8306, 137, 201, 1382, 80, 235, 41, 67, 811, 134, 382, 256, 11239, 235, 94, 345, 428, 268, 73, 90, 253, 1719, 1181, 243, 436, 314, 305, 553, 140, 1077, 263, 88, 928, 778, 277, 143, 142, 1052, 317, 711, 3083, 658, 24, 232, 57, 53, 553, 420, 582, 102, 204, 119, 184, 92, 162, 199, 160, 170, 123, 249, 46, 153, 1900, 216, 55, 198, 663, 321, 548, 325, 475, 
246, 117, 334, 456, 49, 1379, 141, 848, 102, 100, 533, 45, 346, 671, 206, 371, 224, 91, 635, 132, 688, 1001, 588, 175, 41, 28, 7390, 1359, 12914, 3693, 1757, 1130, 674, 4029, 2520, 641, 6824, 4369, 13551, 13621, 3040, 3052, 5619, 348, 8203, 22408, 5048, 6537, 29538, 3007, 541, 6652, 12156, 2938, 10168, 46387, 4435, 708, 973, 189, 23882, 439, 604, 712, 218, 226, 999, 2094, 1578, 752, 4788, 667, 1498, 15368, 1294, 325, 43548, 1668, 891, 2823, 29505, 722, 767, 3170, 8562, 2451, 2448, 1109, 2183, 9852, 8780, 8110, 3042, 7905, 3334, 3543, 133, 24336, 16662, 22560, 
12396, 1122, 1168, 594, 1080, 484, 923, 14171, 20876, 32804, 64802, 40423, 54374, 20809, 51026, 26465, 54213, 37932, 29107, 28374, 20585, 16745, 4532, 11599, 9097, 3617, 7855, 5666, 5874, 1110, 391, 854, 5508, 1931, 2495, 1587, 1470, 2080, 1961, 873, 2153, 213, 673, 4537, 4338, 1582, 454, 708, 1265, 181, 3056, 341, 2500, 1278, 1964, 3394, 1690, 1097, 743, 1729, 1358, 2296, 5394, 3249, 15924, 8020, 9230, 6527, 5621717, 636042, 754016, 348347, 302986, 135439, 387602, 230132, 301924, 285378, 287922, 667622, 340059, 317779, 626469, 56767, 53016, 61481, 198409, 127959, 46952, 67085, 50960, 106547, 31188, 62369, 27440, 116044, 53704, 85090, 90905, 40843, 
55788, 58939, 47949, 19977, 44430, 62651, 50520, 54545, 118974, 84075, 47240, 55143, 57126, 41556, 90442, 62563, 44231, 56422, 65631, 48638, 58618, 81631, 55562, 127783, 97520, 156737, 92680, 41053, 38863, 37672, 93429, 44899, 103555, 84525, 26848, 57939, 68285, 64680, 30393, 26546, 44055, 40781, 40051, 37655, 57156, 66075, 56726, 25760, 59233, 63916, 62945, 78419, 54780, 76603, 76217, 51847, 106017, 62212, 67569, 27945, 6869, 34814, 36250, 8562, 13874, 31848, 7526, 6995, 17468, 29633, 61611, 198409, 7987, 18533, 33269, 8919, 11217, 8422, 14084, 84525, 36768, 10022, 88166, 10614, 21428, 12483, 10535, 37828, 11675, 13664, 20117, 14809, 11032, 61680, 12556, 14959, 42018, 29550, 12257, 22984, 
32747, 12102, 10171, 6451, 7323, 10444, 16766, 81424, 18627, 10225, 21684, 22386, 36412, 12794, 46682, 13759, 28974, 11957, 9812, 19977, 26703, 55218, 12843, 25909, 19376, 9760, 40782, 29301, 63081, 27318, 44529, 6696, 21785, 13538, 4689, 12893, 16477, 5907, 12099, 20386, 36602, 13395, 27472, 31458, 12495, 74529, 8319, 30374, 15548, 12941, 16832, 22173, 14380, 11276, 14947, 11588, 23533, 12132, 10111, 55494, 10137, 10595, 13996, 12815, 12570, 31806, 32701, 8073, 6175, 16412, 7283, 11336, 8118, 14192, 9481, 26080, 22391, 32006, 8860, 90353, 55571, 17704, 156737, 13763, 17861, 5417, 68533, 25411, 28752, 93429, 8329, 18224, 8439, 11105, 17533, 51243, 13976, 41339, 12373, 38559, 
30393, 26546, 14885, 17809, 19153, 14863, 18842, 8033, 41944, 12457, 13840, 20994, 13863, 12332, 34144, 12129, 24021, 8649, 13471, 11360, 16507, 40557, 12551, 37096, 44394, 17111, 10770, 7433, 50671, 18249, 10705, 33909, 42057, 14076, 27448, 18953, 7676, 49681, 28738, 11938, 54780, 14724, 12398, 22613, 9678, 20701, 20885, 9315, 6866, 9484, 14812, 6108, 7141, 15198, 34451, 17837, 29065, 18384, 54998, 49642, 16836, 13729, 24315, 6707, 18675, 440, 2302, 549, 88, 280, 2165, 269, 544, 576, 256, 369, 137, 212, 239, 67, 482, 59, 117, 242, 4810, 150, 78, 116, 1000, 775, 272, 793, 432, 198, 56, 105, 226, 127, 58, 46, 
2818, 77, 81, 173, 1174, 66, 169, 157, 161, 134, 912, 197, 124, 277, 2424, 123, 1327, 1374, 454, 854, 291, 217, 468, 49, 57, 58, 707, 509, 599, 588, 80, 117, 147, 340, 98, 215, 109, 758, 2831, 366, 165, 167, 33, 796, 267, 2507, 1021, 229, 532, 189, 120, 128, 265, 1269, 128, 968, 202, 322, 163, 73, 252, 3683, 733, 8807, 421, 669, 1724, 468, 130, 114, 391, 82, 424, 792, 138, 514, 595, 10376, 493, 204, 457, 255, 296, 486, 191, 126, 204, 151, 543, 195, 84, 362, 101, 205, 455, 139, 311, 445, 110, 348, 
242, 544, 70, 650, 776, 138, 139, 327, 103, 152, 113, 5974, 143, 320, 32, 3962, 1063, 2169, 297, 127, 107, 70, 184, 637, 361, 408, 70, 99, 277, 379, 162, 31, 146, 236, 309, 130, 258, 226, 221, 42, 10864, 108, 362, 3491, 224, 480, 1150, 271, 394, 295, 108, 275, 78, 35, 160, 156, 744, 241, 176, 204, 763, 300, 723, 2291, 555, 221, 1234, 28, 1726, 522, 465, 144, 270, 160, 354, 128, 116, 171, 557, 114, 676, 143, 261, 146, 726, 142, 149, 10342, 39, 173, 87, 70, 1544, 1038, 236, 564, 76, 302, 213, 409, 
193, 89, 208, 1281, 416, 1091, 417, 68, 540, 965, 106, 372, 297, 106, 169, 2337, 2601, 211, 363, 553, 421, null, 26, 45, 1835, 95, 209, 411, 116, 216, 81, 62, 178, 978, 482, 153, 978, 252, 208, 367, 257, 136, 590, 194, 135, 2225, 62, 196, 204, 95, 65, 91, 116, 69, 69, 125, 1245, 425, 115, 1206, 101, 422, 535, 125, 885, 70, 64, 83, 109, 244, 733, 314, 6409, 91, 201, 140, 57, 675, 133, 78, 136, 869, 357, 216, 362, 204, 244, 720, 307, 25, 128, 831, 139, 79, 644, 178, 9571, 772, 1218, 179, 
138, 169, 340, 671, 511, 482, 202, 122, 148, 786, 179, 638, 242, 400, 189, 50, 578, 374, 447, 91, 98, 119, 575, 401, 97, 136, 557, 256, 638, 372, 211, 695, 198409, 321, 155, 560, 56, 462, 733, 1088, 58, 3371, 84, 605, 658, 2203, 62, 211, 163, 2840, 543, 876, 7215, 233, 2442, 551, 46, 144, 194, 1256, 12594, 103, 649, 562, 486, 87, 90, 45, 1019, 122, 338, 165, 199, 70, 89, 266, 226, 213, null, 630, 60, 103, 145, 1824, 833, 391, 772, 590, 982, 210, 302, 1336, 536, 284, 857, 813, 817, 186, 101, 118, 
395, 119, 392, 90, 167, 391, 1519, 208, 143, 222, 174, 263, 314, 119, 157, 3513, 84, 131, 133, 168, 244, 208, 364, 283, 210, 392, 709, 1362, 467, 197, 58, 32, 1098, 1463, 291, 57, 232, 185, 108, 168, 145, 264, 435, 414, 61, 636, 402, 60, 725, 178, 64, 251, 144, 133, 60, 345, 251, 39, 391, 99, 465, 441, 120, 226, 169, 250, 384, 2103, 147, 102, 155, 418, 285, 139, 161, 98, 275, 186, 83, 78, 182, 880, 444, 574, 1048, 697, 2472, 187, 2868, 4365, 4403, 485, 604, 696, 247, 110, 996, 117, 2352, 287, 
560, 101, 298, 300, 99, 105, 465, 480, 138, 1011, 112, 658, 108, 63, 407, 192, 104, 71, 75, 94, 791, 183, 434, 562, 355, 295, 644, 272, 187, 110, 155, 211, 91, 177, 85, 216, 2234, 390, 375, 99, 451, 267, 90, 178, 232, 380, 159, 5298, 347, 71, 207, 223, 118, 909, 342, 127, 325, 1033, 348, 100, 68, 40, 290, 204, 825, 196, 196, 684, 750, 517, 1441, 152, 201, 26, 388, 1886, 6484, 270, 70, 676, 56, 259, 191, 182, 37, 135, 698, 258, 110, 159, 1716, 76, 244, 149, 604, 149, 192, 1205, 360, 462, 
355, 192, 725, 270, 229, 143, 64, 174, 55, 443, 83, 1428, 93, 260, 90, 358, 4508, 621, 480, 211, 155, 74, 200, 416, 85, 1008, 110, 589, 476, 94, 430, 70, 117, 114, 565, 125, 1548, 403, 1087, 126, 817, 136, 4600, 847, 196, 639, 597, 349, 301, 2594, 374, 16189, 176, 216, 2634, 8464, 1250, 47919, 337, 69, 387, 982, 106, 1246, 3644, 1381, 78, 6413, 541, 108, 11693, 335, 552, 268, 402, 147, 245, 183, 142, 130, 210, 87, 131, 120, 29, 124, 238, 559, 388, 147, 93, 291, 658, 485, 565, 488, 317, 100, 356, 375, 
87, 785, 157, 179, 768, 866, 310, 76, 321, 504, 279, 4068, 372, 289, 329, 143, 1048, 155, 847, 215, 401, 93, 802, 347, 124, 212, 1204, 1009, 601, 212, 22690, 79, 82, 91, 471, 50, 103, 262, 221, 1478, 360, 260, 118, 247, 415, 133, 515, 139, 396, 147, 298, 2545, 387, 191, 199, 104, 35, 225, 271, 326, 135, 43, 356, 157, 951, 78, 240, 212, 83, 283, 265, 99, 309, 1030, 68, 813, 236, 450, 163, 252, 447, 145, 572, 202, 460, 156, 674, 357, 1884, 128, 226, 1502, 331, 66, 793, 136, 514, 250, 153, 248, 
122, 161, 34, 194, 815, 357, 106, 1008, 482, 161, 1924, 78, 334, 76, 3738, 104, 3378, 629, 122, 322, 208, 231, 431, 2166, 316, 326, 251, 4825, 711, 146, 67, 1280, 181, 256, 247, 2733, 923, 142, 410, 176, 505, 227, 1604, 173, 508, 170, 85, 1070, 268, 2228, 791, 131, 1850, 1559, 595, 215, 2501, 1000, 741, 827, 1503, 781, 276, 1105, 705, 168, 353, 563, 325, 474, 52, 85, 269, 399, 1310, 531, 222, 123, 430, 96, 416, 977, 91, 38, 549, 742, 555, 3042, 582, 314, 215, 1607, 157, 198, 136, 211, 273, 622, 75, 722, 
480, 438, 1155, 317, 677, 321, 615, 199, 44, 191, 899, 50, 238, 760, 740, 1151, 241, 251, 66, 348, 63, 555, 98, 579, 284, 733, 180, 540, 269, 81, 97, 416, 259, 204, 314, 4977, 42, 156, 333, 53, 271, 140, 584, 686, 243, 146, 212, 719, 80, 481, 345, 251, 968, 63, 96, 1015, 282, 739, 93, 88, 338, 56, 131, 156, 217, 70, 94, 189, 70, 51, 99, 118, 139, 263, 1145, 100, 228, 471, 168, 109, 153, 535, 88, 153, 254, 146, 351, 167, 556, 110, 909, 778, 242, 1398, 242, 87, 452, 467, 217, 65, 
302, 109, 31, 470, 618, 289, 328, 203, 932, 227, 190, 252, 450, 183, 262, 793, 230, 256, 195, 500, 331, 978, 179, 886, 910, 206, 143, 387, 394, 3803, 699, 257, 661, 3438, 1018, 371, 214, 45, 129, 3789, 500, 35, 134, 49, 277, 206, 90, 633, 124, 339, 56, 195, 8155, 435, 321, 291, 88, 437, 194, 996, 151, 85, 214, 447, 200, 30, 156, 200, 95, 847, 215, 3168, 5828, 1462, 27548, 3726, 5668, 511, 776, 67, 218, 2222, 2969, 1459, 107, 123, 57, 904, 105, 262, 2083, 520, 116, 218, 734, 75, 176, 84, 37, 730, 
1994, 96, 374, 368, 360, 395, 25, 604, 135, 1221, 1096, 54, 488, 207, 269, 131, 65, 990, 319, 1469, 1032, 35, 171, 520, 91, 317, 43, 1462, 159, 33343, 553, 12257, 591, 382, 184, 766, 90, 1485, 119, 338, 326, 686, 846, 238, 533, 137, 534, 175, 125, 61, 40, 170, 223, 207, 436, 279, 100, 271, 128, 875, 204, 2636, 732, 636, 112, 73, 790, 141, 240, 99, 160, 216, 135, 399, 303, 178, 53, 292, 76, 181, 5236, 135, 362, 160, 100, 826, 218, 315, 339, 2176, 135, 3172, 117, 60, 481, 410, 89, 7433, 169, 2347, 
69, 397, 595, 68, 266, 459, 107, 374, 80, 603, 1024, 339, 823, 167, 636, 65, 415, 74, 1582, 88, 951, 95, 12060, 57, 200, 1001, 71, 116, 57, 332, 696, 785, 430, 378, 45, 6192, 479, 3501, 453, 512, 36, 763, 352, 42, 110, 1021, 903, 684, 2387, 981, 238, 93, 55, 164, 261, 175, 56, 2872, 67, 263, 237, 260, 1461, 155, 93, 218, 316, 1412, 366, 1145, 624, 448, 220, 1500, 426, 309, 1116, 262, 133, 2130, 147, 1028, 613, 575, 304, 171, 374, 214, 246, 256, 85, 1277, 1082, 198, 135, 65, 168, 125, 333, 288, 
174, 361, 524, 526, 99, 744, 182, 215, 188, 234, 517, 435, 64, 955, 44, 486, 57, 135, 171, 41, 347, 1175, 654, 478, 391, 161, 193, 294, 168, 52, 113, 56, 113, 564, 76, 150, 94, 2558, 172, 35, 76, 785, 215, 2218, 490, 101, 411, 395, 280, 256, 169, 179, 367, 45, 177, 209, 59, 46, 2515, 93, 1041, 77, 216, 2301, 93, 247, 96, 470, 83, 348, 179, 157, 74, 4559, 128, 408, 342, 452, 378, 3341, 207, 570, 122, 263, 236, 462, 28, 465, 854, 500, 79, 130, 207, 179, 184, 2273, 283, 4608, 512, 955, 
798, 560, 150, 117, 1218, 373, 90, 270, 75, 91, 353, 881, 189, 1280, 1301, 1448, 139, 71, 434, 473, 409, 215, 719, 64, 165, 190, 375, 214, 614, 159, 342, 50007, 3172, 907, 183, 317, 1070, 118, 1368, 770, 480, 64, 3909, 231, 308, 87, 116, 29, null, 32, 1398, 511, 267, 50, 65, 841, 9145, 110, 76, 188, 153, 930, 119, 326, 394, 268, 1067, 418, 643, 150, 264, 960, 761, 3232, 972, 191, 64, 1093, 727, 396, 310, 437, 337, 514, 115, 985, 457, 129, 226, 246, 1738, 1847, 63, 1180, 158, 245, 320, 120, 215, 124, 
262, 213, 222, 370, 296, 91, 129, 692, 1318, 164, 3427, 219, 5860, 455, 155, 137, 353, 112, 879, 683, 1162, 3640, 1019, 568, 1103, 273, 283, 190, 63, 364, 173, 108, 182, 212, 84, 785, 214, 364, 505, 16, 308, 86, 114, 1176, 228, 1361, 168, 335, 427, 212, 496, 114, 373, 13105, 203, 428, 684, 252, 34, 133, 84, 247, 51, 211, 459, 119, 147, 132, 33, 90, 89, 163, 1083, 200, 327, 1162, 2306, 68, 2900, 104, 151, 228, 28, 53, 134, 101, 90, 33, 4648, 333, 778, 248, 65, 387, 367, 5582, 411, 78, 964, 89, 
262, 457, 120, 420, 663, 54, 319, 20036, 197, 36, 441, 298, 440, 280, 5090, 61, 790, 132, 215, 210, 70, 84, 190, 253, 1449, 662, 528, 792, 314, 163, 108, 88, 120, 135, 1105, 422, 281, 149, 582, 365, 265, 298, 251, 86, 1695, 128, 1065, 304, 3204, 145, 217, 150, 520, 323, 403, 354, 146, 143, 106, 329, 334, 2472, 141, 693, 73, 58, 115, 12245, 572, 158, 103, 715, 126, 588, 411, 343, 676, 131, 155, 100, 544, 726, 63, 885, 359, 428, 1417, 437, 143, 402, 121, 93, 394, 707, 268, 406, 85, 1094, 2188, 272, 
1473, 27, 366, 573, 49, 132, 438, 240, 5395, 1502, 284, 236, 891, 22242, 239, 1638, 1954, 188, 1113, 2643, 61, 1297, 565, 342, 380, 123, 1043, 308, 402, 248, 382, 31, 474, 237, 251, 207, 274, 47, 82, 200, 549, 161, 98, 768, 430, 1101, 1146, 76, 115, 590, 109, 41, 473, 193, 5826, 691, 2301, 143, 612, 118, 671, 156, 91, 163, 121, 399, 541, 48, 72, 603, 1365, 263, 350, 96, 148, 186, 52, 46, 363, 555, 250, 95, 1730, 189, 2093, 159, 214, 700, 457, 319, 152, 281, 592, 247, 709, 663, 112, 233, 173, 405, 
157, 4850, 781, 304, 5738, 1068, 283, 150, 314, 192, 123, 379, 390, 72, 181, 234, 306, 441, 1549, 173, 623, 287, 239, 151, 149, 395, 403, 74, 227, 52, 424, 121, 77, 8348, 317, 26085, 126, 177, 89, 84, 3023, 2640, 134, 2722, 627, 199, 392, 485, 656, 492, 1173, 568, 307, 622, 306, 55, 285, 10950, 105, 1127, 119, 154, 41, 8007, 1683, 275, 382, 577, 482, 258, 30, 1638, 149, 602, 1303, 986, 153, 114, 291, 325, 240, 388, 172, 239, 192, 298, 224, 510, 187, 102, 135, 236, 86, 493, 701, 71, 7694, 83, 89, 224, 
79, 112, 1032, 62, 144, 64, 71, 226, 105, 185, 68, 160, 116, 147, 220, 154, 49, 313, 1177, 2764, 1901, 1996, 530, 200, 125, 155, 129, 255, 199, 157, 297, 955, 59, 188, 862, 542, 1508, 109, 558, 112, 620, 27, 52, 234, 165, 3324, 115, 508, 1223, 211, 291, 128, 73, 385, 80, 520, 570, 140, 20788, 482, 152, 1376, 23027, 396, 38, 110, 682, 566, 125, 853, 426, 551, 50, 158, 760, 420, 1668, 137, 163, 84, 142, 73, 2518, 219, 107, 66, 289, 1473, 156, 97, 411, 356, 306, 257, 141, 169, 94, 143, 31334, 89, 
80, 891, 267, 216, 364, 248, 266, 135, 531, 6255, 548, 82, 119, 53, 11388, 112, 1809, 676, 321, 57, 413, 418, 296, 255, 229, 2671, 465, 128, 1374, 502, 160, 137, 176, 81, 363, 183, 291, 116, 574, 47, 369, 314, 907, 157, 598, 106, 334, 540, 100, 744, 342, 90, 97, 1226, 155, 654, 517, 122, 207, 346, 241, 95, 600, 1904, 428, 241, 1162, 149, 130, 102, 698, 197, 286, 103, 414, 402, 64, 90, 199, 288, 103, 129, 55, 193, 206, 536, 275, 125, 2699, 260, 146, 613, 240, 49, 215, 296, 78, 435, 15515, 777, 
234, 500, 526, 414, 170, 1357, 175, 73, 120, 68, 208, 307, 831, 113, 421, 522, 311, 266, 160, 307, 217, 1475, 147, 581, 985, 78, 139, 11038, 91, 165, 74, 90, 457, 153, 170, 83, 1398, 61, 74, 548, 232, 354, 657, 226, 195, 2494, 505, 256, 114, 183, 736, 370, 510, 431, 28, 539, 299, 1523, 2056, 2219, 3364, 224, 242, 550, 450, 105, 261, 500, 52, 202, 99, 329, 1076, 105, 199, 1051, 519, 219, 214, 125, 370, 452, 38, 203, 229, 62, 900, 1602, 330, 139, 70, 182, 144, 524, 929, 154, 304, 71, 1118, 607, 
121, 192, 238, 92, 397, 177, 72, 69, 542, 917, 475, 39, 79, 254, 101, 225, 293, 131, 139, 112, 1783, 62, 78, 95, 231, 1064, 90, 555, 354, 71, 346, 534, 248, 266, 772, 493, 36, 502, 61, 530, 68, 344, 169, 490, 70, 83, 510, 40, 885, 565, 2250, 222, 127, 161, 111, 1916, 144, 429, 8710, 4805, 74, 89, 672, 116, 262, 176, 96, 2973, 334, 405, 294, 662, 1537, 110, 100, 69, 213, 156, 433, 314, 270, 204, 126, 204, 255, 87, 213, 86, 302, 354, 65, 26, 3740, 410, 344, 265, 48, 620, 94, 106, 
1235, 315, 75, 81, 416, 233, 1442, 314, 11464, 307, 113, 15107, 155, 478, 142, 804, 152, 106, 80, 71, 896, 300, 328, 673, 267, 247, 5829, 344, 138, 79, 1260, 288, 98, 132, 299, 261, 533, 94, 1086, 116, 187, 1665, 171, 120, 522, 219, 265, 113, 1207, 77, 150, 709, 73, 367, 198, 803, 97, 91, 290, 129, 221, 130, 211, 776, 255, 45, 128, 378, 261, 264, 63, 990, 459, 67, 81, 490, 128, 171, 151, 348, 129, 508, 239, 115, 119, 221, 128, 373, 104, 95, 265, 126, 515, 553, 303, 51, 140, 162, 105, 224, 
303, 1402, 746, 55, 112, 88, 63, 212, 116, 1052, 156, 1013, 35, 2893, 392, 52, 196, 146, 358, 1597, 550, 862, 198, 256, 95, 170, 6150, 24, 86, 106, 10310, 66, 229, 1177, 771, 66, 92, 120, 217, 1102, 75, 246, 294, 51, 150, 88, 64, 100, 6092, 32, 503, 91, 56, 2382, 418, 263, 651, 371, 182, 384, 287, 143, 183, 93, 491, 716, 331, 186, 122, 953, 5054, 37, 178, 1239, 84, 1945, 131, 315, 356, 61, 373, 76, 164, 369, 122, 2310, 1977, 739, 378, 792, 106, 293, 129, 57, 440, 258, 43, 142, 153, 60, 
82, 250, 281, 213, 499, 133, 377, 2614, 129, 1357, 1579, 286, 282, 277, 127, 1182, 733, 280, 384, 264, 65, 49, 43, 264, 128, 161, 363, 382, 262, 137, 185, 54, 211, 466, 139, 61, 1206, 190, 715, 318, 99, 408, 558, 3628, 771, 3714, 186, 937, 117, 226, 96, 1046, 337, 408, 198, 540, 146, 601, 183, 239, 90, 34, 299, 443, 76, 83, 330, 216, 217, 43, 78, 138, 181, 104, 35, 78, 156, 183, 133, 408, 907, null, 266, 494, 483, 1775, 112, 164, 524, 79, 281, 101, 176, 51834, 421, 926, 790, 479, 53, 1560, 
138, 1012, 1040, 43, 664, 541, 264, 1797, 1278, 414, 79, 59, 155, 274, 289, 113, 254, 322, 113, 287, 186, 340, 1732, 52, 103, 338, 183, 341, 320, 265, 111, 1065, 209, 400, 195, 502, 440, 1503, 161, 382, 986, 315, 121, 274, 940, 527, 214, 1424, 357, 687, 529, 301, 118, 388, 101, 108, 408, 195, 222, 4086, 314, 421, 256, 822, 394, 442, 155, 214, 333, 1214, 650, 149, 122, 859, 265, 837, 198, 147, 58, 81, 388, 87, 97, 90, 30, 144, 118, 113, 454, 237, 462, 163, 2485, 261, 387, 125, 667, 238, 114, 42, 
54, 243, 317, 294, 39, 167, 12073, 5562, 68, 107, 75, 5043, 536, 9993, 1548, 107, 420, 97, 144, 320, 451, 980, 314, 408, 248, 363, 66, 684, 1561, 413, 57, 1890, 94, 248, 70, 254, 659, 803, 1004, 2967, 312, 64, 120, 808, 174, 1671, 76, 369, 850, 69, 111, 250, 463, 86, 899, 106, 635, 39, 541, 382, 523, 115, 206, 78, 67, 762, 381, 8579, 139, 359, 513, 439, 42, 361, 4068, 168, 113, 279, 70, 845, 300, 258, 601, 607, 38, 33, 198, 203, 74, 915, 1103, 366, 877, 2913, 223, 416, 288, 278, 212, 531, 
3565, 54, 500, 1749, 204, 550, 194, 570, 354, 484, 718, 77, 251, 1028, 171, 421, 375, 284, 612, 151, 1099, 1691, 249, 343, 362, 408, 76, 84, 1496, 300, 674, 265, 1577, 365, 25, 215, 1086, 324, 259, 5339, 1140, 156, 215, 123, 99, 605, 401, 241, 694, 263, 27, 200, 202, 685, 97, 166, 279, 497, 110, 789, 79, 310, 255, 67, 110, 137, 146, 307, 218, 342, 156, 938, 81, 442, 398, 505, 436, 508, 607, 440, 213, 595, 217, 103, 67, 226, 86, 63, 59, 581, 708, 201, 405, 1011, 106, 596, 382, 292, 628, 717, 
306, 32, 5944, 244, 286, 132, 172, 382, 1257, 314, 117, 472, 391, 462, 501, 295, 44, 386, 161, 306, 252, 127, 232, 66, 122, 284, 320, 128, 134, 80, 210, 606, 309, 156, 679, 92, 112, 863, 484, 223, 237, 93, 160, 517, 123, 515, 34, 333, 310, 501, 9925, 157, 90, 376, 1013, 128, 442, 616, 150, 259, 175, 1203, 1510, 261, 815, 1826, 274, 1301, 1147, 166, 58, 1038, 74, 73, 2335, 51, 92, 143, 71, 1163, 211, 102, 47, 104, 102, 72, 239, 370, 196, 169, 110, 101, 105, 167, 917, 1138, 149, 149, 4365, 754, 
134, 1298, 370, 431, 39, 339, 147, 238, 52, 240, 44, 223, 406, 524, 4285, 126, 502, 91, 121, 160, 700, 1240, 155, 104, 99, 218, 145, 165, 1051, 178, 207, 5380, 272, 195, 134, 3128, 17, 263, 1703, 195, 94, 87, 1209, 746, 644, 378, 216, 1037, 800, 134, 745, 141, 135, 659, 256, 367, 664, 409, 97, 156, 18631, 1403, 165, 1186, 87, 365, 291, 261, 399, 303, 193, 197, 245, 335, 391, 318, 209, 117, 145, 38, 64, 351, 233, 177, 108, 163, 138, 2268, 4678, 974, 3297, 34, 225, 630, 219, 104, 432, 53, 201, 2541, 
244, 55, 5169, 43, 57, 762, 566, 612, 188, 115, 1644, 97, 719, 92, 193, 222, 459, 63, 93, 62, 454, 438, 138, 405, 1049, 1810, 369, 36, 125, 121, 770, 744, 1501, 4978, 567, 4028, 660, 306, 372, 1342, 3098, 1166, 816, 1595, 282, 251, 463, 109, 1400, 27445, 151, 659, 999, 1963, 430, 169, 237, 653, 526, 210, 504, 631, 682, 167, 416, 217, 110, 366, 459, 387, 1075, 815, 128, 1652, 427, 2253, 171, 138, 26, 166, 393, 75, 69, 114, 359, 57, 143, 254, 256, 402, 74, 116, 188, 858, 248, 64, 588, 377, 428, 126, 
86, 325, 99, 10104, 801, 128, 97, 317, 616, 1261, 2689, 3815, 212, 188, 85, 997, 60, 473, 106, 378, 2063, 345, 196, 215, 452, 522, 84, 211, 455, 358, 217, 450, 904, 650, 358, 210, 187, 260, 760, 110, 46, 1856, 1366, 353, 186, 3525, 53, 316, 592, 110, 1153, 54, 109, 102, 438, 255, 213, 73, 220, 547, 115, 115, 470, 60, 990, 428, 212, 52, 120, 67, 397, 170, 504, 467, 238, 204, 86, 165, 181, 269, 208, 565, 583, 123, 1858, 119, 197, 78, 254, 91, 7722, 76, 534, 612, 481, 43, 279, 174, 119, 217, 
1290, 281, 138, 122, 640, 260, 78, 218, 324, 411, 315, 127, 1465, 50, 103, 102, 246, 124, 115, 170, 62, 162, 757, 131, 162, 439, 123, 222, 51, 822, 54, 183, 156, 475, 180, 37, 146, 110, 170, 1847, 1164, 537, 434, 174, 154, 119, 810, 608, 89, 1816, 686, 249, 458, 310, 76, 4922, 281, 45, 2215, 446, 145, 196, 1115, 718, 537, 173, 78, 481, 68, 574, 65, 136, 147, 101, 58, 475, 218, 729, 188, 519, 356, 932, 179, 358, 206, 38, 69, 99, 406, 312, 261, 422, 159, 481, 207, 217, 248, 157, 1392, 155, 
77, 123, 243, 5579, 5299, 1661, 232, 146, 69, 304, 1185, 419, 3028, 471, 780, 196, 1027, 652, 188, 423, 6047, 3511, 105, 49, 547, 1270, 455, 11493, 45, 1144, 246, 120, 2026, 424, 201, 151, 169, 580, 1013, 67, 294, 1204, 211, 733, 1083, 89, 7812, 130, 2535, 3265, 125, 724, 139, 192, 224, 267, 335, 99, 257, 185, 423, 476, 564, 143, 165, 866, 254, 132, 195, 142, 188, 3256, 132, 135, 3651, 189, 61, 182, 54, 61, 363, 300, 196, 184, 640, 856, 270, 112, 876, 78, 55, 189, 67, 263, 376, 136, 52, 362, 138, 800, 
167, 442, 113, 122, 104, 1143, 137, 436, 274, 52, 642, 818, 151, 63, 460, 222, 403, 823, 391, 108, 541, 58, 229, 273, 374, 78, 360, 942, 192, 290, 506, 143, 249, 425, 53741, 617, 686, 315, 116, 375, 51, 515, 1025, 42, 205, 287, 39, 469, 307, 190, 93, 966, 191, 152, 44, 804, 137, 594, 427, 408, 471, 588, 119, 1594, 29214, 69, 161, 214, 280, 73, 1637, 508, 107, 51, 360, 469, 396, 205, 139, 196, 13304, 185, 589, 40, 484, 188, 1606, 158, 102, 671, 151, 2402, 470, 75, 783, 128, 267, 772, 202, 296, 
272, 86, 614, 79, 752, 322, 2535, 444, 74, 52, 212, 386, 199, 527, 61, 87, 1034, 365, 210, 137387, 1573, 121, 780, 110, 349, 101, 7908, 86, 67, 538, 106, 603, 496, 146, 197, 86, 893, 1923, 253, 55, 241, 645, 51, 524, 477, 353, 57, 752, 95, 879, 62, 192, 161, 226, 122, 881, 55, 174, 570, 155, 250, 292, 8947, 419, 433, 153, 142, 210, 480, 269, 109, 58, 333, 118, 225, 136, 2601, 400, 499, 117, 2072, 208, 89, 157, 127, 372, 250, 149, 76, 70, 44933, 224, 290, 107, 106, 732, 108, 173, 2123, 495, 
50, 223, 216, 405, 461, 249, 295, 615, 160, 82, 515, 390, 75, 250, 100, 196, 163, 137, 445, 219, 120, 748, 721, 269, 221, 118, 288, 2535, 100, 57, 8757, 401, 442, 1187, 157, 562, 388, 354, 108, 704, 171, 100, 240, 1328, 151, 106, 154, 42, 111, 207, 168, 357, 182, 88, 746, 493, 678, 361, 171, 419, 212, 87, 189, 179, 750, 247, 187, 96, 2765, 377, 33, 173, 95, 175, 333, 3816, 1085, 1116, 375, 201, 326, 646, 383, 597, 529, 351, 117, 283, 166, 1009, 15275, 580, 294, 69, 283, 1224, 48, 121, 361, 501, 
432, 45, 2652, 148, 2308, 941, 113, 150, 960, 1554, 293, 262, 278, 577, 292, 256, 883, 105, 158, 366, 55, 130, 39, 93, 261, 356, 1303, 131, 81989, 207, 284, 538, 340, 713, 185, 74, 337, 61, 1380, 183, 386, 316, 135, 97, 3201, 157, 349, 152, 8340, 171, 131, 382, 158, 118, 291, 118, 71, 264, 101, 1603, 205, 165, 652, 205, 373, 74, 89, 166, 103, 103, 111, 66, 368, 52, 114, 468, 171, 828, 205, 287, 438, 86, 157, 143, 401, 44, 173, 29, 49, 48, 95, 537, 2919, 399, 226, 140, 69, 79, 79, 143, 
26, 167, 372, 713, 336, 140, 72, 1129, 264, 209, 118, 331, 2120, 4897, 1017, 281, 3047, 90, 108, 100, 481, 143, 112, 84, 59, 687, 207, 81, 43, 248, 638, 287, 602, 179, 598, 201, 272, 45, 916, 870, 859, 323, 2011, 606, 1648, 182, 804, 815, 156, 139, 455, 345, 622, 593, 170, 87, 80, 433, 1169, 100, 329, 280, 762, 1312, 569, 166, 336, 442, 129, 632938, 5655, 629, 557, 74, 361, 662, 135, 501, 105, 445, 176, 388, 355, 66, 527, 314, 1503, 50, 54, 54, 43, 55, 1219, 251, 64, 340, 454, 310, 230, 465, 
60, 535, 22053, 168, 56, 1097, 166, 605, 2513, 381, 472, 92, 742, 567, 1504, 49, 704, 369, 1260, 303, 590, 324, 779, 79, 53, 52, 658, 166, 237, 398, 790, 390, 1087, 155, 129, 49, 357, 479, 144, 181, 189, 321, 70, 215, 4731, 142, 638, 71, 583, 355, 63, 21179, 651, 49, 71, 378, 114, 124, 150, 148, 260, 113, 159, 3527, 280, 219, 1198, 618, 4585, 16195, 390, 162, 115, 2214, 290, 460, 118, 203, 351, 717, 724, 232, 156, 584, 134, 108, 562, 120, 229, 529, 257, 471, 189, 765, 134, 463, 111, 247, 69, 2296, 
83, 604, 47, 275, 149, 573, 114, 559, 181, 188, 87, 76, 493, 259, 180, 796, 135, 630, 1067, 40, 87, 333, 179, 279, 1259, 47, 278, 545, 327, 184, 486, 83, 252, 58, 93, 28, 231, 91, 756, 86, 302, 105, 487, 291, 30, 102, 257, 87, 351, 152, 98, 84, 107, 130, 104, 136, 268, 690, 641, 237, 45, 280, 91, 74, 133, 118, 277, 116, 50, 69, 202, 91, 596, 921, 58, 217, 744, 590, 601, 51, 442, 89, 121, 564, 258, 88, 114, 384, 237, 132, 76, 114, 276, 234, 309, 659, 255, 715, 162, 164, 
459, 321, 2190, 785, 2172, 814, 307, 62, 244, 137, 120, 128, 7838, 72, 1218, 818, 252, 162, 301, 297, 330, 1792, 314, 376, 1446, 64, 1165, 152, 360, 234, 124, 641, 111, 317, 343, 351, 131, 991, 445, 2301, 168, 280, 225, 616, 106, 140, 197, 144, 365, 128, 55, 58, 403, 1893, 148, 185, 335, 328, 364, 148, 197, 285, 359, 206, 164, 75, 141, 77, 48, 177, 6674, 213, 77, 337, 864, 1503, 532, 1000, 526, 86, 905, 935, 187, 138, 754, 3565, 45, 31, 474, 318, 328, 402, 382, 1178, 82, 347, 905, 428, 6407, 148, 
687, 168, 3039, 168, 59, 359, 490, 721, 34, 113, 142, 645, 155, 202, 110, 89, 46, 328, 93, 331, 401, 143, 344, 552, 4781, 636, 71, 401, 891, 206, 221, 2419, 482, 207, 8574, 320, 455, 1661, 430, 217, 1425, 574, 248, 450, 157, 238, 62, 2766, 81, 218, 1132, 125, 1392, 934, 5147, 396, 331, 79, 113, 497, 215, 322, 743, 660, 236, 77, 371, 47, 162, 59, 505, 289, 265, 382, 293, 5891, 1592, 355, 4084, 135, 4165, 350, 380, 554, 485, 314, 148, 782, 92, 265, 312, 800, 324, 68, 507, 159, 165, 258, 381, 1188, 
226, 422, 67, 294, 404, 175, 2135, 866, 469, 1236, 8946, 259, 111, 114, 66, 42, 36, 139, 266, 234, 571, 136, 194, 260, 839, 48, 294, 149, 743, 219, 1764, 77, 252, 145, 768, 99, 151, 328, 336, 1986, 402, 200, 180, 148, 481, 151, 60, 351, 567, 170, 100, 1272, 40, 3772, 137, 31, 97, 511, 144, 240, 305, 1638, 108, 177, 186, 718, 106, 176, 1003, 62, 134, 71, 950, 155, 385, 118, 76, 117, 71, 304, 373, 406, 282, 508, 4101, 396, 66, 149, 61, 237, 155, 337, 126, 1021, 203, 201, 744, 713, 250, 471, 
390, 782, 72, 2410, 3974, 54, 506, 534, 93, 167, 170, 650, 289, 384, 339, 341, 871, 354, 103, 97, 162, 109, 964, 187, 181, 46, 56, 118, 221, 104, 78, 137, 123, 134, 101, 386, 65, 302, 349, 68, 203, 183, 476, 669, 58, 185, 85, 111, 113, 45, 99, 75, 587, 196, 535, 351, 180, 366, 650, 2735, 126, 413, 206, 372, 83, 7699, 80, 532, 297, 443, 60, 85, 329, 34, 156, 277, 152, 198, 479, 2282, 1038, 330, 298, 376, 125, 69, 100, 372, 156, 80, 3502, 165, 214, 100, 1227, 356, 356, 3780, 37, 1274, 
197, 90, 258, 89, 272, 351, 586, 412, 1003, 25, 303, 303, 33, 405, 91, 286, 1561, 373, 100, 467, 947, 212, 174, 814, 158, 402, 43, 506, 204, 1553, 130, 242, 180, 76, 258, 158, 929, 312, 66, 1958, 427, 58, 83, 489, 165, 173, 242, 342, 355, 221, 59, 3805, 121, 221, 227, 113, 587, 554, 448, 102, 135, 640, 1240, 350, 505, 339, 620, 1301, 9857, 181, 1133, 481, 185, 260, 405, 78, 145, 150, 128, 173, 80, 1508, 498, 123, 27, 376, 325, 240, 863, 939, 50, 192, 221, 271, 175, 312, 235, 114, 1048, 220, 
193, 489, 1674, 357, 350, 671, 105, 51, 1748, 161, 33, 150, 624, 36, 353, 210, 326, 893, 395, 1148, 364, 332, 308, 1737, 103, 283, 52, 387, 347, 136, 248, 770, 1091, 136, 88, 280, 623, 547, 901, 886, 562, 3643, 287, 165, 531, 150, 479, 130, 99, 343, 99, 386, 93, 545, 463, 218, 573, 1851, 877, 536, 125, 2955, 534, 128, 117, 1018, 322, 1212, 269, 153, 865, 69, 212, 139, 267, 902, 552, 55, 1232, 93, 1825, 2723, 57, 127, 242, 646, 964, 166, 173, 240, 184, 61, 106, 516, 54, 525, 517, 77, 11190, 143, 
301, 1453, 343, 1868, 112, 67, 1274, 99, 170, 593, 182, 207, 360, 629, 137, 508, 1409, 312, 1974, 500, 266, 84, 306, 63, 212, 3159, 140, 766, 358, 109, 95, 746, 85, 77, 592, 620, 85, 715, 80, 635, 403, 335, 590, 26, 621, 80, 90, 1797, 334, 491, 96, 274, 353, 142, 235, 198, 255, 917, 160, 116, 228, 3703, 306, 358, 61, 274, 227, 69, 318, 616, 470, 522, 49, 116, 235, 275, 130, 292, 1291, 30, 112, 1101, 367, 272, 4734, 68, 279, 699, 69, 300, 112, 174, 107, 62, 256, 350, 200, 100, 624, 60, 
689, 408, 199, 270, 98, 151, 59, 609, 381, 661, 1945, 1429, 262, 823, 272, 243, 104, 262, 225, 294, 260, 141, 238, 400, 1415, 177, 91, 129, 108, 333, 196, 398, 5747, 142, 334, 316, 361, 830, 313, 2034, 44, 142, 256, 150, 370, 319, 141, 201, 539, 257, 267, 70, 195, 142, 67, 532, 165, 820, 166, 778, 3779, 614, 120, 265, 1281, 248, 83, 267, 187, 560, 389, 283, 241, 58, 202, 947, 8522, 988, 307, 219, 112, 747, 182, 180, 292, 24, 62, 295, 158, 189, 385, 41, 823, 562, 156, 140, 358, 67, 238, 41, 
237, 1036, 206, 160, 130, 231, 56, 871, 796, 318, 264, 74, 576, 1270, 144, 160, 631, 55, 446, 211, 277, 488, 147, 196, 347, 3869, 1122, 193, 109, 2144, 46, 752, 886, 141, 855, 193, 95, 334, 226, 126, 1178, 443, 1187, 190, 101, 4396, 415, 24, 2223, 176, 397, 171, 1064, 397, 1655, 504, 259, 111, 1214, 123, 496, 191, 1228, 380, 1827, 1851, 414, 563, 300, 63, 6838, 3833, 176, 141, 47, 78, 70, 363, 744, 1225, 38, 976, 1118, 1972, 74, 252, 147, 258, 164, 911, 314, 13024, 890, 603, 52, 47, 993, 17614, 498, 99, 
5576, 96, 2889, 380, 285, 61, 781, 91, 351, 529, 140, 343, 99, 246, 778, 191, 635, 407, 25, 276, 205, 57, 388, 2871, 235, 421, 955, 533, 94, 524, 241, 157, 1329, 22367, 327, 911, 68, 300, 106, 240, 1491, 2792, 727, 744, 364, 206, 498, 173, 161, 640, 482, 105, 100, 139, 1106, 136, 189, 185, 68, 627, 558, 150, 273, 211, 368, 170, 1343, 4831, 68, 237, 1800, 249, 1247, 569, 697, 163, 419, 66, 83, 198, 934, 259, 149, 1650, 1311, 389, 660, 374, 245, 271, 618, 265, 2874, 724, 1125, 416, 620, 117, 473, 413, 
310, 519, 293, 67, 1588, 88, 61, 430, 75, 53, 1046, 1169, 240, 1375, 43, 280, 129, 90, 307, 218, 294, 1030, 337, 129, 117, 112, 15539, 104, 641, 443, 46, 3290, 50, 255, 252, 260, 1003, 517, 65, 126, 185, 180, 151, 72, 19038, 261, 311, 494, 150, 170, 97, 196, 107, 5343, 74, 146, 860, 433, 297, 146, 288, 323, 526, 206, 2764, 1562, 62, 148, 43, 3081, 94, 268, 582, 493, 105, 180, 16583, 204, 284, 321, 476, 168, 282, 151, 452, 1486, 888, 318, 378, 601, 120, 365, 82, 366, 604, 144, 7820, 166, 127, 497, 
72, 83, 399, 252, 57, 209, 59, 793, 545, 148, 264, 170, 1145, 78, 162, 634, 471, 4094, 599, 184, 1145, 3176, 36, 3189, 113, 305, 171, 69, 54, 736, 162, 272, 297, 52, 204, 633, 185, 83, 13433, 152, 8887, 2249, 80, 245, 233, 1666, 433, 672, 32, 278, 174, 151, 118, 174, 436, 283, 220, 198, 262, 250, 391, 788, 659, 56, 174, 73, 171, 284, 1955, 161, 175, 69, 120, 153, 117, 136, 69, 38, 75, 61, 45, 134, 469, 59, 50, 180, 256, 316, 207, 735, 126, 79, 65, 350, 93, 461, 2701, 41, 5862, 149, 
435, 2559, 158, 188, 48, 86, 709, 284, 67, 434, 246, 660, 285, 129, 345, 40455, 7566, 260, 241, 161, 23, 92, 1454, 180, 49, 73, 41, 228, 392, 326, 544, 3901, 65, 60, 528, 454, 1358, 358, 211, 1285, 31, 815, 32, 174, 157, 1275, 856, 246, 2719, 11450, 161, 1027, 72, 511, 187, 293, 218, 130, 2445, 205, 254, 288, 2397, 50, 328, 21, 114, 620, 161, 66, 28, 7099, 138, 187, 516, 317, 160, 235, 227, 447, 335, 1279, 151, 443, 559, 518, 198, 2600, 1061, 146, 167, 462, 55, 674, 967, 177, 967, 119, 106, 175, 
156, 1983, 715, 321, 146, 466, 277, 542, 170, 186, 1237, 285, 128, 199, 2842, 147, 275, 1929, 1033, 1180, 36, 163, 393, 385, 127, 309, 656, 1563, 1257, 159, 182, 104, 685, 2391, 1353, 1350, 931, 272, 1041, 132, 475, 81, 1434, 279, 1595, 6249, 1068, 1857, 1985, 247, 1656, 1289, 1806, 591, 747, 67, 230, 284, 822, 313, 616, 259, 209, 97, 102, 458, 1359, 132, 126, 990, 173, 1756, 733, 114, 144, 173, 202, 826, 1288, 1620, 373, 504, 2492, 206, 292, 480, 632, 198, 151, 784, 207, 1159, 158, 170, 124, 143, 161, 460, 225, 236, 
3189, 5863, 74, 487, 119, 363, 1363, 205, 100, 101, 426, 297, 353, 348, 460, 1632, 46, 1794, 551, 509, 234, 132, 143, 90, 233, 107, 93, 94, 179, 248, 34, 121, 280, 311, 976, 279, 101, 174, 88, 169, 563, 187, 106, 363, 632, 459, 50, 1312, 216, 119, 578, 363, 274, 449, 184, 168, 102, 3468, 263, 87, 143, 56, 1391, 154, 167, 74, 148, 804, 512, 377, 104, 101, 148, 37, 728, 56, 405, 628, 295, 100, 237, 285, 784, 569, 256, 222, 2805, 232, 206, 150, 2659, 171, 131, 685, 99, 95, 837, 925, 471, 145, 
253, 195, 86, 217, 92, 5939, 71, 36, 64, 50, 181, 214, 323, 72, 244, 213, 1670, 52, 131, 369, 56, 32, 261, 613, 422, 244, 164, 118, 34, 69, 85, 82, 1695, 316, 455, 216, 105, 3380, 344, 45, 62, 113, 968, 270, 440, 418, 311, 710, 58, 466, 75, 128, 250, 134, 121, 310, 1722, 681, 226, 260, 292, 80, 44, 389, 474, 1588, 328, 153, 2462, 416, 488, 436, 2506, 240, 102, 111, 460, 110, 1519, 270, 130, 532, 438, 232, 226, 1300, 181, 353, 170, 376, 180, 4176, 49, 160, 69, 269, 680, 244, 239, 458, 
46, 927, 237, 202, 778, 97, 101, 110, 314, 38, 95, 157, 116, 138, 125, 2562, 308, 633, 121, 178, 1579, 581, 6338, 379, 581, 61, 45, 126, 1020, 210, 99, 147, 321, 80, 172, 972, 1712, 168, 63, 128, 334, 312, 12741, 318, 220, 37, 465, 80, 520, 163, 382, 59, 352, 634, 655, 324, 187, 1031, 33, 282, 93, 357, 885, 1073, 549, 125, 204, 58, 1188, 192, 85, 508, 80, 213, 84, 140, 534, 268, 253, 110, 299, 410, 556, 177, 452, 56, 483, 158, 32, 490, 178, 14, 144, 1041, 706, 201, 164, 234, 108, 256, 
6379, 851, 449, 452, 266, 414, 295, 470, 951, 133, 59, 72, 164, 144, 165, 368, 11040, 287, 90, 545, 328, 1093, 99, 164, 439, 33, 111, 186, 56, 148, 141, 166, 192, 497, 42, 320, 621, 7217, 97, 119, 22, 579, 27, 83, 60, 198, 855, 279, 188, 31, 250, 572, 547, 221, 34, 74, 447, 294, 78, 100, 158, 349, 215, 422, 150, 128, 902, 575, 855, 60, 51, 132, 340, 445, 1505, 94, 40, 69, 196, 205, 262, 126, 139, 206, 273, 119, 57, 386, 79, 414, 122, 452, 86, 597, 127, 444, 497, 1114, 1315, 93, 
1680, 74, 614, 386, 215, 85, 690, 257, 37, 357, 201, 87, 53, 142, 77, 1350, 283, 38, 132, 706, 72, 145, 770, 128, 820, 235, 1332, 713, 381, 1895, 407, 398, 184, 334, 356, 109, 159, 367, 38, 203, 357, 225, 2081, 2177, 901, 156, 328, 98, 97, 1123, 189, 199, 115, 1755, 206, 167, 285, 56, 52, 66, 114, 72, 147, 195, 221, 479, 298, 124, 1989, 32, 719, 925, 40534, 1902, 310, 305, 1032, 538, 288, 172, 135, 17309, 2372, 1972, 240, 143, 318, 3014, 376, 121, 226, 160, 252, 42, 57, 159, 100, 151, 384, 1099, 
491, 431, 46, 35, 948, 545, 150, 252, 163, 1537, 404, 243, 159, 222, 301, 321, 339, 3281, 142, 916, 187, 78, 590, 75, 534, 76, 8945, 143, 207, 1402, 104, 236, 58, 81, 897, 148, 365, 273, 11130, 237, 96, 357, 481, 284, 74, 79, 264, 1850, 1205, 262, 469, 331, 304, 576, 161, 1099, 294, 108, 1042, 776, 289, 171, 175, 1109, 346, 782, 3102, 684, 24, 258, 62, 59, 610, 442, 608, 96, 220, 123, 207, 102, 195, 203, 168, 197, 144, 245, 48, 148, 1961, 211, 52, 197, 707, 322, 537, 361, 471, 265, 137, 335, 
500, 53, 1491, 138, 866, 124, 121, 574, 45, 393, 749, 207, 396, 245, 100, 729, 133, 681, 1046, 638, 187, 50, 28, 7292, 1406, 13017, 3691, 1831, 1149, 745, 4295, 2617, 653, 6853, 4391, 14297, 13791, 3197, 3200, 5670, 372, 8192, 23455, 5117, 6536, 30938, 3030, 541, 6467, 11856, 3205, 10605, 47257, 4577, 733, 1021, 198, 24916, 473, 631, 749, 262, 231, 1142, 2319, 1669, 843, 5147, 696, 1690, 16379, 1369, 375, 46458, 1791, 974, 2991, 30367, 760, 792, 3412, 9610, 2423, 2489, 1131, 2560, 9812, 8499, 7896, 3136, 8038, 3664, 3726, 162, 24507, 16555, 23070, 12172, 1234, 1197, 
662, 1030, 501, 1061, 13940, 20993, 32409, 63855, 41414, 55271, 21527, 51345, 27787, 54365, 36956, 28931, 28465, 20610, 16605, 4509, 11321, 9173, 4046, 7972, 5808, 6313, 1115, 412, 911, 5761, 2165, 2780, 1742, 1536, 2174, 1992, 931, 2214, 240, 733, 4552, 4385, 1745, 439, 771, 1266, 193, 3092, 329, 2745, 1319, 2094, 3537, 1697, 1169, 786, 1873, 1386, 2346, 5362, 3531, 16001, 8505, 9239, 6710, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 99.26, 99.3, 99.23, 99.28, 99.17, 99.13, 99.15, 99.26, 99.15, 99.15, 99.32, 99.39, 99.28, 99.38, 99.23, 99.23, 99.21, 99.29, 99.43, 99.4, 99.21, 99.37, 99.28, 99.29, 99.22, 99.17, 99.22, 99.21, 99.25, 99.39, 99.25, 99.11, 99.22, 99.24, 99.2, 99.12, 99.13, 99.33, 99.34, 99.2, 99.28, 99.17, 99.24, 99.32, 99.38, 99.33, 99.32, 99.16, 99.17, 99.25, 
99.2, 99.24, 99.09, 99.3, 99.15, 99.28, 99.17, 99.19, 99.29, 99.28, 99.31, 99.14, 99.18, 99.12, 99.27, 99.19, 99.21, 99.36, 99.33, 99.2, 99.18, 99.1, 99.24, 99.21, 99.05, 99.34, 99.13, 99.19, 99.23, 99.07, 98.99, 99, 99.37, 99.42, 99.11, 98.93, 99.37, 99.38, 99.37, 99.32, 99.35, 99.64, 98.71, 99.22, 99.22, 99.16, 99.31, 99.28, 99.38, 99.25, 99.19, 99.3, 99.32, 99.43, 99.28, 99.07, 99.44, 99.38, 99.59, 99.52, 99.22, 99.19, 99.26, 99.1, 99.31, 99.31, 99.36, 99.34, 99.23, 99.22, 99.14, 99.34, 99.19, 98.58, 99.2, 99.29, 99.32, 98.96, 99.24, 99.15, 99.28, 99.12, 99.46, 99.44, 99.32, 99.39, 99.27, 99.18, 99.19, 99.24, 99.3, 99.51, 99.26, 99.15, 99.3, 99.29, 99.23, 99.19, 99.31, 99.06, 
98.89, 99.12, 99.2, 99.38, 99.18, 99.39, 99.08, 98.9, 99.26, 99.32, 99.16, 99.17, 99.32, 99.19, 99.3, 99.26, 98.84, 99.08, 99.2, 99.12, 99.19, 99.3, 99.33, 99.43, 99.38, 99.29, 98.73, 99.32, 99.3, 99.19, 99, 99.18, 99.26, 99.18, 99.03, 99.45, 98.93, 99.25, 99.32, 99.38, 99.16, 99.2, 99.15, 99.23, 99.26, 99.4, 99.35, 99.23, 99.05, 99.31, 98.9, 99.18, 98.87, 99.3, 99.29, 99.31, 99.3, 99.3, 99.16, 99.14, 99.44, 99.34, 99.18, 99.31, 99.19, 99.04, 99.41, 99.24, 99.3, 99.2, 99.37, 99.18, 99.17, 99.28, 99.52, 99.12, 99.12, 99.39, 99.22, 99.34, 99.18, 99.15, 99.18, 99.1, 99.5, 99.2, 99.29, 99.15, 99.29, 99.28, 99.18, 99.22, 99.01, 99.2, 99.49, 99.46, 99.04, 99.23, 99.4, 99.2, 
99.29, 99.48, 99.14, 99.37, 99.11, 99.25, 99.17, 99, 99.04, 98.93, 98.96, 99.46, 99.14, 99.17, 99.37, 99.34, 99.23, 99.41, 99.24, 99.4, 99.46, 99.14, 99.11, 99.1, 99.27, 99.47, 98.98, 99.25, 99.42, 99.37, 99.31, 99.2, 99.22, 99.02, 99.27, 99.02, 99.35, 98.79, 99.33, 99.04, 99.39, 99.31, 99, 99.13, 99.35, 98.97, 99.38, 98.21, 98.85, 99.21, 100, 99.62, 99.5, 98.73, 99.03, 99.32, 100, 100, 100, 100, 98.08, 100, 99.51, 100, 97.59, 97.16, 98.94, 98.48, 100, 100, 100, 98.98, 99.17, 99.49, 99.73, 99.31, 100, 97.8, 99.59, 100, 98.39, 100, 98.87, 98.41, 98.41, 97.93, 99.6, 100, 98.44, 98.51, 96.91, 98.36, 99.33, 100, 100, 99.23, 98.61, 100, 99.59, 99.5, 
98.27, 99.56, 100, 100, 99.67, 100, 100, 100, 99.79, 100, 99.17, 98.63, 100, 98.26, 100, 96.47, 97.37, 99.47, 100, 99.1, 99.16, 98.9, 100, 100, 100, 99.06, 99.6, 99.01, 99.01, 99.5, 99.58, 100, 98.95, 98.32, 100, 99.79, 98.89, 99.22, 100, 99.48, 100, 100, 97.98, 99.11, 99.57, 99.25, 98.5, 97.88, 99.67, 100, 100, 97.96, 97.86, 98.84, 99.49, 99.26, 98.59, 99.05, 99.46, 99.35, 99.73, 100, 98.78, 96.52, 99.27, 99.47, 99.22, 99.2, 100, 100, 99.76, 100, 100, 98.47, 95.15, 99.27, 99.49, 100, 99.31, 99.75, 100, 99.55, 98.21, 99.08, 100, 99.08, 99.1, 99.2, 100, 99.66, 100, 98.31, 97.87, 99.15, 100, 100, 97.3, 99.16, 100, 99.13, 
99.64, 99.07, 100, 98.61, 100, 98.26, 100, 99.07, 100, 100, 100, 99.71, 100, 100, 98.28, 99.43, 97.6, 100, 98.74, 99.03, 98.78, 100, 99.24, 98.63, 99.33, 99.34, 100, 99.73, 99.81, 98.31, 98.88, 97.56, 98.17, 99.02, 98.84, 95.83, 98.25, 98.77, 99.44, 100, 99.4, 99.49, 99.65, 100, 99.53, 98.97, 99.35, 100, 99.71, 100, 98.73, 100, 99.31, 98, 99.47, 98.47, 98.5, 100, 100, 99.38, 99.48, 100, 99.82, 100, 100, 97.16, 98.71, 99.17, 99.4, 99.04, 100, 100, 100, 96.43, 98.95, 99.52, 98.26, 98.95, 98.78, 99.22, 100, 98.25, 100, 100, 99.44, 99.38, 99.69, 98.44, 99.48, 96.77, 99.8, 98.96, 98.9, 99.45, 100, 98.88, 100, 99.5, 99.48, 99.35, 
99.25, 98.94, 99.44, 98.72, 100, 97.37, 98.63, 98.82, 99.09, 98.8, 99.07, 99.36, 98.63, 97.44, 98.53, 99.39, 98.9, 100, 99.67, 100, 99.36, 99.03, 99.5, 100, 98.48, 100, 100, 99.08, 100, 98.42, 98.42, 100, 100, 100, 100, 100, 100, 99.17, 99.57, 98.34, 98.88, 99.58, 100, 98.78, 97.86, 97.59, 99.06, 93.18, 100, 100, 100, 98.09, 99.85, 100, 99.47, 100, 99.44, 100, 100, 99.43, 100, 100, 100, 99.75, 99.35, 100, 98.23, 99.5, 98.16, 99.62, 99.56, 100, 100, 99.68, 98.5, 100, 99.78, 99.07, 99.48, 98.16, 99.54, 98.82, 100, 97.52, 99.56, 99.34, 99.77, 99.01, 99.36, 98.29, 98.77, 99.02, 100, 98.79, 99.53, 100, 99.35, 100, 99.78, 98.96, 
99.06, 100, 100, 98.98, 99.47, 100, null, 100, 99.02, 100, 99.08, 99.68, 100, 99.46, 99.43, 99.51, 99.04, 99.16, 100, 98.73, 100, 99.9, 100, 99.04, 100, 99.12, 98.74, 99.68, 100, 98.45, 100, 99.25, 98.87, 99.57, 99.15, 100, 99.5, 100, 100, 100, 99.28, 99.23, 99.47, 97.65, 99.61, 99.44, 99.5, 97.85, 100, 98.04, 99.32, 100, 99.46, 97.96, 98.97, 100, 100, 98.64, 100, 100, 100, 99.34, 100, 98.9, 99.07, 98.95, 98.74, 98.94, 99.05, 99.3, 99.65, 100, 99.64, 99.08, 99.1, 100, 99.15, 98.81, 98.45, 97.73, 100, 98.36, 100, 100, 99.24, 100, 98.01, 99.63, 99.4, 97.6, 99.18, 100, 99.02, 99.49, 99.55, 98.82, 99.24, 99.24, 100, 99.12, 
100, 98.87, 100, 100, 99.67, 98.77, 99.49, 99.48, 99.83, 99.65, 100, 100, 100, 96, 99.35, 98.73, 100, 100, 98.4, 98.68, 100, 98.32, 100, 99.46, 98.79, 99.41, 100, 100, 99.7, 100, 99.68, 99.06, 100, 98.97, 100, 100, 100, 100, 98.72, 97.14, 98.43, 100, 98.38, 99.66, 100, 99.47, 99.11, 99.11, 99.39, 99.23, 100, 97.44, 100, 99.06, 100, 100, 96.72, 100, 100, 99.2, 100, 100, 100, 98.97, 99.72, 99.18, 98.07, 98.35, 98.96, 98.63, 99.09, 99.46, 99.52, 98.88, 99.81, 99.52, 97.2, 100, 99.87, 100, 99.24, 99.55, 98.78, 100, 99.19, 99.19, 95, 98.9, 100, 99.24, 100, 99.01, 100, 99.31, 99.02, 96.55, 98.63, 97.67, 98.96, 100, 
100, 100, 99.34, 97.86, 99.21, 99.14, 99.26, 100, 98.99, 98.7, 99.29, 100, 99.29, 99.38, 98.55, 98.83, 100, 98.47, 99.52, 99.71, 99.67, 100, 100, 98.78, 98.53, 99.24, 100, 99.6, 100, 99.16, 97.97, 100, 100, 99.47, 100, 99.36, 99.06, 100, 99.39, 99.77, 99.24, 100, 100, 100, 98.54, 98.76, 98.48, 98.88, 99.43, 99.64, 99.07, 98.71, 99.82, 100, 99.32, 100, 98.94, 99.39, 99.23, 98.47, 100, 100, 96.88, 100, 100, 98.03, 100, 95, 99.47, 98.97, 97.7, 100, 98.96, 100, 98.95, 99.17, 99.25, 98.46, 99.24, 99.71, 99.53, 99.21, 98.98, 97.6, 99.08, 99.58, 97.85, 97.98, 98.57, 100, 100, 98.4, 100, 99.06, 98.8, 99.57, 98.39, 98.99, 99.27, 99.17, 
99.31, 98.6, 99.33, 100, 99.46, 99.34, 100, 99.36, 98.53, 98.98, 98.74, 100, 99.5, 100, 100, 100, 99.36, 97.94, 99.16, 99.09, 99.65, 99.17, 99.71, 100, 99.28, 99.19, 98.37, 99.49, 99.17, 100, 98.62, 99.05, 98.76, 99.35, 99.38, 98.48, 99.18, 99.18, 98.85, 99.34, 99.31, 100, 98.95, 98.82, 97.87, 99.1, 99.36, 99.34, 100, 99.61, 99.6, 98.95, 99.35, 100, 98.79, 99.11, 99.14, 100, 99.07, 99.33, 100, 100, 99.52, 100, 100, 97.3, 100, 100, 100, 99.44, 99.68, 99.21, 100, 99.13, 99.61, 99.14, 98.76, 100, 99.31, 100, 99.69, 99.71, 97.06, 98.96, 100, 99.26, 99.81, 99.22, 99.61, 100, 100, 99.71, 100, 99.31, 99.11, 100, 100, 97.89, 99.47, 100, 
98.82, 100, 98.75, 100, 98.96, 98.97, 100, 98.86, 99.26, 98.95, 98.98, 98.62, 99.25, 100, 100, 100, 98.09, 100, 100, 97.92, 99.53, 98.75, 98.8, 98.51, 100, 98.48, 98.98, 100, 98.59, 97.67, 99.67, 100, 99.25, 99.19, 98.19, 98.53, 100, 99.01, 100, 98.55, 100, 100, 100, 100, 98.56, 100, 99.63, 100, 100, 98.88, 97.37, 99.49, 98.91, 98.96, 99.05, 99.52, 100, 98.92, 99.03, 99.21, 99.3, 99.58, 99.2, 99.25, 99.74, 98.79, 99.74, 100, 99.3, 97.7, 99.65, 100, 98.43, 99.4, 99.61, 100, 99.66, 100, 99.18, 99.46, 100, 99.51, 99.06, 100, 100, 98.08, 99.14, 98.75, 100, 98.84, 99.77, 99.22, 98.89, 100, 99.65, 100, 99.12, 100, 98.97, 100, 
98.89, 99.67, 98.11, 100, 100, 99.37, 100, 99.65, 99.04, 99.28, 99.34, 99.06, 100, 98.85, 100, 98.99, 99.44, 99.41, 99.31, 99.18, 98.19, 100, 99.75, 100, 98.93, 97.79, 99.29, 97.18, 100, 99.45, 98.27, 98.85, 99.3, 100, 99.41, 99.6, 98.79, 97.81, 98.95, 99.48, 98.91, 98.22, 98.93, 99.04, 99.25, 99.74, 99.37, 100, 99.63, 99.25, 100, 99.75, 96.55, 100, 99.51, 99.45, 99, 99.58, 98.92, 100, 99.71, 100, 99.44, 99.52, 100, 100, 99.19, 99.43, 99.04, 99.43, 99.2, 96.7, 98.58, 99.5, 96.9, 100, 99.16, 100, 98.05, 98.89, 100, 99.11, 99.44, 98.59, 99.79, 99.7, 99.04, 100, 98.36, 98.71, 100, 98.59, 99.15, 100, 100, 99.5, 99.19, 99.72, 98.74, 99.49, 
100, 99.32, 97.62, 99.44, 100, 99.57, 99.6, 98.46, 100, 99.8, 98.49, 93.06, 98.55, 99.05, 99.07, 99.31, 99.23, 99.19, 97.5, 100, 99.32, 100, 100, 99.08, 99.82, 99.6, 99.52, 100, 99.43, 99.71, 97.56, 99.56, 100, 99.59, 99.36, 100, null, 99.28, 99.67, 98.39, 100, 100, 99.02, 100, 100, 100, 99.37, 100, 100, 98, 100, 92.86, 99.05, 100, 99.42, 99.56, 99.74, 100, 99, 98.75, 98.59, 98.68, 100, 99.78, 100, 100, 100, 100, 100, 98.48, 99.12, 97.12, 99.23, 99.39, 99.55, 99.35, 99.01, 100, 98.44, 99.28, 99.48, 100, 99.68, 99.05, 97.37, 99.71, 99.25, 100, 98.62, 100, 99.44, 98.89, 99.35, 98.22, 99.46, 98.21, 99.52, 99.13, 97.97, 100, 
99.32, 100, 98.95, 99.48, 100, 98.92, 98.02, 100, 99.12, 98.16, 99.32, 99.1, 99.08, 100, 99.43, 99.54, 99.09, 99.36, 97.39, 100, 100, 99.2, 99.77, 100, 100, 100, 98.63, 99.45, 98.85, 98.67, 100, 99.63, 100, 99.44, 98.22, 100, 99.51, 100, 98.72, 99.49, 100, 99.23, 100, 100, 100, 99.69, 99.31, 97.37, 99.25, 100, 100, 99.44, 99.45, 99.21, 99.24, 98.97, 99.31, 99.4, 99.02, 99.6, 99.69, 100, 99.55, 99.44, 99.49, 99.29, 98.26, 100, 100, 99.05, 100, 99.52, 98.94, 99.23, 100, 100, 98.89, 98.44, 99.32, 97.22, 97.14, 97.73, 99.67, 98.36, 100, 100, 99.13, 99.23, 100, 99.77, 99.15, 99.71, 99.32, 100, 98.43, 98.87, 99.48, 99.24, 100, 100, 
99.22, 99.31, 99.26, 97.37, 99.35, 98.93, 98.72, 97.41, 95.83, 99.32, 100, 99.21, 98.21, 99.08, 99.38, 99.24, 100, 98.55, 98.99, 98.79, 100, 100, 99.22, 98.81, 99.09, 100, 98.31, 100, 100, 100, 99.06, 97.83, 100, 99.29, 96.95, 100, 99.2, 100, 98.72, 100, 100, 98.25, 98.9, 98.94, 99.81, 98.47, 100, 100, 99, 99.12, 99.04, 100, 99.3, 100, 100, 99.62, 99.27, 100, 100, 98.58, 98.55, 98.06, 99.27, 99.05, 99.6, 98.4, 99.07, 99.63, 98.9, 100, 98.98, 99.47, 96.46, 99.36, 100, 100, 97.76, 99.07, 100, 99.22, 100, 99.39, 100, 99.29, 99.74, 100, 98.84, 99.3, 98.88, 99.24, 96.61, 99.82, 99.37, 98.69, 99.48, 98.35, 99.58, 98.21, 97.58, 98.61, 
99.46, 98.91, 99.16, 100, 99.54, 100, 98.2, 99.41, 100, 99.16, 100, 100, 99.59, 99.19, 98.44, 98.73, 95.74, 99.37, 98.78, 99.43, 99.19, 99.33, 100, 99.33, 99.63, 100, 99, 99.31, 100, 99.5, 99.35, 98.95, 100, 100, 97.44, 98.63, 99.54, 99.04, 100, 99.23, 98.39, 100, 99.47, 99.02, 98.97, 99.32, 100, 97.58, 100, 99.15, 99.4, 98.82, 99.05, 99.72, 100, 99.22, 99.72, 99.33, 99.1, 99.52, 98.9, 98.94, 96.55, 99.29, 97.68, 99.74, 99.3, 100, 99.08, 100, 100, 99.24, 98.78, 99.49, 98.74, 99.5, 99.09, 100, 100, 100, 100, 99.08, 100, 98.72, 99.09, 98.9, 100, 99.73, 99.34, 100, 100, 100, 99.04, 99.46, 98.41, 99.62, 98, 99.75, 100, 100, 
98.7, 100, 99.35, 99.34, 98.66, 98.35, 98.84, 99.35, 98.76, 100, 100, 93.75, 100, 100, 100, 98.29, 100, 97.73, 100, 98.85, 100, 100, 100, 98.82, 99.47, 99.01, 99.78, 100, 100, 99.08, 99.61, 99.58, 99.34, 98.77, 99.05, 100, 100, 99.37, 100, 100, 98.93, 100, 99, 100, 98.84, 99.3, 99.14, 99.21, 100, 99.75, 100, 99.32, 99.45, 100, 100, 99.18, 100, 99.35, 98.59, 99.44, 99.38, 99.53, 99.41, 99.36, 100, 99.47, 100, 99.29, 100, 99.4, 99.37, 99.19, 96.49, 100, 99.48, 100, 100, 99.35, 99.56, 99.3, 98.58, 99.1, 97.03, 98.08, 99.12, 98.85, 99.47, 99.34, 100, 99.13, 100, 100, 99.05, 99.08, 98.47, 98.94, 99.59, 99.44, 96.7, 98.33, 
99.72, 98.91, 98.78, 99.48, 98.25, 100, 100, 99.33, 99.37, 100, 99.31, 97.48, 98.4, 99.22, 99.22, 99.07, 100, 98.84, 98.64, 100, 99.44, 99.54, 99.21, 100, 98.82, 98.18, 100, 100, 99.17, 100, 98.3, 100, 98.99, 99.33, 98.19, 97.92, 100, 97.69, 99.35, 99, 98.57, 95.74, 100, 99.22, 100, 100, 98.51, 100, 99.3, 98.97, 99.33, 97.44, 100, 98.92, 99.51, 98.93, 98.27, 100, 100, 99.18, 99.67, 100, 98.95, 99.73, 98.83, 99.71, 99.05, 98.83, 98.97, 100, 100, 99.5, 99.01, 99.1, 100, 99.3, 99.34, 100, 100, 100, 98.91, 99.16, 99.03, 98.79, 98.99, 99.38, 99.63, 98.99, 100, 99.36, 98.8, 98.87, 99.02, 100, 99.47, 99.4, 99.22, 100, 99.2, 98.89, 
98.75, 98.28, 99.45, 99.23, 99.13, 99.8, 99.49, 98.73, 98.52, 100, 100, 99.39, 100, 100, 98.81, 98.84, 100, 99.25, 99.16, 99.64, 98.88, 100, 96.28, 100, 100, 97.73, 98.39, 98.91, 99.28, 99.26, 99.74, 100, 98.83, 99.1, 97.79, 99.19, 98.7, 99.71, 100, 98.97, 97.06, 99.21, 100, 100, 98.15, 99.32, 99.02, 97.83, 99.14, 98.9, 100, 100, 100, 96.95, 99.54, 100, 99.25, 99.31, 98.95, 100, 99.41, 99.06, 99.25, 98.01, 100, 100, 100, 100, 100, 100, 98.5, 99.25, 99.17, 99.1, 100, 99.38, 99.3, 99.02, 99.74, 100, 99.33, 100, 99.49, 99.68, 100, 99.45, 99.23, 96.77, 99.32, 99.31, 99.48, 100, 98.08, 99.26, 98.89, 98.31, 99.1, 100, 99.16, 99.06, 
99.3, 100, 100, 100, 100, 99, 99.34, 99.75, 99.53, 99.44, 99.1, 99.27, 99.14, 100, 100, 100, 99.65, 98.51, 98.76, 99.22, 98.82, 98.91, 99.61, 100, 99.48, 100, 99.35, 98.95, 99.31, 100, 99.36, 100, 98.09, 99.12, 99.46, 99, 99.43, 99.35, 99.27, 99.23, 100, 100, 100, 99.37, 100, 98.87, 100, 100, 98.96, 99.2, 99.07, 98.44, 100, 97.76, 97.78, 100, 98.55, 100, 99.18, 100, 100, 96.83, 98.76, 99.18, 100, 100, 98.83, 100, 99.36, 99.45, 100, 98.86, 99.22, 100, 99.61, 100, 100, 97.31, 98.63, 99.24, 99.19, 99.03, 98.87, 96.55, 98.96, 97.94, 95.83, 100, 99.39, 100, 98.65, 99.18, 100, 99.56, 99.13, 99.34, 97.31, 99.32, 99.03, 99.42, 
99.79, 98.9, 100, 99.08, 100, 99.35, 97.98, 100, 99.43, 99.63, 98.16, 98.58, 99.69, 92.86, 99.52, 99.5, 99.56, 99.42, 99.64, 100, 98.46, 100, 97.86, 100, 96, 99.37, 98.69, 99.06, 98.6, 100, 100, 98.67, 100, 100, 99.75, 100, 98.79, 99.64, 99.32, 99.32, 99.57, 100, 99.83, 100, 98.67, 100, 100, 97.55, 100, 97.78, 96.92, 99.41, 99.08, 99.03, 100, 100, 98.51, 93.67, 100, 100, 99.15, 99.35, 97.91, 100, 99.23, 99.37, 99.43, 97.28, 99.5, 99.17, 99.73, 99.61, 99.16, 98.06, 99.76, 99.51, 99.8, 98.13, 100, 97.91, 98.16, 99.15, 98.59, 99.35, 99.11, 98.4, 99.2, 99.09, 100, 100, 99.19, 98.51, 98.94, 98.57, 99.36, 98.61, 99.38, 99.52, 98.97, 98.92, 
98.9, 99.16, 99.67, 100, 99.49, 100, 98.62, 99.07, 99.23, 100, 99.38, 100, 99.46, 97.37, 96.72, 99.23, 99.58, 99.41, 100, 98.45, 96.05, 98.7, 99.14, 99.32, 99.15, 98.89, 99.35, 97.53, 98.28, 99.5, 99.55, 99.47, 99.24, 99.22, 98.52, 99.61, 100, 98.15, 99.09, 99.34, 100, 99.56, 99.06, 100, 100, 99.27, 99.67, 99.62, 98.42, 99.56, 97.74, 100, 100, 98.62, 98.21, 99.58, 98.88, 98.95, 100, 97.32, 99.14, 99.59, 100, 99.3, 100, 97.7, 98.94, 98.35, 100, 99.8, 98.47, 98.82, 99.17, 100, 100, 99.08, 98.29, 98, 99.1, 100, 100, 100, 98.72, 100, 98.97, 98.04, 100, 100, 100, 100, 98.86, 99.32, 100, 100, 100, 100, 99.55, 100, 100, 99.22, 
99.6, 98.77, 99.52, 99.15, 98.86, 98.82, 100, 100, 99.21, 99.62, 98.39, 98.2, 100, 99.12, 100, 97.75, 98.89, 99.39, 99.26, 100, 98.63, 99.09, 98.92, 100, 100, 98.31, 100, 98.99, 100, 99.44, 99.63, 97.44, 100, 100, 98.39, 96.8, 98.88, 99.08, 98.72, 98.59, 99.27, 98.6, 100, 99.59, 99.29, 99.62, 100, 99.02, 98.55, 98.81, 100, 98.74, 99.11, 99.51, 100, 100, 99.58, 99.2, 98.65, 100, 98.62, 100, 100, 98.53, 98.87, 98.59, 99.07, 100, 100, 99.47, 100, 100, 99.69, 99.67, 99.59, 99.55, 99.02, 99.43, 98.33, 99.23, 99.25, 100, 100, 99.23, 100, 99.47, 98.48, 100, 99.63, 98.77, 99.74, 99.05, 99.1, 100, 99.08, 98.21, 99.22, 100, 99.23, 98.96, 
100, 98.41, 99.04, 99.43, 99.57, 100, 100, 99.39, 98.41, 100, 99.56, 99.78, 100, 97.12, 99.2, 98.65, 100, 100, 97.55, 98.2, 99.75, 98, 100, 99.23, 98.54, 99.38, 98.97, 98.89, 97.43, 98.59, 100, 99.71, 98.98, 98.7, 96.51, 98.81, 98.72, 99.68, 99.76, 100, 99.38, 97.44, 98.54, 97.5, 98.63, 99.19, 99.43, 97.86, 99.06, 100, 100, 100, 99.12, 98.86, 97.93, 100, 98.75, 99.09, 100, 100, 97.86, 98.76, 100, 97.33, 100, 100, 98.91, 98.04, 100, 100, 99.19, 98.54, 98.97, 98.89, 98.88, 95.74, 100, 100, 100, 99.19, 99.25, 98.16, 99.37, 100, 99.19, 98.74, 100, 98.98, 98.56, 100, 100, 100, 98.96, 100, 98.62, 100, 98.79, 99.25, 98.7, 99.45, 
99.22, 100, 98.79, 98.69, 100, 99.05, 98.24, 94.52, 100, 99.28, 100, 100, 100, 97.1, 99.3, 99.26, 100, 98.48, 99.56, 100, 100, 99.4, 99.42, 99.66, 99.83, 98.98, 100, 99.1, 99.53, 98.65, 98.8, 98.67, 99.19, 99.68, 99.78, 99.27, 100, 99.79, 99.52, 99.42, 99.3, 98.92, 99.17, 98.54, 100, 99.43, 99.46, 97.1, 100, 99.77, 100, 100, 98.15, 98.94, 99.33, 99.01, 100, 98.9, 98.99, 100, 100, 100, 98.52, 99.73, 100, 98.9, 98.99, 97.67, 99.87, 99.18, 98.42, 99.07, 100, 99.33, 100, 99.42, 99.23, 99.33, 98.44, 100, 99.13, 99.27, 98.89, 98.8, 99.1, 100, 99.4, 98.11, 100, 100, 98.62, 99.23, 99.33, 97.87, 98.72, 99.51, 97.22, 99.39, 100, 100, 
null, 100, 98.96, 95.35, 100, 100, 99.35, 99.39, 100, 99.45, 99.32, 100, 99.6, 99.53, 99.5, 99.54, 99.84, 99.76, 100, 99.78, 100, 99.77, 100, 97.72, 100, 99.48, 100, 100, 99.31, 94.44, 100, 99.41, 98.86, 99.38, 98.97, 99.15, 100, 98.72, 100, 98.82, 99.18, 99.32, 100, 98.55, 98.85, 100, 98.33, 100, 100, 98.95, 98.28, 99.42, 99.22, 99.64, 99.63, 100, 100, 96.3, 97.37, 100, 100, 100, 100, 97.5, 100, 99.39, 98.85, 100, 99.03, 100, 100, 99.26, 100, 100, 98.96, 100, 98.35, 99.16, 100, 98.96, 100, 100, 99.39, 96.88, 100, 98.72, 97.44, 99.57, 98.99, 98.15, 99.25, 99.27, 100, 99.28, 97.3, 98.36, 100, 99.59, 98.17, 100, 
100, 100, 99.63, 98.26, 98.88, 98.85, 98.99, 98.91, 98.98, 100, 100, 100, 98.99, 99.53, 98.57, 100, 99.58, 98.98, 99.55, 97.7, 99.43, 100, 99.46, 99.19, 100, 100, 98.41, 100, 100, 98.8, 99.62, 98.57, 100, 98.49, 100, 100, 99.44, 99.05, 98.51, 98.59, 99.61, 99.28, 98.95, 100, 98.32, 98.37, 100, 100, 100, 99.08, 98.53, 99.58, 100, 99.41, 99.22, 100, 97.37, 98.67, 100, 99.11, 100, 99.69, 99.09, 99.36, 100, 100, 100, 98.97, 97.5, 98.11, 100, 100, 99.53, 100, 99.6, 99.09, 100, 97.83, 100, 99.08, 97.35, 99.5, 97.15, 99.13, 99.44, 97.37, 98.15, 98.33, 100, 100, 100, 99.23, 99.3, 99.5, 100, 99.3, 100, 98.08, 99.46, 99.1, 
99.57, 99.15, 99.43, 99.73, 100, 99, 100, 100, 99.32, 100, 100, 100, 99.41, 100, 99.04, 99.34, 99.53, 98.18, 98.67, 97.78, 97.3, 99.71, 100, 98.16, 100, 100, 100, 98.28, 97.87, 97.75, 99.36, 96.43, 99.55, 98.81, 98.08, 99.27, 99.09, 99.23, 100, 98.48, 100, 98.14, 98.86, 99.24, 100, 100, 99.26, 99.66, 100, 99.38, 95.76, 98.5, 98.91, 100, 98.66, 98.24, 100, 99.82, 100, 99.61, 99.38, 98.99, 99.6, 97.01, 98.77, 98.99, 98.91, 99.6, 99.55, 99.4, 99.57, 97.78, 99.11, 100, 100, 100, 99.01, 99.59, 100, 98.17, 98.53, 98.15, 100, 98.62, 99.03, 99.51, 97.95, 98.98, 98.08, 99.74, 99.19, 99, 99.66, 99.55, 100, 99.57, 100, 99.61, 98.85, 98.03, 
100, 99.04, 100, 100, 96.36, 100, 100, 97.73, 99.2, 99.7, 100, 100, 99.32, 100, 98.47, 99.7, 98.72, 100, 99.45, 98.65, 99.24, 99.37, 98.82, 98.8, 98.54, 98.95, 99.29, 99.21, 99.21, 99.07, 98.72, 98.52, 100, 99.78, 99.56, 98.86, 98.86, 99.75, 100, 99.8, 98.6, 100, 100, 96.77, 99.61, 99.08, 98.65, 100, 99.64, 100, 98.85, 100, 98.48, 100, 100, 97.37, 100, 100, 97.74, 100, 98.21, 99.33, 99.21, 99, 99.53, 98.89, 99.72, 98.56, 100, 99.22, 99.77, 100, 100, 100, 100, 99.38, 99.7, 100, 98.53, 98.56, 100, 99.48, 98.8, 99.87, 99.54, 100, 99.54, 99.57, 100, 99.27, 99.05, 99.13, 100, 100, 98.4, 99.55, 100, 96, 99.08, 99.58, 
100, 99.22, 100, 98.98, 98.91, 100, 98.88, 100, 100, 99.32, 99.65, 96.67, 100, 98.94, 100, 99.31, 98.77, 99.79, 99.25, 98.82, 100, 99.69, 100, 99.67, 99.07, 98.78, 99.28, 99.78, 98.99, 98.96, 99.07, 98.98, 99.56, 97.93, 100, 99.4, 100, 99.02, 99.19, 99.28, 99.51, 99.47, 100, 100, 99.01, 99.62, 99.65, 99.58, 99.34, 99.46, 99.17, 99.63, 100, 97.81, 100, 99.21, 99.57, 99.86, 100, 97.83, 95.45, 100, 100, 100, 100, 98.75, 100, 97.48, 97.89, 100, 100, 99.42, 98.82, 100, 99.08, 98.69, 98.48, 99.02, 98.32, 99.15, 100, 97.78, 96.67, 99.48, 97.84, 100, 100, 100, 99.09, 98.85, 98.39, 100, 98.9, 99, 99.78, 99.32, 99.63, 100, 99.69, 100, 
100, 98.67, 99.39, 99.64, 99.56, 99.34, 97.73, 99.66, 96.23, 99.24, 98.55, 99.4, 100, 98.95, 100, 100, 100, 99.08, 99.25, 99.55, 99.77, 98.2, 99.58, 100, 98.89, 99.67, 100, 98.75, 98.51, 99.13, 99.18, 100, 100, 99.67, 100, 100, 99.3, 95.24, 99.19, 100, 99.81, 99.3, 99.1, 97.78, 99.32, 98.67, 100, 99.28, 98.94, 99.2, 95.52, 99.34, 98.28, 99.7, 100, 99.26, 99.02, 99.29, 97.78, 99.22, 98.46, 99.31, 98.46, 99.11, 98.78, 99.78, 100, 100, 98.77, 100, null, 98.58, 98.78, 100, 99.42, 98.93, 99.44, 100, 100, 99.17, 97.3, 99.07, 99.36, 100, 99.11, 99.72, 100, 99.45, 98.7, 98.51, 98.74, 99.2, 99.47, 100, 99.06, 99.8, 100, 99.1, 99.66, 99.59, 
98.65, 99.33, 99.26, 99.53, 98.44, 99.68, 99.42, 99.11, 100, 98.39, 99.08, 99.59, 99.14, 100, 99.25, 99.62, 100, 99.44, 99.25, 100, 99.22, 99.17, 99.23, 99.27, 98.88, 100, 98.61, 99.3, 99.68, 100, 99.82, 97.57, 100, 99, 100, 99.79, 100, 100, 98.05, 99.73, 99.01, 98.99, 98.77, 98.18, 98.68, 97.87, 100, 100, 98.96, 100, 99.53, 98.67, 98.48, 99.65, 100, 97.84, 99.23, 98.94, 100, 98.95, 99.43, 99.17, 99.32, 99.43, 100, 97.65, 97.96, 99.48, 100, 100, 100, 99.47, 98.22, 98.83, 98.5, 99.48, 100, 100, 99.08, 99.64, 99.58, 99.48, 98.84, 96, 99.36, 99.5, 98.61, 98.15, 100, 100, 99.38, 97.04, 100, 99.74, 99.36, 99.43, 99.27, 99.56, 100, 99.13, 
99.4, 100, 97.93, 100, 100, 100, 100, 99.1, 98.96, 100, 99.07, 100, 98.51, 99.24, 99.55, 98.63, 99.64, 100, 96.88, 98.95, 99.66, 98.18, 99.6, 100, 100, 98.55, 99.11, 99.09, 100, 99.19, 99.16, 99.74, 99.37, 100, 98.36, 98.26, 99.5, 97.98, 99.57, 99.39, 99.32, 100, 98.45, 99.25, 99.56, 98.6, 99.73, 99.58, null, 99.68, 99.31, 99.14, 100, 98.76, 98.04, 100, 99.38, 91.89, 100, 97.74, 97.5, 99.21, 99.44, 98.72, 97.5, 100, 97.5, 100, 98.94, 99.67, 100, 100, 100, 100, 100, 99.22, 99.36, 99.23, 100, 99.24, 99.52, 99.48, 100, 99.17, 100, 99.4, 100, 98.78, 100, 98.06, 100, 97.92, 97.67, 99.44, 99.38, 99.38, 99.15, 100, 98.95, 100, 
100, 99.27, 98.63, 99.46, 100, 100, 98.02, 98.63, 99.19, 99.19, 99.69, 98.71, 100, 99.12, 99.39, 100, 100, 99.16, 100, 98.42, 98.74, 100, 98.91, 100, 97.79, 99.31, 99.43, 99.24, 100, 99.35, 98.82, 98.1, 99.5, 97.83, 100, 99.61, 99.18, 98.64, 98.95, 99.65, 100, 100, 99.23, 99.08, 100, 99.49, 100, 99.68, 98.91, 98.1, 99.03, 98.63, 98.36, 99.47, 99.03, 98.89, 99.42, 99, 100, 98.94, 100, 100, 98.39, 99.67, 98.62, 100, 100, 100, 97.22, 98.59, 99.06, 99.3, 98.86, 93.94, 100, 98.87, 98.99, 100, 99.72, 97.67, 99.12, 98.83, 100, 100, 99.27, 100, 100, 99.56, 99.6, 100, 99.22, 96.91, 99.38, 100, 99.36, 98.75, 100, 100, 98.13, 98.46, 
100, 98.28, 99.08, 98.74, 99.19, 99.5, 98.97, 99.16, 98.76, 100, 99.12, 100, 99.55, 99.21, 99.58, 99.41, 99.6, 99.48, 100, 99.66, 100, 98.59, 99.34, 99.61, 99.23, 99.78, 99.56, 99.09, 99.5, 100, 98.99, 99.24, 100, 98.99, 98.85, 99.17, 100, 99.35, 99.52, 99.66, 98.31, 100, 98.56, 99.29, 99.82, 99.37, 99.67, 99.49, 100, 99.26, 99.48, 100, 99.31, 99.12, 100, 99.39, 98.52, 99.2, 99.22, 100, 100, 100, 99.44, 100, 100, 100, 99.36, 100, 97.5, 99.13, 100, 99.4, 100, 100, 98.51, 99.33, 100, 100, 99.15, 100, 99.48, 100, 95.95, 99.61, 98.57, 98.79, 99.02, 100, 98.92, 98.99, 99.65, 99.81, 99.37, 99.5, 98.89, 100, 95.77, 99.65, 97.83, 98.28, 
97.4, 100, 99.09, 99.62, 98.72, 100, 99.73, 98.02, 100, 100, 99.5, 99.68, 98.32, 99.53, 99.02, 98.92, 98.99, 99.45, 99.3, 99.56, 99.14, 100, 100, 98.53, 98.81, 99.4, 100, 99.4, 100, 98.8, 99.81, 97.8, 99.42, 100, 100, 100, 99, 99.2, 100, 100, 100, 99.09, 99.07, 100, 100, 100, 99.11, 99.41, 100, 98.08, 100, 100, 98.72, 100, 99.4, 99.05, 99.48, 100, 100, 100, 99.35, 98.69, 100, 99.15, 98.92, 98.31, 98.86, 99.02, 100, 100, 100, 100, 99.3, 98.55, 99.51, 98.87, 99.46, 100, 99.42, 100, 100, 99.44, 99.33, 99.56, 97.25, 100, 98.74, 99.07, 100, 98.2, 98.74, 99.5, 99.6, 98.99, 98.8, 100, 100, 100, 100, 100, 
100, 96.99, 97.78, 100, 99.69, 98.43, 96.83, 96.93, 99.07, 100, 98.31, 98.61, 100, 94.35, 99.15, 100, 97.42, 100, 100, 98.11, 99.37, 99.7, 99.04, 99.42, 99.46, 99.28, 100, 98.99, 99.36, 99.8, 95.83, 99.67, 98.57, 99.18, 98.33, 99.29, 100, 98.7, 99.55, 97.78, 99.41, 98.85, 99.12, 100, 99.7, 99.76, 98.92, 100, 96.83, 99.45, 98.86, 98.93, 100, 100, 99.24, 100, 100, 99.74, 99.48, 97.78, 100, 100, 99.44, 98.72, 100, 99, 98.44, 97.37, 100, 97.75, 99.18, 98.53, 99.47, 99.43, 100, 99.73, 97, 98.83, 98.05, 96.09, 99.28, 98.11, 100, 100, 99.13, 99.15, 99.35, 99.7, 98.74, 99.12, 100, 98.91, 98.94, 97.8, 99.13, 99, 98.84, 99.32, 98.59, 99.59, 
100, 99.15, 99.47, 99.25, 97.59, 97.87, 99.5, 98.92, 99.4, 99.29, 100, 99.59, 99.52, 100, 99.08, 98.77, 100, 100, 99.19, 98.9, 99.35, 100, 99.62, 98.87, 99.48, 99.35, 99.3, 100, 99.1, 100, 99.22, 99.05, 100, 98.82, 99.07, 100, 100, 98.08, 99.34, 100, 98.9, 99.29, 100, 99.21, 99.08, 99.09, 98.51, 99.08, 100, 96, 99.45, 99.26, 100, 99.03, 98.9, 100, 99.49, 99.39, 100, 99.32, 93.94, 100, 99.14, 100, 99.35, 97.56, 99.68, 99.54, 99.21, 100, 99.29, 100, 100, 100, 96.61, 100, 99.08, 98.28, 100, 99, 100, 99.55, 99.09, 98.82, 98.28, 100, 100, 99.46, 99.12, 98.14, 98.25, 100, 99.34, 99.36, 100, 100, 99.72, 100, 100, 99.84, 
100, 100, 100, 100, 98.8, 98.99, 98.74, 100, 99.37, 99.3, 100, 98.78, 99.47, 100, 98.97, 99.22, 99.38, 99.22, 99.3, 99.62, 99.31, 99.62, 100, 99.58, 99.62, 96.88, 98.28, 99.56, 100, 100, 99.54, 100, 100, 99.21, 98.71, 100, 100, 99.09, 94.78, 99.79, 98.67, 98.7, 100, 99.6, 100, 98.1, 98.99, 100, 100, 98.5, 98.68, 100, 99.3, 99.33, 100, 100, 98.1, 99.76, 99.38, 98.15, 96.1, 99.46, 99.34, 99.39, 98.87, 100, 99.46, 100, 99.37, 99.31, 100, 99.15, 98.51, 99.51, 99.53, 100, 98.81, 99.08, 99.5, 99.31, 100, 99.09, 99.13, 100, 99.32, 100, 99.69, 99.24, 99.72, 99.44, 98.59, 92.86, 100, 98.88, 100, 99.55, 100, 100, 99.89, 99.6, 
100, 99.19, 98.31, 96.97, 98.67, 98.85, 100, 98.67, 99.04, 98.46, 100, 99.8, 100, 98.57, 100, 100, 100, 100, 99.48, 99.55, 98.34, 100, 98.96, 99.41, 95.35, 99.42, 98.39, 100, 100, 99.37, 100, 99.72, 100, 99.37, 98.7, 99.44, 96.55, 98.84, 98, 99.4, 99.29, 99.43, 100, 99.64, 99.38, 99.38, 99.46, 100, 97.46, 99.49, 99.75, 98.6, 100, 97.62, 98.8, 100, 98.92, 100, 99.29, 100, 99.34, 98.88, 98.82, 100, 98.81, 98.13, 98.68, 99.29, 99.07, 98.24, 100, 100, 99.31, 98.45, 99.58, 100, 100, 99.33, 100, 96.47, 99.16, 99.43, 97.78, 98.57, 98.82, 100, 99.44, 93.81, 99.59, 99.64, 100, 100, 99, 100, 97.06, 99.56, 98.63, 99.46, 100, 100, 
100, 99.31, 98.43, 98.72, 99.57, 98.96, 100, 100, 100, 99.46, 100, 100, 99.29, 98.87, 100, 98.92, 96.43, 98.6, 98.92, 99.38, 99.18, 99.83, 97.96, 98.73, 100, 99.18, 98.98, 100, 98.96, 97.22, 98.77, 98.8, 100, 98.61, 100, 97.67, 100, 99.4, 99.25, 99.05, 97.97, 98.17, 100, 98.99, 100, 100, 99.34, 99.05, 100, 100, 99.84, 98.77, 100, 100, 100, 100, 99.17, 99.11, 99.1, 99.24, 98.98, 98.98, 98.92, 99.22, 100, 98.39, 99.78, 98.86, 100, 100, 100, 99.45, 99.37, 98.58, 100, 98.61, 98.72, 99.04, 97.37, 99.22, 99.37, 99.14, 98.91, 100, 99.24, 99.17, 99.22, 99.18, 98.15, 100, 99.17, 99.08, 98.75, 100, 99.64, 99.16, 99.1, 100, 98.95, 99.02, 
100, 99.61, 100, 100, 97.62, 98.72, 98.96, 99.36, 98.92, 100, 99.18, 100, 98.68, 99.52, 99.65, 99.84, 97.83, 100, 99.3, 100, 99.05, 100, 99.48, 98.87, 100, 98.55, 99.12, 99.23, 100, 100, 99.33, 99.31, 100, 100, 98.56, 97.75, 98.1, 99.14, 100, 100, 100, 99.49, 100, 98.82, 98.74, 98.67, 100, 100, 100, 97.69, 100, 98.96, 100, 98.21, 99.6, 100, 99.12, 99.51, 100, 99.48, 100, 98.72, 99.16, 100, 98.68, 98.29, 99.2, 100, 100, 100, 97.73, 100, 100, 99.57, 99.66, 99.06, 99.42, 96.5, 98.57, 100, 100, 99.22, 100, 100, 100, 99.44, 98.78, 100, 100, 99.6, 98.49, 100, 95.45, 98.69, 99.23, 99.13, 99.48, 98.7, 99.51, null, 
100, 100, 99.53, 100, 98.67, 98.91, 98.51, 99.64, 97.44, 100, 95.56, 99.08, 99.65, 99.19, 99.15, 100, 99.82, 100, 98.22, 100, 99.7, 98.92, 98.86, 99.62, 98.96, 99.48, 99.2, 99.47, 98.84, 98.84, 100, 99.22, 99.52, 97.32, 99.04, 98.67, 97.14, 100, 100, 99.39, 99.79, 98.85, 99.28, 96.73, 98.74, 99.13, 99.8, 100, 99.67, 99.11, 100, 99.3, 99.14, 99.2, 99.64, 100, 99.63, 99.02, 100, 99.56, 100, 99.22, 99.21, 99.58, 99.65, 100, 99.78, 99.27, 98.94, 98, 97.22, 97.83, 100, 100, 99.54, 100, 100, 99.31, 99.58, 99.06, 100, 99.02, 100, 99.76, 99.41, 99.12, 98.46, 99.3, 99.38, 99.64, 99.14, 98.73, 99.11, 100, 99.19, 98.82, 98.92, 100, 99.52, 99.04, 
99.4, 99.08, 99.17, 100, 99.84, 100, 100, 100, 99.19, 97.71, 99, 98.87, 99.73, 100, 99.56, 98.73, 97.9, 100, 98.23, 99.24, 100, 99.21, 100, 97.72, 100, 100, 99.08, 100, 99.52, 100, 99.34, 97.81, 98.53, 99.4, 98.56, 97.5, 100, 100, 98.15, 99.09, 98.36, 99.17, 97.73, 100, 100, 99.03, 99.54, 100, 98.6, 98.44, 99.36, 99.24, 99.7, 100, 99.04, 99.25, 98.25, 99.34, 99.12, 98.7, 98.41, 99.24, 98.58, 98.51, 99.24, 99.42, 100, 97.73, 96.77, 98.32, 100, 99.78, 99.12, 98.42, 100, 98.78, 98.63, 100, 99.1, 99.49, 100, 99.59, 100, 98.66, 100, 99.48, 100, 99.25, 100, 99.51, 100, 100, 100, 97.14, 99.17, 100, 98.84, 98.79, 96.88, 98.93, 
99.06, 97.62, 100, 98.8, 98.73, 98.24, 99.58, 100, 98.91, 99.5, 98.67, 100, 99.76, 100, 98.95, 98.15, 100, 100, 99.38, 98.86, 98.65, 100, 98.62, 100, 99.5, 99.48, 100, 100, 96.93, 98.53, 100, 98.5, 98.15, 90.77, 100, 96.97, 97.62, 98, 99.54, 99.09, 99.58, 100, 98.18, 100, 100, 100, 99.21, 99.04, 98.59, 100, 100, 100, 100, 100, 99.48, 99.35, 98.48, 100, 100, 99.51, 99.2, 100, 99.45, 100, 99.05, 98.96, 99.57, 100, 100, 99.36, 99.44, 100, 100, 98.98, 98.51, 99.03, 99.55, 99.47, 99.52, 99.62, 100, 100, 97.13, 98.55, 99.42, 99.86, 99.2, 98.58, 99.64, 98.55, 100, 100, 100, 99.13, 99.14, 100, 99.45, 99.46, 99.55, 99.26, 
100, 99.14, 100, 99.11, 100, 98.64, 99.08, 100, 99.08, 97.9, 99.34, 100, 100, 99.13, 98.88, 99.36, 99.3, 99.63, 100, 99.76, 98.58, 99.44, 100, 100, 99.43, 99.78, 100, 100, 99.47, 100, 99.68, 100, 100, 100, 100, 99.36, 97.79, 99.23, 98.19, 99.58, 99.35, 100, 99.38, 99.16, 99.71, 99.44, 100, 94.12, 100, 100, 100, 99.01, 99.29, 99.22, 97.78, 99.61, 98.89, 98.9, 100, 99.05, 99.46, 100, 99.42, 98.34, 100, 97.98, 99.17, 99.66, 100, 100, 99.16, 100, 99.09, 99.73, 99.44, 99.34, 100, 99.63, 99.83, 99.4, 99.16, 99.1, 99.28, 96.45, 99.37, 99.38, 96.43, 100, 99.54, 99.18, 97.5, 97.35, 97.71, 99.27, 99.11, 97.8, 100, 100, 100, 99.65, 
96.97, 98.99, 100, 99.2, 98.48, 98.18, 99.41, 99.47, 100, 99.65, 99.57, 97.87, 98.18, 99.05, 99.77, 100, 99.11, 95.74, 99.42, 99.03, 99.37, 99.41, 99.41, 99.22, 99.19, 100, 100, 100, 100, 99.35, 100, 99.47, 98.69, 98.15, 99.25, 98.38, 99, 99.38, 99.4, 98.61, 99.15, 99.77, 98.86, 97.74, 99.56, 99.39, 99.55, 98.18, 97.67, 100, 99.29, 98.18, 98.57, 99.53, 99.54, 98.93, 98.05, 99.23, 99.31, 99.35, 99.4, 100, 99.19, 99.72, 98.4, 99, 98.59, 99.6, 98.5, 98.95, 100, 99.2, 100, 98.85, 98.18, 100, 99.57, 100, 100, 97.46, 98.94, 99.41, 98.98, 100, 100, 100, 99.22, 99.38, 98.95, 98.93, 99.49, 99.62, 99.36, 99.44, 100, 100, 96, 100, 100, 97.22, 
98.68, 98.56, 98.61, 98.88, 98.82, 97.59, 99.47, 97.78, 98.84, 100, 99.83, 98.51, 99.2, 100, 99.02, 100, 99.18, 100, 99.21, 98.78, 98.08, 99.57, 98.87, 100, 99.28, 99.11, 99.01, 97.3, 100, 99, 99.62, 100, 100, 98.74, 100, 99.45, 98.25, 97.56, 100, 98.04, 100, 100, 98.46, 98.83, 98.28, 100, 99.37, 99.52, 97.89, 98.77, 99.62, 98.28, 95.97, 97.14, 99.85, 98.26, 99.52, 100, 98.8, 99.07, 100, 99.66, 97.19, 98.77, 100, 97.67, 99.04, 99.66, 100, 98.79, 96.72, 100, 100, 98.97, 99.14, 98.97, 97.98, 100, 99.55, 99.63, 99.08, 99.21, 100, 99.45, 100, 99.09, 99.08, 100, 99.72, 99.55, 98.61, 100, 98.56, 99.83, 99.59, 99.31, 100, 98.99, 99.36, 99.59, 
100, 98.85, 99.35, 100, 98.52, 99.49, 99.37, 100, 100, 99.17, 98.99, 97.89, 98.55, 99.12, 97.44, 98.45, 100, 100, 98, 99.66, 98.62, 100, 99.09, 99.21, 98.94, 99.3, 100, 99.31, 100, 99.02, 99.03, 97.06, 98.81, 97.83, 99.19, 100, 99.77, 99.56, 100, 98.38, 99.83, 99.03, 98.96, 100, 100, 99.68, 100, 99.44, 97.65, 99.34, 100, 98.97, 100, 100, 99.59, 100, 97.83, 100, 100, 100, 100, 98.98, 99.25, 100, 98.29, 99.28, 100, 96.43, 100, 100, 100, 100, 99.59, 97.62, 99.44, 99.09, 99.48, 98.78, 99.32, 99.42, 100, 98.84, 99.34, 100, 100, 98.65, 99.4, 99.16, 99.82, 98.59, 99.05, 100, 98.92, 96.59, 96.43, 100, 100, 100, 99.3, 98.48, 
96.7, 99.75, 98.32, 99.29, 98.95, 99.29, 99.32, 99.36, 100, 99.74, 99.45, 99.55, 100, 100, 100, 100, 99.43, 99.23, 99.61, 100, 100, 99.19, 100, 98.11, 97.85, 99.29, 100, 98.65, 99.53, 98.41, 99.35, 98.5, 100, 99.3, 98.86, 100, 99.45, 99.04, 99.4, 99.78, 98.91, 100, 100, 99.23, 99.07, 99.12, 99.12, 100, 99.19, 99.28, 98.95, 100, 99.63, 99.12, 100, 99.45, 99.48, 100, 100, 98.64, 100, 99.39, 100, 99.19, 98.5, 99.1, 97.44, 99.33, 98.98, 99.47, 99.54, 99.19, 100, 99.23, 99.54, 98.77, 96.18, 99.28, 100, 98.08, 99.88, 100, 100, 100, 99.19, 99.38, 100, 99.07, 100, 100, 99.12, 100, 100, 98.71, 98.84, 100, 99.2, 99.43, 100, 99.16, 
98.39, 99.24, 98.45, 99.62, 99.66, 98.74, 98.7, 97.73, 100, 99.63, 98.66, 100, 99.56, 99.84, 99.78, 99.07, 100, 99.52, 98.13, 99.25, 99.73, 98.97, 98.65, 99.04, 99.51, 100, 97.31, 98.95, 99.53, 98.18, 100, 98.98, 98.51, 99.69, 100, 99.76, 100, 99.44, 99.79, 99.43, 99.74, 99.27, 100, 98.73, 98.36, 100, 94.62, 99.19, 99.24, 99.32, 98.65, 97.75, 99.36, 100, 100, 99.36, 100, 99.02, 99.05, 100, 99.18, 100, 99.17, 98.84, 100, 100, 99.5, 99.23, 99.09, 100, 99.24, 96.03, 99.4, 100, 98.92, 99.49, 100, 99.25, 99.48, 100, 99.35, 100, 99.13, 98.54, 99.42, 99.7, 100, 98.46, 97.88, 100, 99.44, 99, 99.33, 100, 98.76, 98.78, 97.79, 99.09, 99.4, 99.59, 
98.88, 99.77, 98.67, 100, 99.59, 100, 99.4, 99.05, 98.68, 99.39, 99.69, 100, 98.41, 98.83, 100, 98.33, 99.26, 98.9, 100, 99.29, 100, 98.8, 98.61, 99.6, 99.51, 100, 99.27, 100, 98.91, 99.6, 99.66, 98.8, 97.83, 100, 99.67, 99.05, 96.95, 98.15, 97.63, 99.27, 99.22, 99.17, 97.98, 99.11, 99.65, 100, 98.51, 100, 98.92, 100, 99.25, 99.56, 100, 98.85, 100, 98.26, 100, 98.85, 99.07, 99.45, 99.35, 100, 100, 99.69, 99.64, 100, 99.46, 98.39, 99.17, 99.49, 100, 100, 100, 99.29, 95.79, 98.04, 99.57, 99.64, 98.98, 100, 100, 100, 99.83, 97.81, 98.86, 100, 100, 99.17, 100, 98.79, 99.46, 100, 99.47, 99.16, 98.96, 99.63, 100, 99.56, 99, 99.52, 
98.33, 99.63, 100, 98.44, 98.94, 99.16, 99.39, 98.11, 100, 99.14, 99.05, 98.77, 98.49, 99.68, 99.5, 99.25, 99.25, 99.61, 98.98, 99.34, 98.69, 98.81, 100, 96.74, 99.57, 99.28, 98.6, 98.88, 97.89, 99.44, 99.38, 99.59, 100, 96.97, 100, 100, 98.77, 99.51, 96.82, 99.5, 99.19, 99.25, 99.44, 99.62, 100, 99.61, 99.57, 99.58, 100, 100, 100, 98.03, 99.1, 98, 98.97, 100, 99.42, 99.39, 99.17, 99.51, 99, 98.68, 100, 98.9, 98.28, 97.71, 100, 100, 100, 100, 100, 99.35, 99.04, 100, 99.3, 98.96, 100, 100, 99.64, 100, 98.55, 100, 98.22, 99.44, 100, 100, 99.05, 99.46, 98.61, 99.37, 99.63, 100, 100, 100, 100, 99.03, 100, 100, 98.71, 100, 
100, 98.86, 99.26, 99.29, 99.12, 99.39, 98.78, 99.23, 99.1, 99.21, 100, 99.05, 100, 99.29, 98.8, 100, 99.22, 100, 100, 99.65, 100, 98.17, 99.24, 99.54, 99.42, 99.31, 98.97, 99.57, 98.37, 100, 99.49, 99.19, 99.48, 100, 98.47, 99.69, 99.36, 99.72, 100, 97.53, 99.19, 98.15, 99.52, 100, 99.68, 100, 98.94, 99.24, 99.22, 100, 99.25, 100, 99.11, 99.47, 99.37, 100, 100, 100, 100, 98.89, 98.82, 99.19, 91.67, 99.02, 99.42, 99.38, 98.82, 100, 100, 99.09, 98.9, 99.56, 99.68, 99.33, 98.67, 99.28, 100, 96.43, 99.41, 99.2, 99.55, 100, 99.12, 100, 98.81, 99.09, 99.63, 95.83, 99.34, 98.36, 98.98, 99.24, 100, 98.65, 98.77, 99.6, 99.55, 100, 98.94, 98.98, 
100, 99.12, 100, 100, 98.85, 98.99, 99.55, 99.14, 99.52, 99.48, 100, 99.26, 99.08, 99.26, 99.01, 98.86, 99.27, 99.39, 100, 98.94, 97.26, 99.44, 99.83, 99.74, 99.2, 99.55, 100, 99.41, 99.78, 100, 96.91, 99.83, 100, 100, 98.99, 100, 99.43, 99.38, 100, 100, 98.15, 99.39, 100, 99.22, 98.33, 97.6, 99.08, 99.46, 99.26, 99.53, 100, 100, 99.21, 98.68, 99.66, 96.62, 99.37, 99.17, 98.46, 100, 100, 100, 99.41, 98.76, 98.35, 98.87, 99.5, 100, 99.83, 98.71, 100, 98.91, 99.02, 99.55, 99.02, 99.67, 98.72, 99.7, 97.26, 97.96, 99.49, 99.22, 99.29, 99.74, 100, 98.53, 98.88, 98.95, 98.15, 99.32, 100, 100, 98.63, 98.85, 99.61, 99.05, 100, 99.22, 100, 100, 
98.88, 99.32, 100, 99.26, 100, 100, 100, 100, 99.28, 96.2, 99.44, 99.31, 100, 99.36, 100, 100, 99.51, 99.54, 99.25, 100, 98.21, 96.77, 99.24, 99.42, 99.27, 98.53, 99.46, 99.14, 98.85, 99.32, 99.25, 98.7, 100, 99.48, 100, 99.2, 100, 98.18, 99.3, 99.17, 100, 97.54, 97.55, 97.9, 98.57, 100, 99.37, 99.73, 100, 98.25, 100, 99.48, 97.73, 99.54, 99.81, 99.47, 100, 100, 99.34, 100, 98.56, 100, 99.44, 100, 99.19, 98.65, 98.5, 99.08, 99.26, 98.27, 99.64, 100, 98.94, 98.69, 98.21, 99.35, 99.63, 99.12, 99.52, 100, 98.99, 99.43, 97.53, 100, 100, 100, 98.15, 98.84, 100, 100, 99.77, 100, 99.43, 100, 99.32, 100, 100, 99.78, 99.25, 99.13, 
100, 96.84, 99.7, 99.37, 100, 99.34, 100, 98.76, 99.33, 100, 100, 99.83, 100, 99.24, 99.32, 97.87, 100, 99.63, 100, 100, 99.39, 100, 99.58, 99.54, 100, 98.7, 99.52, 99.04, 99.49, 99.63, 100, 99.56, 99.2, 99.2, 100, 99.4, 99.21, 99.6, 98.78, 100, 100, 100, 99.72, 99.17, 99.11, 100, 99.36, 100, 100, 99.57, 99.49, 97.74, 100, 98.28, 100, 100, 97.22, 100, 100, 93.33, 100, 100, 100, 100, 98.64, 97.87, 100, 100, 100, 99.57, 98.81, 99.23, 100, 100, 100, 99.01, 96.97, 100, 99.25, 100, 99.27, 99, 98.06, 98.94, 98.26, 99.46, 100, 100, 98.87, 98.33, 100, 97.81, 98.7, 99.14, 98.94, 100, 99.66, 99.12, 99.14, 98.56, 
99.41, 100, 100, 100, 99.03, 100, 100, 100, 100, 99.45, 98.63, 98.85, 99.77, 99.33, 98.57, 98.61, 99.48, 99.37, 99.47, 99.27, 98.95, 99.05, 97.56, 99.17, 100, 100, 100, 99.46, 99.43, 100, 99.17, 99.43, 97.96, 98.63, 100, 98.9, 97.22, 99.29, 100, 95.58, 98.91, 99.32, 98.71, 99.62, 99.33, 97.96, 98.62, 95.83, 97.32, 99.05, 98.28, 100, 96, 99.17, 96.83, 100, 98.44, 100, 100, 100, 99.52, 100, 98.96, 98.7, 99.18, 99.77, 100, 99.29, 100, 99.63, 99.08, 100, 100, 98.67, 98.15, 99.13, 98.54, 99.24, 99.45, 100, 96.43, 99.25, 99.18, 98.81, 99.84, 100, 98.39, 98.76, 99.24, 99.75, 96.9, 98.53, 99.19, 100, 100, 99.47, 99.1, 99.29, 98.9, 98.83, 
98.78, 98.91, 100, 98.18, 99.15, 97.13, 100, 99.65, 99.1, 99.14, 99.36, 100, 98.92, 100, 99.37, 99.17, 98.55, 99.11, 99.27, 100, 99.78, 99.17, 99.34, 97.59, 98.88, 99.64, 99.24, 99.23, 98.54, 99.14, 99.31, 99.55, 98.86, 99.05, 99.63, 99.57, 99.38, 98.67, 100, 98.28, 99.72, 100, 99.79, 98.21, 99.37, 98.72, 100, 99.75, 99.37, 99.15, 100, 99.13, 99.43, 99.26, 99.51, 100, 98.35, 100, 99.37, 99.26, 99.18, 99.31, 99.13, 99.51, 98.85, 99.49, 100, 97.76, 98.66, 97.96, 98.98, 99.85, 99.15, 99.26, 100, 97.37, 96.52, 99.25, 97.56, 99.54, 98.41, 99.47, 99.47, 99.45, 98.7, 99.51, 100, 99.32, 98.51, 98.04, 100, 100, 98.92, 99.24, 100, 99.26, 99.18, 98.68, 100, 99.29, 
99.12, 99.77, 99.45, 100, 100, 98.63, 98.7, 100, 95.95, 98.72, 98.06, 100, 100, 97.67, 99.01, 99.57, 99.89, 99.55, 95.89, 100, 97.94, 100, 98.7, 98.87, 97.87, 98.63, 99.42, 99.36, 100, 99.06, 98.7, 100, 99.81, 99.59, 99.17, 100, 100, 99.33, 98.63, 99.47, 98.73, 92.42, 99.15, 100, 99.52, 97.83, 99.32, 98.72, 100, 99.59, 100, 100, 100, 100, 100, 95.83, 99.17, 100, 100, 99.44, 99.59, 98.75, 99.14, 99.6, 99.45, 99.78, 100, 99.02, 99.32, 99.58, 98.7, 100, 99.21, 98.56, 98.1, 99.53, 100, 100, 99.21, 99.47, 100, 99.08, 98.79, 100, 100, 98.76, 100, 99.27, 100, 100, 96.36, 100, 100, 100, 100, 100, 98.26, 99.3, 99.01, 100, 
99.08, 99.69, 98.08, 95.45, 98.7, 99.01, 99.5, 100, 96.58, 100, 100, 100, 100, 100, 99.72, 99.6, 98.75, 98.4, 97, 98.91, 99.21, 100, 96.08, 100, 99.21, 100, 99.68, 99.04, 99.3, 99.65, 100, 99.22, 100, 100, 100, 98.67, 100, 100, 99.04, 98.54, 99.43, 99.57, 99.59, 97.87, 100, 99.64, 98.66, 99.73, 100, 99.29, 99.27, 99.4, 98.95, 98.98, 99.25, 98.89, 98.98, 100, 98.68, 98.95, 98.89, 99.54, 97.62, 99.29, 98.66, 100, 99.45, 99.79, 98.67, 99.08, 100, 99.37, 100, 99.13, 100, 100, 100, 99.45, 99.29, 100, 100, 99.73, 100, 99.63, 100, 99.37, 99.27, 100, 98.91, 100, 99.04, 100, 96.88, 100, 100, 99.04, 98.88, 99.15, 98.55, 99.48, 
100, 99.35, 99.56, 99.16, 99.06, 99.66, 99.56, 100, 100, 100, 99.51, 100, 97.96, 100, 98.8, 100, 100, 99.14, 99.21, 100, 100, 96.88, 99.38, 99.6, 99.16, 99.55, 98.47, 100, 100, 100, 99.57, 100, 98.03, 100, 99.32, 99.64, 99.65, 99.43, 100, 98.94, 96.77, 97.9, 98.08, 100, 97.9, 98.47, 99.74, 98.9, 99.35, 100, 99.45, 97.48, 98.84, 98.53, 100, 98.92, 98.99, 96.48, 98.59, 100, 99.12, 100, 99.09, 99.15, 99.05, 99.22, 99.75, 100, 99.53, 100, 100, 99.21, 99.28, 100, 100, 99.34, 99.82, 95.86, 98.53, 100, 97.67, 99.53, 98.78, 98.65, 99.3, 99.75, 98.2, 99.69, 99.18, 99.77, 99.06, 99.13, 100, 100, 98.68, 100, 98.1, 99.3, 99.41, 98.44, 
100, 99.79, 98.85, 99.7, 98.55, 100, 99.45, 100, 98.9, 96.86, 96.15, 99.14, 100, 99.35, 98.35, 98.88, 100, 98.51, 99.39, 98.88, 100, 99.12, 100, 98.25, 100, 100, 96.67, 100, 99.18, 98.43, 100, 100, 100, 99.81, 99.38, 99.38, 100, 98.08, 99.55, 100, 96.05, 97.37, 100, 99.31, 98.61, 98.84, 100, 100, 99.83, 99.81, 99.86, 96.08, 100, 100, 99.21, 99.72, 99.05, 98.85, 100, 100, 100, 100, 100, 100, 100, 99.44, 99.6, 98.73, 100, 99.41, 100, 98.47, 100, 99.38, 97.59, 99.27, 98.23, 99.71, 98.76, 99.29, 99.26, 97.92, 99.79, 100, 99.81, 98.63, 97.99, 100, 99.44, 100, 100, 99.64, 100, 100, 98.08, 100, 97.37, 99.22, 100, 100, 
99.12, 99.4, 97.26, 99.14, 99.54, 99.19, 99.31, 98.95, 99.21, 99.36, 100, 99.77, 99.36, 99.43, 97.08, 99.35, 99.63, 98.9, 99.23, 99.64, 100, 98.01, 99.14, 97.99, 99.45, 99.4, 99.21, 97.9, 99.31, 100, 97.83, 99.2, 100, 99.32, 97.4, 99.56, 99.32, 99.26, 98.8, 97.06, 97.3, 97.83, 100, 98.51, 100, 99.41, 100, 99.19, 97.49, 100, 99.01, 100, 100, 99.88, 99.39, 99.67, 99.68, 100, 99.18, 99.53, 99.46, 100, 100, 99.34, 99.28, 99.19, 99.07, 97.97, 100, 99.47, 98.8, 100, 100, 100, 99, 100, 100, 99.32, 100, 99.15, 98.95, 99.41, 99.3, 99.47, 100, 100, 99.14, 99.75, 99.18, 100, 99.07, 98.54, 99.21, 100, 98.2, 100, 98.45, 99.2, 99.11, 99.2, 
98.36, 98.85, 100, 98.65, 99.6, 100, 100, 100, 99.17, 100, 99.47, 99.07, 100, 99.01, 100, 98.51, 99.33, 99.21, 99.06, 100, 99.29, 99.55, 100, 98.96, 99.5, 99.59, 100, 100, 99.54, 99.6, 99.23, 99.6, 99.45, 99.07, 100, 99.34, 100, 99.24, 98.59, 98.89, 99.4, 99, 100, 100, 98.63, 98.19, 99.6, 99.38, 99.22, 100, 100, 100, 100, 98.25, 98.88, 98.77, 99.25, 99, 98.86, 98.97, 98.68, 100, 100, 97.33, 100, 99.35, 98.2, 99.54, 97.67, 100, 99.49, 100, 98.11, 98.84, 99.38, 99.37, 98.2, 100, 99.28, 99.01, 100, 99.12, 97.79, 100, 99.59, 100, 99.59, 100, 100, 99.01, 97.37, 99, 98.83, 100, 98.26, 100, 100, 99.67, 99.24, 98.98, 
99.5, 99.18, 100, 100, 100, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 99.45, 99.19, 99.3, 99.27, 99.26, 99.31, 99.38, 99.31, 99.17, 99.28, 99.31, 99.19, 99.28, 99.37, 
99.46, 98.84, 99.61, 99.35, 99.46, 99.25, 99.31, 99.37, 98.94, 99.68, 99.08, 99.44, 99.06, 99.2, 99.26, 99.29, 99.24, 99.43, 99.59, 99.66, 100, 99.39, 99.32, 99.36, 99.12, 99.72, 99.51, 98.78, 99.38, 99.02, 99.34, 99.27, 99.13, 99.24, 99.1, 99.53, 99.66, 99.5, 99.5, 99.26, 99.23, 99.41, 99.39, null, null, null, null, 99.4, 99.43, 99.45, 99.44, 99.39, 99.27, 99.44, 99.33, 99.3, 99.41, 99.45, 99.4, 99.36, 99.38, 99.41, 99.47, 99.41, 99.42, 99.43, 99.46, 99.35, 99.29, 99.35, 99.46, 99.41, 99.45, 99.42, 99.47, 99.51, 99.32, 99.38, 99.31, 99.49, 99.36, 99.25, 99.1, 99.29, 99.37, 99.4, 99.3, 99.47, 99.47, 99.47, 99.5, 99.23, 99.43, 99.41, 99.44, 99.38, 99.5, 99.48, 99.5, 99.3, 
99.48, 99.41, 99.34, 99.4, 99.33, 99.44, 99.42, 99.48, 99.41, 99.38, 99.32, 99.47, 99.39, 99.33, 99.39, 99.4, 99.35, 99.44, 99.35, 99.24, 99.22, 99.22, 99.51, 99.44, 99.41, 99.44, 99.35, 99.4, 99.25, 99.52, 99.43, 99.43, 99.38, 99.4, 99.41, 99.41, 99.42, 99.41, 99.71, 99.13, 99.47, 99.42, 99.1, 99.37, 99.37, 99.63, 99.62, 99.32, 99.47, 99.5, 99.43, 99.47, 99.36, 99.27, 99.3, 99.46, 99.45, 99.49, 99.39, 99.35, 99.38, 99.47, 99.47, 99.42, 99.45, 99.62, 99.44, 99.19, 99.27, 99.44, 99.2, 99.5, 99.42, 99.38, 99.53, 99.48, 99.57, 99.34, 99.51, 99.29, 99.11, 99.54, 99.42, 99.34, 99.31, 99.4, 99.37, 99.47, 99.47, 99.34, 99.41, 99.5, 99.42, 99.37, 99.44, 99.28, 99.55, 99.3, 99.1, 99.28, 
99.32, 99.23, 99.4, 99.48, 99.37, 99.29, 99.52, 99.42, 99.46, 99.49, 99.01, 99.58, 99.25, 99.48, 99.36, 99.53, 99.19, 99.3, 99.42, 99.22, 99.49, 99.4, 99.37, 99.3, 99.42, 99.31, 99.37, 99.39, 99.4, 99.41, 99.38, 99.49, 99.51, 99.35, 99.2, 99.43, 99.25, 99.39, 99.48, 99.5, 99.3, 99.44, 99.55, 99.46, 99.55, 99.22, 99.32, 99.4, 99.56, 99.27, 99.3, 99.49, 99.35, 99.45, 99.5, 99.37, 99.3, 99.31, 99.32, 99.37, 99.54, 99.33, 99.3, 99.27, 99.5, 99.44, 99.38, 99.51, 99.38, 99.4, 99.52, 99.43, 99.47, 99.57, 99.43, 99.32, 99.39, 99.35, 99.38, 99.44, 99.35, 99.44, 99.53, 99.39, 99.51, 99.28, 99.12, 99.42, 99.35, 99, 99.62, 99.53, 99.59, 99.22, 99.38, 99.47, 99.16, 99.51, 99.49, 99.46, 
99.48, 99.32, 99.4, 99.4, 99.46, 99.07, 99.64, 99.46, 99.45, 99.4, 99.23, 99.55, 99.25, 99.5, 99.45, 99.42, 99.37, 99.53, 99.5, 99.43, 99.4, 99.5, 99.43, 99.4, 99.39, 99.3, 98.89, 99.42, 99.35, 99.42, 99.52, 99.58, 99.34, 99.39, 99.45, 99.38, 99.49, 99.43, 99.41, 99.31, 99.39, 99.45, 99.21, 99.43, 100, 99.35, 99.79, 97.3, 100, 99.44, 100, 99.81, 99.08, 99.53, 99.44, 99.31, 99.4, 100, 98.57, 100, 100, 100, 99.57, 99.3, 100, 100, 99.08, 99.54, 99.62, 99.22, 99.24, 99.43, 98.83, 100, 98.98, 98.26, 100, 100, 98.11, 99.61, 100, 100, 100, 99.44, 100, 98.69, 99.29, 100, 100, 99.86, 97.39, 98.81, 99.63, 99.42, 99.14, 99.48, 99.6, 99.76, 99.72, 100, 
99.34, 99.46, 100, 100, 100, 99.39, 99.32, 99.8, 99.43, 100, 98.02, 98.71, 98.31, 96.39, 99.52, 97.96, 99.83, 99.21, 98.94, 100, 99.39, 96.43, 99.11, 99.58, 99.5, 99.26, 100, 99.17, 100, 96.23, 99.24, 99.52, 99.17, 99.02, 99.24, 100, 100, 100, 100, 98.52, 99.6, 99.26, 99.56, 100, 98.53, 99.57, 99.77, 98.84, 100, 99.46, 100, 99.71, 99.26, 100, 99.55, 99.09, 99.35, 100, 100, 99.29, 98.64, 99.6, 99.75, 99.37, 99.17, 100, 99.32, 98.88, 99.39, 100, 98.59, 98.1, 100, 99.49, 100, 97.78, 99.75, 99.08, 98.83, 100, 99.34, 100, 99.47, 99.41, 98.57, 100, 100, 100, 100, 100, 98.95, 97.52, 100, 96.97, 99.48, 99.02, 99.36, 98.57, 100, 98.94, 
100, 100, 99.04, 99.63, 99.44, 100, 98.84, 100, 100, 99.24, 100, 100, 100, 98.03, 98.17, 99.53, 100, 98.8, 97.83, 99.37, 97.44, 99.69, 99.61, 100, 99.25, 98.97, 99.58, 100, 99.21, 100, 100, 96.25, 100, 100, 99.38, 99.86, 100, 99.42, 100, 99.68, 100, 100, 99.6, 99.78, 100, 99.36, 100, 98.96, 99.49, 98.84, 100, 100, 100, 100, 100, 98.96, 100, 99.06, 100, 99.31, 99.06, 100, 99.29, 99.06, 100, 97.32, 99.3, 100, 100, 99.01, 100, 99.19, 99.67, 100, 98.88, 98.72, 99.26, 100, 99.5, 99.39, 100, 98.73, 99.48, 99.37, 99.57, 98.42, 100, 99.19, 99.15, 98.08, 99.72, 99.63, 98.75, 100, 99.5, 99.31, 100, 98.88, 99.18, 99.76, 
null, 100, 97.22, 99.45, 100, 99.54, 100, 100, 100, 100, 100, 98.76, 99.02, 99.75, 100, 98.84, 100, 98.75, 99.14, 99.51, 99.19, 99.82, 100, 100, 99.62, 97.83, 97.75, 100, 100, 98.15, 100, 100, 100, 100, 100, 99.12, 99.26, 100, 99.4, 100, 99.73, 100, 99, 99.17, 100, 98.15, 100, 100, 99.49, 99.57, 99.6, 99.49, 100, 99.41, 100, 100, 99.46, 100, 100, 99.1, 99.1, 99.12, 99.38, 99.39, 98.17, 98.26, 99.3, 99.16, 100, 100, 99.43, 98.63, 98.41, 99.16, 100, 99.49, 99.09, 98.99, 99.43, 100, 98.5, 99.67, 99.33, 99.09, 99.56, 93.38, 99.17, 99.33, 99.37, 99.28, 99.04, 99.11, 100, 99.4, 100, 99.59, 98.4, 99.29, 100, 98.67, 
100, 99.74, 99.73, 96.81, 100, 99.03, 99.45, 99.52, 99.38, 100, 99.42, 99.43, 99.14, 100, 99.81, 100, 100, 100, 99.48, 100, 99.81, 97.22, 99.59, 99.3, 99.64, 98.46, 97.85, 100, 99.38, 98.45, 98.91, 99.27, 99.49, 99.31, 100, 100, 99.19, 99.36, 99.73, 99.47, 96.63, 99.48, 98.4, 99.26, 100, 100, 100, 99.15, 98.15, 100, 98.62, 98.31, 100, 98.25, 98.74, 99.46, 99.48, null, 100, 100, 100, 99.21, 99.57, 99.13, 100, 100, 99.79, 99.55, 100, 98.87, 98.84, 99.32, 99.62, 99.87, 98.98, 99.68, 100, 100, 100, 99.16, 100, 99.67, 97.18, 100, 100, 98.48, 98.45, 96.72, 100, 100, 98.48, 99.63, 97.7, 100, 99.44, 98.28, 100, 99.13, 100, 99.04, 
98.77, 100, 100, 98.93, 99.45, 99.33, 99.29, 99.74, 99.45, 100, 100, 99.1, 99.25, 99.49, 97.44, 99.06, 98.84, 99.01, 99.41, 100, 100, 98.67, 100, 100, 97.6, 100, 100, 99.68, 100, 97.56, 99.53, 99.28, 97.44, 98.04, 100, 99.52, 100, 99.42, 100, 100, 100, 98.35, 99.52, 100, 100, 99.44, 99.76, 99.22, 100, 100, 99.67, 99.06, 100, 98.62, 100, 100, 99.39, 100, 100, 99.38, 99.18, 100, 99.64, 99.46, 99.84, 99.77, 98.03, 99.13, 99.4, 99.4, 98.83, 99.27, 99.37, 99.55, 100, 99.64, 99.03, 99.45, 98.74, 99.52, 100, 99.29, 100, 100, 98.88, 100, 99.28, 100, 99.38, 100, 99.66, 100, 100, 99.15, 98.41, 100, 100, 100, 100, 98.92, 
99.38, 98.11, 99.24, 100, 99.68, 98.96, 100, 99.31, 100, 99.29, 98.85, 100, 100, 100, 100, 99.63, 99.72, 100, 99.04, 99.73, 99.62, 100, 99.37, 99.34, 99.69, 99.37, 99.32, 99.05, 100, 100, 98.98, 100, 99.5, 99.66, 100, 99.37, 99.23, 99.66, 100, 100, 100, 99.64, 99.36, 99.2, 100, 98.77, 100, 99.37, 99.31, 99.84, 99.11, 98.8, 100, 99.03, 99.45, 99.42, 100, 100, 98.92, 100, 99.54, 99.29, 99.03, 100, 99.02, 99.35, 98.17, 95.79, 100, 99.45, 100, 99.48, 100, 99.45, 99.06, 100, 99.24, 99.19, 99.48, 100, 100, 100, 97.73, 98.97, 100, 100, 100, 100, 100, 96.97, 99.35, 100, 99.56, 100, 99.2, 99.57, 99.36, 100, 100, 99.18, 
100, 100, 99.66, 97.18, 99.03, 98.92, 99.83, 99.04, 98.92, 99.51, 100, 99.15, 99.1, 99.18, 100, 99.27, 97.75, 99.34, 100, 99.44, 99.11, 99.25, 99.7, 100, 99.67, 99.81, 99.67, 99.67, 99.53, 99.26, 99.4, 99.28, 98.51, 99.07, 99.45, 98.86, 99.44, 98.65, 98.55, 99.36, 99.18, 94.05, 99.3, 99.49, 99.48, 100, 99.6, 99.4, 100, 99.41, 100, 99.39, 98.76, 100, 99.24, 100, 98.77, 100, 100, 100, 98.61, 100, 96.67, 100, 98.35, 99.38, 99.82, 99.68, 100, 100, 98.78, 98.93, 99.46, 99.37, 99.74, 99, 98.8, 99.41, 99.7, 100, 99.29, 100, 100, 98.95, 97.18, 100, 100, 98.85, 99.26, 99.55, 99.5, 99.71, 99.57, 98.99, 100, 99.7, 100, 98.58, 100, 97.83, 
100, 98.79, 99.07, 100, 100, 99.47, 99.31, 99.61, 100, 99.35, 100, 98.68, 100, 99.76, 100, 100, 99.05, 99.49, 98.82, 99.43, 100, 100, 100, 99.73, 100, 98.91, 100, 99.73, 100, 99.29, 99.37, 99.65, 100, 100, 100, 94.59, 99.09, 100, 100, 99.19, 100, 98.61, 99.1, 98.31, 100, 99.01, 98.36, 98.44, 98.74, 100, 100, 98.78, 99.65, 100, 98.67, 100, 100, 100, 99.13, 99.25, 100, 100, 100, 99.74, 100, 99.77, 98.7, 99.26, 100, 100, 99.72, 98.99, 100, 99.41, 99.16, 99.79, 99.02, 100, 100, 100, 99.32, 100, 98.84, 99.31, 100, 98.59, 99.29, 99.31, 99.26, 99.53, 100, 99.01, 100, 99.17, 98.59, 99.2, 98.64, 100, 98.94, 97.45, 
99.56, 99.49, 99.47, 99.25, 99.34, 100, 99.17, 99.67, 100, 100, 99.24, 98.65, 99.57, 100, 99.68, 99.63, 100, 98.85, 98.47, 99.1, 100, 99.29, 99.24, 99.16, 99.37, 100, 99.79, 100, 99.45, 99.69, 100, 98.46, 99.61, 99.15, 99.53, 99.19, 99.37, 99.69, 99.58, 99.49, 99.35, 98.56, 99.66, 98.69, 100, 99.64, 99.64, 99.15, 99.03, 100, 100, 99.49, 99.72, 99.15, 100, 99.44, 100, 99.69, 100, 99.72, 99.45, 100, 95.83, 99.21, 99.14, 100, 99.26, 99.81, 100, 100, 99.73, 98.35, 98.8, 99.17, 100, 100, 99.61, 97.83, 99.11, 100, 99.33, 99.6, 99.01, 99.34, 99.13, 100, 100, 100, 100, 98.81, 100, 100, 99.21, 99.51, 98.76, 98.76, 100, 100, 99.68, 97.96, 
99.25, 100, 99.62, 100, 97.71, 100, 100, 99.51, 100, 100, 99.71, 99.04, 100, 98.92, 99.59, 100, 100, 98.86, 97.92, 99.58, 99.15, 100, 100, 98.98, 100, 100, 99.72, 100, 100, 99.63, 99.59, 99.9, 100, 98.67, 99.64, 98.97, 99.56, 100, 100, 99.68, 98.28, 100, 100, 99.43, 100, 100, 100, 100, 100, 97.94, 100, 99.38, 99.61, 99.55, 100, 100, 99.53, 100, 100, 100, 99.57, 98.75, 98.5, 99.38, 100, 99.65, 100, 98.97, 100, 99.72, 99.54, 99.54, 99.2, 99.54, 100, 99.25, 99.52, 99.01, 100, 99.68, 100, 100, 98.74, 99.82, 99.16, 99.02, 100, 99.2, 100, 99.39, 99.12, 99.45, 99.2, 99.55, 99.26, 98.48, 99.54, 100, 99.58, 98.64, 
99.23, 94.3, 99.49, 98.88, 99.39, 100, 99.47, 99.45, 99.45, 99.65, 100, 99.62, 99.1, 99.29, 99.08, 100, 100, 100, 99.45, 98.49, 100, 96.97, 100, 99.58, 100, 98.75, 99.42, 100, 100, 100, 99.51, 99.19, 98.75, 100, 98.62, 100, 100, 100, 99.42, 100, 100, 99.45, 99.43, 98.08, 100, 100, 99.26, 98.73, 99.47, 99.46, 99.41, 99.46, 99.46, 99.4, 99.43, 99.54, 99.8, 98.56, 98.31, 99.53, 99.19, 99.39, 99.76, 100, 100, 100, 99.75, 100, 99.58, 99.2, 99.53, 99.01, 99.07, 99.51, 100, 96.93, 97.01, 100, 99.24, 99.4, 100, 100, 99.16, 99.16, 99.67, 100, 99.34, 99.15, 99.52, 99.89, 100, 98.69, 99.43, 99.51, 97.09, 98.68, 99.53, 99.62, 99.32, 98.6, 
97.56, 100, 99.37, 100, 98.18, 97.96, 99.84, 100, 99.47, 99.2, 99.55, 99.82, 99.24, 99.41, 98.12, 100, 99.06, 98.43, 98.68, 98.95, 99.5, 99.06, 100, 98.85, 100, 100, 99.16, 99.05, 98.21, 100, 99.37, 98.97, 100, 100, 98.07, 98.8, 99.55, 99.22, 99.56, 99.42, 99.25, 99.46, 99.79, 100, 100, 98.96, 100, 100, 100, 97.87, 100, 100, 98.65, 99.64, 100, 97.5, 99.56, 100, 99.36, 99.35, 100, 99.35, 99.3, 100, 99.83, 100, 98.37, 98.65, 99.59, 99.04, 99.75, 95.88, 100, 98.82, 100, 100, 99.48, 99.43, 99.27, 98.28, 99.66, 99.77, 100, 100, 99.56, 100, 99.27, 100, 97.72, 99.19, 100, 99.61, 100, 99.18, 100, 98.99, 100, 99.44, 100, 99.35, 
100, 99.33, 97.83, 100, 99.44, 100, 100, 100, 98.55, 98.75, 99.1, 99.68, 99.03, 97.92, 98.89, 99.3, 99.54, 98.87, 99.59, 94.29, 99.31, 99.31, 97.44, 96.19, 99.77, 98.95, 99.68, 99.54, 99.64, 99.49, 100, 100, 100, 99.55, 100, 100, 99.26, 100, 100, 99.52, 100, 99.53, 100, 100, 98.92, 99.63, 99.53, 99.4, 98.85, 99.55, 100, 99.45, 99.54, 100, 99.61, 99.81, 99.03, 100, 98.87, 100, 98.94, 99.32, 100, 98.66, 100, 99.07, 99.42, 98.98, 98.77, 100, 99.71, 99.32, 98.47, 99.23, 100, 99.44, 100, 99, 99.55, 98.58, 100, 98.75, 100, 98.89, 99.03, 100, 99.49, 98.83, 99.53, 99.31, 99.7, 100, 99.65, 100, 100, 100, 99.1, 98.73, 100, 98.71, 
99.21, 98.74, 99.16, 98.48, 99.36, 98.2, 99.61, 99.29, 100, 100, 100, 100, 99.43, 100, 98.98, 100, 99.01, 100, 100, 100, 99.86, 98.03, 99.69, 99.56, 100, 98.12, 99.43, 99.6, 100, 99.35, 97.3, 100, 97.92, 99.24, 99.43, 97.87, 100, 99.46, 100, 98.96, 100, 100, 99.38, 98.9, 99.21, 98.61, 99.51, 98.61, 97.7, 100, 99.3, 100, 99.29, 100, 99.06, 98.71, 99.48, 99.4, 99.45, 98.82, 99.59, 98.98, 99.48, 99.46, 99.78, 100, 99.76, 99.71, 100, 100, 99.27, 98.86, 100, 100, 99.34, 99.16, 99.41, 98.65, 99.5, 99.13, 99.1, 97.52, 100, 99.62, 99.69, 100, 100, 100, 98.82, 99.7, 99.41, 97.97, 99.58, 99.67, 99.43, 100, 100, 99.72, 99.05, 99.38, 
99.4, 98.86, 100, 100, 99.34, 99.42, 99.49, 98.95, 98.31, 98.82, 99.4, 99.58, 99.47, 99.38, 99.62, 99.23, 100, 99.42, 99.12, 99.75, 97.73, 99.51, 99.03, 99.06, 100, 99.15, 100, null, 100, 99.04, 99.14, 98.53, 100, 100, 98.87, 99.45, 97.62, 100, 98.77, 100, 100, 100, 99.6, 99.7, 99.58, 99.47, 98.11, 99.79, 99.16, 99.54, 99.32, 99.68, 98.82, 99.18, 100, 100, 99.06, 99.36, 100, 99.63, 99.73, 99.65, 99.73, 98.88, 99.35, 100, 100, 100, 99.52, 99.73, 99.88, 100, 98.44, 100, 99.54, 99.64, 100, 99.43, 99.13, 99.56, 99.46, 98.45, 100, 100, 96.74, 99.12, 99.25, 99.65, 100, 98.9, 99.52, 99.47, 99.15, 100, 100, 99.66, 100, 99.09, 99.69, 99.51, 
99.34, 99.37, 99.25, 98.51, 99.55, 100, 100, 100, 99.12, 98.2, 97.4, 99.35, 98.96, 100, 99.16, 100, 99.31, 99.56, 100, 98.44, 100, 100, 98.75, 99.45, 99.29, 100, 98.66, 99.48, 99.31, 99.3, 98.25, 99.62, 99.47, 99.4, 99.1, 99.68, 100, 96.97, 100, 97.65, 99.44, 100, 99.38, 99.73, 100, 100, 99.02, 100, 100, 100, 97.71, 98.88, 99.42, 99.66, 99.42, 99.61, 100, 99.49, 98.89, 100, 99.53, 100, 100, 98.29, 100, 100, 100, 99.53, 98.92, 99.4, 99.04, 100, 99.41, 99.34, 99.13, 100, 100, 98.59, 99.04, 100, 99.7, 98.81, 98.65, 99.64, 100, 99.3, 99.44, 100, 100, 99.74, 100, 99.72, 99.6, 99.27, 100, 100, 100, 99.39, 98.84, 100, 
100, 100, 98.57, 99.4, 99.76, 99.55, 99.84, 99.13, 99.29, 100, 100, 98.95, 99.04, 99.44, 99.43, 98.39, 100, 99.78, 99.32, 99.61, 98.78, 99.51, 100, 99.18, 100, 99.7, 100, 99.36, 100, 100, 100, 99.51, 99.35, 99.72, 100, 100, 99.22, 100, 99.17, 98.68, 99.05, 100, 99.67, 100, 100, 97.39, 99.4, 99.41, 100, 98.8, 98.63, 99.02, 99.6, 99.45, 98.46, 99.43, 99.16, 100, 100, 98.9, 97.37, 100, 99.54, 99.68, 100, 99.85, 98.92, 100, 99.46, 100, 100, 100, 99.5, 100, 98.48, 98.65, 99.78, 99.61, 100, 99.38, 100, 99.3, 99.66, 100, 99.2, 99.46, 99.58, 99.51, 99.4, 100, 100, 99.2, 99.27, 100, 99.49, 99.28, 99.37, 99.5, 99.46, 94.74, 
99.18, 99.77, 99.69, 99.37, 100, 99.77, 99.65, 98.94, 98.66, 99.39, 100, 99.77, 99.5, 99.07, 99.41, 100, 100, 98.63, 99.55, 99.51, 100, 100, 99.39, 100, 99.68, 99.2, 98.48, 98.89, 97.94, 100, 100, 99.26, 100, 99.29, 99.63, 99.31, 99.28, 99.2, 100, 99.54, 100, 98.85, 100, 100, 99.42, 99.8, 100, 100, 98.94, 98.62, 100, 99.7, 100, 100, 99.43, 100, 100, 100, 100, 100, 100, 99.67, 100, 99.64, 100, 100, 99.37, 100, 100, 100, 99.58, 99.33, 99.5, 99.65, 99.16, 100, 99.49, 99.36, 99.23, 100, 99.62, 99.86, 99.64, 99.41, 99.38, 99.64, 100, 100, 99.37, 100, 99.67, 99.7, 100, 99.3, 100, 99.64, 98.78, 99.29, 99.19, 99.46, 
99.51, 98.65, 100, 99.2, 99.39, 99.45, 100, 100, 100, 99.42, 99.05, 98.44, 99.34, 100, 99.2, 99.04, 100, 100, 97.59, 99.02, 99.66, 98.15, 99.61, 98.81, 98.96, 98.7, 99.74, 99.05, 99.51, 99.69, 98.98, 99.62, 98.74, 99.11, 100, 99.64, 99.33, 100, 99.07, 100, 99.19, 100, 99.56, 99.5, 98.91, 100, 99.58, 98.26, 100, 100, 99.29, 99.18, 99.28, 99.36, 99.75, 99.22, 100, 99.6, 98.84, 100, 98.92, 100, 100, 99.49, 99.6, 99.46, 99.57, 98.82, 100, 97.48, 100, 96.2, 99.53, 100, 100, 99.56, 100, 100, 99.52, 100, 100, 99.41, 100, 100, 100, 98.46, 97.3, 100, 99.31, 100, 98.56, 98.78, 100, 100, 99.25, 96.43, 99.23, 99.51, 99.38, 99.61, 
99.02, 98.63, 98.87, 100, 100, 98.47, 100, 98.73, 100, 99.21, 99.46, 100, 100, 100, 100, 99.06, 100, 98.96, 100, 99.4, 100, 100, 98.39, 99.31, 99.4, 100, 99.01, 99.34, 99.39, 100, 100, 100, 98.04, 98.72, 99.15, 99.79, 99.26, 99.33, 99.55, 99.21, 99.58, 99.52, 99.65, 100, 100, 99.52, 99.4, 99.11, 99.22, 99.71, 99.18, 100, 97.06, 99.3, 99.44, 99.33, 100, 100, 98.11, 100, 98.39, 99.26, 98.73, 100, 98.28, 100, 99.64, 99.19, 100, 99.39, 99.37, 99.63, 100, 100, 100, 100, 100, 99.46, 100, 100, 99.57, 99.24, 100, 99.38, 99.58, 98.77, 100, 100, 99.34, 98.45, 98.72, 99.14, 100, 99.55, 100, 99.51, 99.52, 99.63, 100, 99.69, 
99.72, 98.9, 100, 100, 99.39, 98.97, 100, 99.32, 99.08, 98.68, 100, 100, 100, 99.39, 100, 95.86, 100, 99.78, 98.18, 99.35, 100, 99.85, 99.27, 99.2, 100, 99.11, 100, 100, 99.09, 99.65, 100, 100, 99.61, 97.87, 99.37, 98.7, 100, 98.77, 99.64, 98.18, 97.8, 99.35, 99.59, 98.61, 98.82, 98.86, 100, 97.73, 98.85, 99.84, 98.97, 99.62, 100, 99.1, 98.3, 97.83, 100, 99.32, 99.59, 100, 98.5, 100, 100, 100, 99.21, 100, 100, 99.49, 99.04, 98.32, 98.97, 98.91, 97.73, 100, 99.63, 94.55, 99.48, 99.59, 99.12, 99.44, 99.46, 99.38, 99.51, 100, 99.75, 99.46, 100, 100, 100, 99.39, 99.39, 99.85, 100, 99.46, 99.53, 99.26, 98.44, 99.22, 99.19, 100, 
97.7, 100, 98.4, 99.17, 98.8, 98.25, 99.52, 100, 97.85, 100, 98.77, 99.29, 99.22, 100, 96.61, 99.69, 100, 97.33, 99.8, 100, 99.68, 99.64, 98.91, 98.18, 99.44, 99.77, 100, 100, 100, 99.56, 98.76, 99.37, 99.75, 100, 99.4, 100, 99.18, 99.89, 99.52, 98.78, 100, 98.45, 99.21, 99.49, 98.77, 100, 98.27, 100, 98.82, 100, 100, 99.04, 100, 99.41, 99.56, 99.3, 100, 98.73, 100, 99.71, 99.74, 96.43, 100, 100, 100, 99.5, 99.69, 99.03, 99.18, 100, 97.79, 100, 99.61, 99.46, 97.87, 98.95, 100, 99.68, 99.3, 99.15, 98.84, 100, 100, 99.14, 99.34, 100, 100, 100, 99.33, 99.74, 100, 98.8, 98.59, 100, 100, 100, 100, 100, 100, 99.62, 
95.83, 100, 100, 99.42, 99.59, 100, 99.57, 99.35, 100, 100, 98.69, 99.08, 99.09, 100, 98.38, 100, 99.12, 98.11, 99.33, 100, 99.33, 99.39, 100, 98.08, 100, 100, 100, 99.63, 99.38, 99.56, 100, 99.07, 99.21, 98.85, 99.49, 100, 98.86, 99.55, 99.42, 98.61, 98.68, 99.7, 100, 99.59, 100, 100, 99.18, 99.24, 99.71, 100, 99.06, 99.55, 100, 100, 100, 98.73, 100, 99.1, 99.37, 99.57, 100, 100, 98.68, 100, 95.71, 98.96, 100, 98.28, 98.97, 100, 97.22, 99.14, 99.39, 98.9, 98.02, 100, 99.41, 98.91, 100, 99.71, 99.17, 100, 100, 99.72, 100, 99.62, 99.59, 99.51, 100, 100, 99.28, 100, 100, 99.27, 99.33, 98.1, 100, 100, 100, 99.15, 
99.33, 100, 99.66, 100, 98.98, 99.43, 99.67, 100, 100, 99.53, 100, 100, 99.16, 99.14, 100, 99.33, 97.62, 99.34, 100, 99.44, 99.32, 100, 100, 98.49, 100, 99, 99.09, 99.71, 100, 100, 99.4, 100, 99.33, 100, 99.11, 100, 100, 98.1, 98.43, 99.47, 98.36, 99.31, 99.69, 98.94, 100, 100, 99.38, 100, 99.59, 98.41, 99.08, 99.51, 100, 100, 99.5, 100, 99.23, 100, 99.35, 100, 100, 100, 99.16, 100, 99.48, 99.21, 99.43, 97.3, 100, 98.33, 99, 99.59, 98.97, 98.99, 100, 100, 98.59, 98.96, 100, 100, 99.75, 100, 100, 99.01, 98.36, 98.46, 100, 100, 99.49, 97.48, 99.1, 94.74, 99.5, 99.44, 100, 98.9, 100, 100, 99.71, 99.44, 
98.85, 99.24, 100, 100, 99.35, 99.45, 100, 100, 100, 99.51, 100, 99.51, 99.36, 98.97, 100, 98.59, 99.22, 100, 99.51, 98.53, 99.45, 98.8, 100, 100, 100, 100, 100, 99.35, 100, 99.35, 98.72, 100, 99.32, 99.16, 99.59, 99.61, 100, 100, 98.82, 99.59, 99.21, 100, 100, 98.14, 99.68, 99.65, 99.44, 100, 99.1, 99.44, 100, 98.61, 98.66, 100, 97.88, 98.06, 100, 99.7, 100, 99.26, 100, 100, 99.1, 98.02, 99.29, 99.42, 99.18, 99.26, 99.55, 99.11, 99.3, 99.22, 100, 99.03, 99.56, 100, 96.27, 99.28, 100, 96.43, 100, 99.59, 99.46, 99.06, 97.27, 99.26, 99.49, 98.08, 99.44, 99.38, 99.06, 98.92, 99.15, 98.25, 100, 99.84, 98.63, 99.31, 100, 100, 
100, 100, 100, 97.73, 100, 99.12, 98.56, 100, 100, 100, 100, 98.98, 99.73, 100, 100, 99.07, 98.67, 99.85, 98.04, 98.81, 99.72, 99.76, 99.49, 98.72, 99.54, 99.29, 98.41, 97.53, 99.51, 100, 99.68, 99.6, 99.72, 100, 99.33, 98.65, 99.81, 100, 99.55, 100, 100, 98.87, 100, 96.49, 100, 99.65, 99.39, 99.43, 100, 100, 100, 100, 99.05, 100, 100, 100, 99.39, 100, 99, 98.92, null, 100, 98.65, 100, 99.68, 98.89, 100, 99.34, 100, 99.12, 98.7, 100, 99.42, 98.55, 99.22, 99.35, 99.75, 100, 99.52, 100, 99.77, 99.56, 100, 99.52, 99.62, 99.55, 99.52, 99.55, 98.39, 100, 98.41, 98.6, 99.58, 99.04, 95.61, 100, 99.63, 98.98, 99.61, 99.38, 
99.63, 99.5, 100, 98.95, 100, 100, 99.68, 100, 99.58, 100, 99.56, 100, 100, 97.73, 99.8, 99.27, 99.56, 99.34, 99.4, 99.67, 99.4, 98.17, 99.15, 99.42, 99.32, 98.95, 99.21, 99.39, 99.67, 99.19, 99.27, 100, 100, 100, 100, 100, 98.65, 98.51, 99.15, 99.56, 99.68, 100, 99.49, 99.33, 99.78, 99.35, 100, 98, 98.19, 99.45, 100, 100, 99.3, 100, 100, 98.91, 97.27, 98.48, 100, 98.81, 100, 100, 100, 97.22, 100, 100, 97.65, 99.74, 99.52, 98.07, 99.32, 99.45, 99.59, 100, 100, 99.61, 99.16, 100, 100, 100, 99.46, 99.64, 99.57, 100, 100, 99.44, 99.51, 100, 94.59, 98.8, 99.31, 99.57, 99.48, 99.64, 100, 98.96, 98.72, 100, 99.69, 99.71, 
99.77, 100, 99.05, 98.98, 99.12, 100, 99.08, 99.21, 99.72, 100, 99.41, 100, 100, 98.78, 99.5, 99.11, 99.42, 99.66, 99.02, 99.63, 100, 98.11, 99.1, 100, 99.31, 100, 99.17, 99.04, 100, 100, 98.81, 99.26, 98.8, 99.75, 98.55, 99.52, 95.12, 99.81, 98.96, 99.78, 100, 98.76, 100, 100, 99.68, 98.92, 99.33, 97.81, 100, 99.6, 99.43, 97.92, 100, 99.72, 98.57, 98.77, 100, 100, 99.7, 98.77, 99.54, 98.97, 99.79, 97.3, 100, 98.8, 100, 100, 98.94, 99.25, 100, 99.21, 99.37, 97.21, 99.49, 100, 98.78, 100, 100, 99.54, 100, 99.76, 98.48, 98.75, 100, 98.71, 99.79, 99.39, 99.51, 99.02, 100, 100, 99.58, 99.28, 99.71, 99.69, 99.61, 99.8, 100, 99.32, 
99.46, 100, 98.71, 99.08, 99.71, 97.1, 100, 99.47, 99.6, 99.31, 100, 99.62, 100, 100, 98.9, 99.36, 100, 99.58, 99.49, 99.61, 98.6, 99.44, 97.5, 100, 98.43, 99.03, 99.21, 99.66, 100, 100, 99.46, 99.46, 98.88, 98.67, 99.38, 99.61, 98.61, 99.07, 99.19, 98.68, 100, 99.53, 98.31, 98.99, 100, 100, 99.56, 100, 98.91, 98.53, 98.95, 100, 99.51, 99.44, 98.75, 99.42, 99.77, 99.24, 100, 100, 99.8, 100, 100, 100, 100, 98.85, 100, 100, 99.1, 99.83, 99.47, 99.7, 99.67, 97.56, 100, 99.15, 98.87, 99.6, 99.83, 98.85, 100, 99.35, 99.49, 100, 100, 99.29, 100, 99.21, 99.61, 98.94, 99.52, 99.38, 99.49, 100, 99.6, 100, 100, 98.17, 99.27, 98.88, 
99.09, 99.55, 95.74, 100, 99.22, 100, 100, 100, 100, 100, 99.55, 100, 98.64, 99.44, 100, 100, 99.14, 99.76, 98.85, 98.7, 100, 100, 100, 100, 100, 95, 100, 99.25, 99.76, 99.4, 99.25, 98.65, 99.71, 98.98, 98.17, 98.61, 99.43, 99.24, 99.22, 100, 99.24, 99.7, 99.12, 99.72, 98.88, 98.45, 98.98, 98.83, 100, 100, 99.56, 98.46, 98.15, 99.13, 100, 100, 100, 100, 99.54, 98.92, 100, 100, 100, 100, 100, 99.01, 99.39, 100, 99.22, 100, 97.78, 100, 100, 99.38, 99.49, 100, 100, 99.32, 99.05, 99.24, 98.41, 100, 99.14, 92.31, 98.06, 98.53, 98.97, 100, 100, 100, 100, 98.91, 99.59, 99.47, 100, 100, 98.67, 99.09, 100, 100, 
99.34, 99.1, 97.67, 100, 98.91, 100, 100, 99.68, 100, 99.33, 99.51, 100, 98.67, 97.96, 99.12, 100, 99.54, 99.64, 100, 96.55, 100, 98.59, 99.69, 99.45, 98.77, 100, 99.68, 99.6, 99.13, 99.85, 98.04, 98.95, 99.45, 100, 100, 100, 100, 100, 99, 99.38, 99.35, 99.33, 99.44, 100, 99.36, 98.21, 99.02, 100, 99.65, 99.5, 99.46, 99.54, 99.65, 99.42, 99.65, 100, 97.62, 99.16, 100, 100, 99.68, 99.55, 99.26, 100, 99.15, 100, 99.64, 99.51, 99.05, 99.25, 96.88, 99.48, 99.62, 100, 100, 99.5, 97.5, 98.35, 99.31, 100, 100, 99.19, 100, 98.04, 99.41, 100, 99.8, 100, 100, 99.27, 100, 99.68, 100, 99.28, 100, 99.47, 98.53, 100, 100, 99.48, 
99.75, 98.53, 98.33, 99.19, 99.65, 99.69, 100, 99.03, 99.07, 98.79, 98.67, 99.61, 99.54, 100, 99.63, 100, 99.63, 100, 99.5, 99.16, 98.85, 99.05, 99.42, 99.22, 98.67, 99.51, 100, 98.83, 99.54, 100, 99.36, 99.52, 99.49, 100, 100, 100, 99.02, 100, 100, 99.29, 99.33, 100, 100, 99.13, 98.5, 100, 99.38, 99.54, 98.63, 99.88, 99.01, 100, 98.91, 100, 99.42, 100, 99.04, 95.45, 99.36, 99.73, 98.61, 100, 100, 99.68, 100, 100, 100, 100, 99.43, 100, 98.18, 99.44, 99.86, 99.58, 100, 99.41, 99.32, 98.57, 100, 100, 98.56, 98.68, 99.39, 99.6, 100, 100, 99.29, 99.64, 99.21, 99.37, 98.96, 98.83, 100, 100, 99.88, 98.18, 98.88, 100, 99.41, 99.63, 
98.99, 98.15, 99.44, 99.48, 99.08, 100, 99.49, 98.49, 99.39, 100, 98.88, 99.39, 99.13, 99.38, 100, 100, 100, 99.33, 100, 97.06, 99.69, 99.02, 100, 98.38, 99.31, 100, 98.83, 100, 97.98, 99.27, 96.83, 100, 100, 100, 98.36, 98.9, 100, 98.76, 99.8, 100, 100, 100, 100, 99.68, 99.2, 100, 93.62, 100, 100, 98.86, 97.44, 99.41, 98.36, 100, 98.6, 100, 98.5, 100, 100, 100, 98.57, 99.78, 99.08, 99.22, 99.02, 100, 97.5, 100, 100, 99.52, 100, 99.76, 99, 99.74, 100, 100, 100, 100, 99.47, 99.76, 100, 100, 100, 99.83, 99.56, 100, 100, 100, 100, 99.62, 99.04, 98.46, 100, 100, 98.78, 99.07, 100, 98.7, 99.34, 100, 
100, 99.51, 100, 100, 99.76, 100, 99.42, 97.87, 99.61, 100, 100, 100, 100, 96.58, 100, 100, 100, 100, 99.32, 99.52, 99.42, 100, 100, 100, 100, 99.72, 100, 100, 99.79, 99.67, 100, 99.23, 99.66, 100, 99.24, 100, 100, 99.25, 99.78, 100, 100, 99.81, 99.83, 99.74, 99.36, 100, 99.43, 100, 99.43, 100, 100, 100, 100, 100, 99.77, 98.52, 99.19, 99.33, 100, 99.19, 97.78, 100, 99.35, 100, 100, 100, 99.06, 99.19, 100, 99.09, 99.74, 100, 99.51, 99, 100, 99.01, 100, 99.35, 99.38, 98.04, 97.89, 99.56, 99.22, 99.64, 99.42, 100, 99.16, 100, 100, 99.46, 97.9, 99.22, 99.75, 98.82, 100, 99.57, 99.22, 100, 97.83, 99.44, 
99.34, 98.82, 100, 99.56, 99.55, 98.87, 99.57, 100, 99.44, 100, 100, 99.3, 99.5, 98.86, 100, 98.37, 99.23, 99.6, 100, 100, 98.92, 99, 99.68, 99.78, 100, 99.3, 98.28, 99.51, 99.27, 100, 98.64, 98.95, 100, 99.4, 99.59, 98.73, 100, 100, 99.34, 100, 100, 100, 100, 97.26, 99.84, 100, 100, 99.41, 100, 97.62, 99.44, 100, 100, 99.33, 99.42, 100, 98.59, 100, 100, 99.7, 98.96, 100, 100, 99.7, 99.72, 99.63, 98.02, 99.46, 100, 100, 99.44, 96.23, 98.94, 100, 99.07, 100, 99.12, 95.76, 99.47, 100, 99.74, 100, 99.02, 98.02, 99.1, 98.18, 97, 99.57, 100, 99.4, 99.4, 100, 100, 99.45, 99.52, 99.71, 99.85, 99.7, 98.78, 99.78, 
100, 100, 99.12, 100, 100, 99.7, 99.77, 98.8, 100, 98.99, 100, 99.01, 100, 99.42, 99.65, 98.55, 99.28, 100, 99.31, 100, 99.42, 99.41, 100, 100, 99.09, 100, 99.57, 100, 98.84, 100, 99.88, 98.32, 97.62, 100, 99.87, 100, 99.19, 99.49, 100, 99.5, 99.06, 98.77, 99.11, 99.39, 100, 100, 98.87, 100, 100, 99.2, 100, 100, 100, 98.75, 99.07, 99.17, 99, 98.69, 99.38, 99.53, 98.8, 99.43, 100, 99.74, 99.44, 99.64, 97.6, 97.75, 99.16, 99.3, 99.28, 99.05, 100, 99.71, 99.09, 98.68, 99.38, 100, 99.61, 97.7, 98.65, 98.99, 100, 99.83, 100, 99.29, 99.22, 98.51, 100, 100, 98.88, 98.51, 99.12, 100, 100, 99.35, 99.34, 100, 99.33, 99.36, 
99.04, 99.11, 100, 98.8, 100, 99.32, 98.31, 93.75, 99.61, 100, 99.64, 100, 98.44, 100, 100, 99.87, 99.38, 96.69, 100, 99.51, 98.91, 100, 99.18, 99.08, 99.29, 90.63, 99.54, 97.7, 99.32, 100, 100, 99.31, 100, 98.13, 99.61, 97.14, 98.15, 99.02, 99.36, 97.5, 100, 99.37, 100, 99.23, 99.25, 99.19, 98.14, 99.75, 100, 100, 100, 99.3, 99.07, 99.46, 98.35, 99.3, 99.48, 99.13, 100, 99.46, 100, 98.81, 99.26, 100, 99.64, 99.54, 99.38, 100, 100, 99.48, 99.44, 98.52, 98.8, 100, 100, 100, 98.31, 99.01, 99.75, 97.44, 100, 99.43, 100, 98.98, 99.57, 100, 99.45, 98.67, 98.65, 100, 99.69, 100, 99.55, 98.84, 100, 98.35, 99.26, 99, 99.22, 99.24, 
98.33, 99.56, 100, 98.79, 98, 100, 99.56, 100, 100, 99.45, 99.15, 100, 99.9, 100, 97.65, 99.68, 99.67, 100, 99.32, 99.07, 100, 100, 98.9, 98.48, 100, 98.37, 100, 100, 100, 100, 98.6, 100, 100, 99.38, 99.46, 99.27, 99.35, 99.34, 99.34, 100, 98.75, 99.36, 100, 99.87, 99.56, 99.25, 100, 99.64, 99.42, 100, 100, 100, 100, 99.65, 99.51, 99.8, 99.35, 99.35, 98.94, 99.25, 100, 98.83, 99.59, 100, 99.66, 100, 100, 98.47, 99.75, 99.45, 99.77, 99.59, 100, 99.18, 99.91, 97.78, 100, 98.61, 99.78, 99.74, 100, 99.57, 99.25, 99.46, 98.92, 98.21, 100, 98.91, 99.57, 99.25, 98.38, 100, 99.4, 100, 99.5, 99.45, 98.91, 96.72, 99.63, 100, 
100, 97.5, 98.77, 99.08, 99.33, 99.58, 100, 99.36, 98.89, 100, 99.57, 100, 99.52, 100, 100, 99.07, 100, 99.39, 100, 98.31, 98.56, 99.06, 98.85, 99.4, 100, 97.76, 100, 99.47, 97.9, 100, 99.43, 100, 100, 99.14, 100, 100, 99.13, 100, 99.3, 99.45, 99.38, 99.06, 98.68, 99.11, 100, 100, 100, 100, 100, 100, 100, 99.65, 100, 98.25, 99.29, 100, 99.02, 100, 99.53, 99.73, 98.94, 100, 100, 99.74, 97.73, 99.33, 100, 100, 100, 99.08, 99, 99.33, 99.74, 98.92, 100, 96.55, 100, 100, 99.14, 100, 99.21, 99.74, 99.01, 98.17, 100, 100, 99.61, 99.09, 100, 98.98, 99.28, 99.47, 99.38, 99.48, 100, 99.61, 98.45, 98.99, 100, 99.54, 
100, 100, 100, 100, 99.64, 99.24, 100, 100, 99.54, 99.66, 98.47, 100, 98.73, 99.49, 100, 99.48, 100, 99.87, 99.5, 99.85, 98.95, 99.08, 99.48, 99.32, 98.92, 99.79, 98.64, 100, 99.13, 99.77, 99.38, 100, 98.68, 98.61, 98.77, 98.75, 99.42, 99.79, 100, 99.34, 99.56, 99.08, 100, 99.61, 99.26, 99.07, 98.67, 99.15, 99.43, 99.68, 99.61, 100, 98.28, 100, 99.44, 100, 99.78, 97.53, 98.99, 98.4, 98.09, 99.66, 98, 100, 99.63, 99.18, 100, 100, 97.87, 100, 100, 99.27, 99.54, 94.44, 98.64, 99.32, 99.19, 98.98, 99.3, 96.92, 99.08, 99.41, 99.28, 98.48, 99.58, 99.32, 99.82, 99.73, 99.39, 99.57, 100, 99.69, 99.81, 99.42, 100, 99.18, 98.72, 99.36, 96.4, 99.8, 
100, 98.92, 98.81, 100, 100, 98.24, 100, 97.16, 99.43, 99.73, 99.07, 98.64, 100, 98.6, 100, 100, 100, 97.74, 98.62, 99.37, 98.79, 100, 100, 99.21, 99.16, 99.36, 100, 99.4, 98.35, 100, 99.4, 99.35, 100, 100, 100, 100, 100, 98.61, 100, 99.55, 100, 99.33, 99.05, 98.7, 99.4, 99.88, 99.62, 99.61, 99.28, 100, 99.28, 100, 99.3, 98.25, 99.77, 99, 100, 99.61, 99.83, 99.24, 100, 99.28, 99.62, 100, 98.06, 99.34, 100, 100, 99.36, 99.14, 99.72, 98.83, 98.62, 100, 99.71, 100, 98, 100, 99.54, 100, 99.22, 100, 100, 100, 99.24, 99.02, 99.56, 98.68, 100, 100, 100, 99.74, 100, 100, 99.87, 98.11, 99.29, 99.56, 100, 100, 
99.27, 100, 100, 99.41, 100, 98.53, 100, 99.67, 100, 98.87, 100, 100, 100, 100, 100, 100, 98.95, 99.34, 100, 99.16, 100, 99.07, 99.59, 100, 100, 98.44, 98.61, 100, 99.17, 99.11, 97.37, 100, 98.32, 97.65, 100, 99.14, 99.17, 99.59, 100, 100, 99.17, 100, 96.83, 99.22, 99.17, 100, 98.04, 98.04, 95.45, 100, 98.82, 99.13, 99.4, 98.31, 97.96, 100, 98.98, 98.98, 100, 99.48, 100, 100, 100, 99.21, 98.86, 100, 99.42, 99.46, 100, 98.65, 100, 99.09, 99.55, 99.6, 99.66, 99.52, 99.83, 99.14, 99.23, 99.5, 100, 99.1, 99.58, 99.49, 98.81, 99.61, 98.08, 99.46, 100, 97.12, 100, 99.37, 100, 98.92, 98.78, 99.1, 100, 100, 99.6, 99.34, 
99.68, 99.18, 99.4, 99.5, 100, 99.69, 100, 99.06, 100, 100, 99.67, 100, 100, 99.37, 98.6, 100, 99.45, 99.48, 99.04, 99.36, 100, 98.35, 99.62, 100, 100, 100, 99.24, 99.08, 100, 100, 100, 99.69, 99.36, 100, 99.26, 99.31, 99.63, 100, 98.58, 99.39, 99.58, 99.7, 99.48, 100, 100, 98.59, 100, 100, 100, 99.26, 100, 95.45, 100, 99.61, 99.45, 99.8, 99.77, 99.77, 100, 99, 100, 100, 100, 99.37, 99.5, 100, 100, 98.97, 99.12, 98.65, 98.48, 99.37, 99.64, 100, 98.98, 99.4, 98.35, 99.53, 99.11, 99.69, 100, 99.39, 99.31, 100, 99.69, 99.33, 99.36, 100, 100, 100, 98.95, 100, 98.96, 100, 97.87, 98.21, 99.35, 100, 100, 100, 
95.24, 98.64, 99.79, 99.24, 98.99, 100, 99.58, 99.44, 99.44, 98.48, 99.59, 100, 100, 99.38, 100, 99.49, 98.88, 100, 98.91, 99.51, 99.24, 100, 99.74, 100, 99.07, 100, 99.23, 100, 99.42, 98.88, 98.98, 99.71, 99.55, 99.57, 99.03, 99.37, 98.48, 99.23, 99.53, 100, 99.63, 99.71, 100, 99.17, 100, 98.15, 100, 100, 96.67, 98.23, 100, 99.57, 99.36, 99.18, 99.4, 99.29, 98.73, 99.39, 99.24, 99.31, 100, 99.14, 99.53, 99.74, 99.2, 97.86, 99.35, 100, 100, 100, 99.53, 98.85, 100, 99.79, 99.23, 99.35, 99.1, 99.33, 99.8, 98.93, 100, 100, 100, 99.74, 98.77, 99.68, 99.57, 99.03, 99.55, 99.5, 98.56, 96.97, 100, 100, 100, 100, 99.13, 99.57, 99.57, 99.58, 
100, 100, 99.48, 99.53, 97.56, 99.62, 100, 98.66, 100, 99.03, 100, 98.54, 100, 98.53, 100, 100, 99.61, 98.93, 99.47, 99.46, 100, 99.37, 99.17, 99.27, 100, 100, 100, 99.24, 100, 98.98, 99.35, 100, 99.17, 99.09, 100, 100, 97.65, 100, 99.49, 98.93, 99.74, 100, 100, 100, 99.83, 100, 98.17, 99.41, 95.45, 100, 100, 99.55, 100, 99.49, 100, 98.88, 98.33, 100, 99.65, 99.63, 99.43, 99.58, 98.23, 98.59, 99.32, 100, 99.36, 100, 99.55, 99.28, 98.62, 100, 99.68, 98.09, 100, 99.57, 99.5, 99.52, 99.21, 99.12, 99.58, 100, 99.21, 99.25, 100, 99.73, 99.16, 100, 100, 98.61, 99.36, 100, 99.36, 99.31, 98.73, 99.72, 100, 100, 97.4, 100, 
100, 99.35, 100, 100, 100, 100, 97.14, 99.48, 100, 100, 98.23, 100, 100, 100, 99.41, 100, 100, 97.76, 100, 100, 99.3, 98.99, 99.3, 96.77, 100, 98.51, 100, 100, 100, 97.7, 100, 99.6, 99.31, 100, 100, 98.66, 98.79, 98.99, 99.69, 100, 99.44, 100, 99.42, 100, 99.6, 98.53, 99.8, 98.8, 99.23, 100, 97.59, 99.31, 100, 97.73, 99.59, 99.15, 100, 98.84, 98.59, 94.49, 99.68, 97.92, 99.34, 100, 96.67, 100, 98.84, 98.67, 100, 99.32, 99.31, 100, 99.08, 98.15, 99.69, 100, 99.57, 100, 99.75, 99.43, 98.72, 99.56, 100, 100, 100, 99.03, 99.49, 99.54, 100, 100, 98.44, 100, 99.72, 100, 99.55, 98.64, 98.46, 100, 99.74, 99.62, 
100, 99.39, 98.59, 98.63, 99.05, 100, 100, 99.48, 99.31, 100, 100, 100, 97.06, 99.47, 100, 98.62, 99.26, 100, 99.14, 99.7, 100, 98.78, 98.99, 99.43, 99.41, 99.12, 99.41, 99.65, 100, 96.77, 99.63, 100, 98.53, 100, 100, 99.36, 99.8, 99.74, 100, 99.32, 99.81, 99.17, 98.96, 99.33, 98.64, 99.61, 99.47, 99.46, 100, 99.62, 99.08, 99.13, 99.51, 99.73, 100, 100, 100, 100, 98.15, 100, 99.61, 98.29, 100, 100, 98.39, 98.42, 100, 99.72, 98.7, 100, 100, 99.59, 100, 98.71, 99.63, 98.94, 98.97, 99.09, 99.47, 100, 99.45, 99.93, 99.32, 100, 98.89, 100, 100, 98.99, 100, 100, 98.71, 99.76, 100, 98.92, 100, 99.17, 99.87, 99.66, 99.17, 100, 
99.66, 99.64, 99.13, 98.81, 100, 100, 98.75, 98.63, 100, 100, 99.55, 99.79, 100, 100, 100, 100, 99.54, 99.37, 99.59, 99.78, 99.01, 99.01, 100, 100, 99.14, 99.29, 98.97, 100, 99.36, 98.9, 99.71, 100, 99.58, 99.51, 99.46, 99.1, 99.3, 97.87, 99.64, 100, 99.17, 99.57, 97.98, 97.78, 99.43, 99.64, 99.45, 100, 99.07, 99.41, 100, 100, 99.31, 99.56, 99.87, 99.74, 98.28, 99.37, 98.65, 99.28, 99.4, 100, 100, 99, 99.42, 99.67, 98.33, 99.19, 100, 100, 100, 100, 99.34, 100, 99.26, 99.26, 98.94, 99.48, 99.21, 99.61, 99.25, 100, 99.09, 100, 100, 99.06, 100, 98.77, 99.05, 100, 97.67, 98.88, 99.78, 98.58, 99.1, 99.43, 99.61, 99.17, 99.32, 99.1, 
100, 99.63, 100, 100, 99.22, 98.53, 100, 100, 100, 98.78, 99.7, 98.7, 100, 99.57, 98.89, 98.61, 100, 100, 99.37, 98.12, 100, 99.78, 100, 99.49, 98.48, 100, 99.76, 99.29, 99.74, 100, 99.55, 100, 100, 100, 100, 98.55, 99.85, 100, 100, 99.54, 99.25, 99.62, 99.71, 100, 100, 99.45, 98.28, 100, 99.61, 100, 99.78, 100, 99.15, 98.65, 100, 99.02, 99.58, 99.75, 100, 100, 99.14, 100, 100, 99.39, 100, 99.18, 99.68, 100, 100, 93.64, 100, 97.75, 100, 99.55, 99.63, 100, 100, 99.22, 98.21, 99.17, 99.75, 100, 100, 98.17, 99.19, 100, 99.66, 98.89, 99.84, 99.28, 99.66, 99.09, 100, 99.51, 99.16, 100, 100, 100, 100, 97.33, 
100, 99.46, 98.92, 98.93, 98.7, 100, 99.16, 98.04, 99.33, 99.51, 99.43, 99.61, 99.29, 99.02, 100, 97.12, 99.6, 99.6, 99.27, 97.92, 99, 99.12, 99.19, 100, 99.65, 95.92, 100, 99.55, 100, 99.53, 100, 99.47, 99, 100, 99.75, 99.39, 98.51, 99.21, 99.55, 99.58, 99.63, 97.14, 99.57, 99.71, 99.58, 98.86, 100, 99.37, 100, 98.9, 100, 99.53, 100, 100, 99.5, 99.46, 98.83, 99.16, 99.15, 98.15, 99.25, 100, 98.57, 100, 96.67, 100, 100, 100, 100, 99.43, 97.06, 98.62, 100, 99.35, 100, 99.66, 100, 100, 100, 97.67, 99.28, 98.84, 100, 99.12, 98.79, 98.25, 98.55, 99.09, 100, 99.12, 100, 99.4, 98.96, 100, 99.3, 99.45, 100, 99.48, 98.74, 99.56, 
99.34, 98.44, 99.38, 99.32, 99.61, 99.61, 99.26, 100, 99.78, 100, 99.44, 100, 99.07, 99.68, 100, 99.01, 99.64, 99.5, 100, 98.76, 99.51, 99.62, 100, 100, 99.63, 98.89, 100, 99.79, 100, 99.73, 98.68, 99.33, 99.4, 99.79, 98.97, 98.61, 97.03, 99.52, 99.07, 99.53, 100, 98.85, 100, 99.93, 99.3, 100, 99.77, 100, 100, 99.23, 99.12, 99.38, 98.94, 97.56, 97.4, 100, 99.64, 98.43, 99.82, 100, 99.57, 99.7, 99.77, 100, 100, 99.09, 99.54, 100, 100, 99.35, 99.6, 99.17, 99.08, 100, 100, 99.89, 99.45, 99.59, 100, 99.51, 100, 99.12, 99.12, 99.28, 100, 99.84, 100, 99.7, 98.51, 100, 100, 97.4, 98.85, 99.55, 100, 99.34, 99.41, 95.83, 99.57, 97.7, 
100, 100, 99.78, 99, 99.47, 98.74, 99.76, 100, 99.32, 99.57, 98.15, 98.87, 99.44, 99.34, 98.79, 98.39, 99.65, 100, 98.15, 99.57, 99.46, 99.66, 99.05, 100, 98.17, 100, 100, 100, 99.67, 99.38, 100, 100, 100, 99.23, 100, 99.38, 99.34, 98.15, 99.42, 98.99, 100, 100, 100, 99.1, 98.05, 99.72, 99.35, 100, 100, 99.73, 98.77, 99.38, 99.8, 99.4, 98.45, 99.11, 100, 100, 100, 99.54, 99.5, 98.37, 99.4, 99.68, 98.53, 99.66, 100, 100, 99.6, 98.82, 99.17, 99.16, 98.75, 98.19, 99.73, 99.29, 100, 99.73, 100, 100, 99.36, 99.53, 100, 99.7, 100, 98.44, 99.34, 100, 97.73, 99.57, 98.74, 99.55, 99.36, 97.37, 100, 100, 100, 100, 100, 99.61, 
99.63, 98.35, 100, 98.84, 100, 99.27, 96.55, 99.66, 99.33, 100, 99.35, 100, 100, 98.54, 100, 99.67, 99.29, 100, 97.89, 100, 99.42, 100, 100, 99.57, 98.25, 100, 99.31, 100, 100, 96.34, 100, 98.89, 99.29, 100, 100, 99.46, 99.73, 100, 98.52, 98.37, 98.1, 99.08, 99.41, 99.69, 98.82, 100, 100, 100, 99.57, 98.89, 99.49, 99.82, 97.71, 100, 98.3, 99.5, 100, 99.15, 98.88, 99.48, 99.18, 99.63, 99.21, 99.69, 99.39, 99.17, 100, 99.1, 99.19, 100, 99.69, 100, 99.68, 99.46, 100, 99.48, 98.76, 95.65, 99.49, 98.75, 100, 99.66, 100, 100, 100, 100, 99.09, 99.11, 100, 99.48, 97.73, 99.43, 100, 100, 99.39, 99.07, 99.28, 100, 100, 99.44, 
99.39, 100, 99.19, 98.75, 98.81, 99.3, 98.08, 98.31, 99.69, 100, 98.64, 99.66, 97.3, 98.91, 99.63, 99.29, 100, 99.48, 99.32, 99.61, 99.12, 100, 100, 100, 99.6, 99.5, 98.34, 100, 100, 98.6, 99.17, 97.83, 98.85, 99.72, 99.26, 98.94, 100, 100, 100, 98.91, 99.85, 99.47, 97.5, 99.3, 100, 99.45, 100, 99.46, 100, 100, 98.33, 100, 100, 100, 100, 98.57, 97.56, 100, 94.23, 100, 100, 99.7, 100, 100, 97.74, 99.56, 98.78, 99.37, 99.53, 100, 98.44, 100, 98.43, 100, 99.49, 99.25, 97.06, 99.47, 100, 100, 99.25, 100, 99.44, 100, 100, 99.67, 99.22, 100, 99.74, 100, 100, 98.95, 99.15, 99.35, 99.43, 99.48, 98.66, 99.49, 98.68, 100, 
100, 99.53, 100, 100, 100, 98.04, 98.54, 99.46, 98.89, 99.78, 99.59, 100, 100, 99.75, 99.43, 99.3, 99.66, 99.44, 99.65, 100, 99.59, 100, 100, 99.29, 99.64, 98.88, 99.55, 99.52, 99.37, 100, 99.64, 98.15, 99.76, 99.39, 99.62, 100, 100, 99.72, 100, 99.59, 98.84, 99.13, 100, 100, 96.15, 99.12, 99.46, 99.29, 100, 100, 99.43, 99.14, 100, 99.79, 100, 100, 97.5, 98.93, 99.21, 100, 99.54, 100, 99.01, 99.41, 99.1, 99.47, 99.56, 99.64, 100, 98.79, 99.07, 100, 99.5, 99.2, 100, 99.25, 99.07, 100, 98.75, 98.36, 99.47, 99.52, 100, 100, 99.57, 99.24, 99.6, 99.21, 98.64, 99.09, 100, 99, 100, 99.49, 97.81, 99.53, 99.29, 99.3, 98.94, 100, 
99.39, 98.93, 98.67, 100, 98.87, 99.48, 99.78, 99.28, 100, 99.44, 100, 98.52, 98.09, 99.82, 99.05, 99.71, 99.08, 99.58, 100, 99.75, 100, 99.14, 99.24, 99.37, 99.44, 99.69, 99.53, 99.42, 100, 99.11, 98.75, 99.13, 99.63, 99.54, 100, 98.95, 97.12, 99.34, 100, 99.41, 99.58, 100, 98.51, 98.95, 99.54, 99.66, 100, 100, 99.46, 98.85, 99.16, 99.21, 100, 100, 100, 99.33, 99.34, 99.81, 99.45, 99.11, 99.06, 99.46, 100, 100, 98.8, 99.77, 99.32, 98.17, 99.22, 100, 99.58, 100, 100, 100, 99.21, 99.23, 99.33, 100, 98.96, 99.61, 99.17, 100, 100, 99.07, 99.68, 99.61, 98.75, 99.05, 100, 99.17, 99.64, 99.7, 100, 99.23, 99.59, 100, 99.38, 99.57, 99.79, 100, 
100, 100, 100, 98.18, 97.8, 98.57, 100, 99.38, 100, 100, 98.91, 97.69, 98.43, 99.32, 99.18, 100, 99.12, 100, 100, 98.53, 100, 97.65, 98.8, 99.47, 98.54, 97.14, 99.42, 100, 99.11, 99.8, 99.25, 100, 99.47, 99.51, 100, 98.82, 99.25, 99.53, 97.14, 100, 100, 99.67, 98.53, 99.39, 100, 100, 99.61, 97.93, 98.95, 100, 100, 100, 100, 98.99, 96.08, 99.72, 100, 99.17, 100, 99.47, 99.62, 99.35, 99.79, 98.25, 100, 99.31, 99.53, 99.09, 100, 99.5, 100, 100, 99.85, 98.99, 99.07, 99.48, 99.87, 98.87, 99.16, 98.14, 100, 98.59, 100, 100, 99.44, 100, 100, 100, 100, 100, 100, 99.22, 100, 99.52, 100, 99.44, 100, 99.17, 100, 100, 
100, 99.53, 99.2, 98.87, 99.49, 99.3, 100, 100, 100, 100, 100, 99.33, 99.23, 99.24, 99.06, 100, 99.59, 99.65, 100, 100, 98.95, 99.37, 99.6, 99.42, 100, 99.63, 99.35, 100, 99.51, 100, 100, 99.54, 99.01, 98.02, 100, 99.65, 98.63, 99.04, 99.55, 99.28, 100, 100, 100, 99.28, 99.34, 99.67, 98.44, 99.55, 99.71, 98.21, 99.25, 99.67, 99, 100, 100, 99.74, 100, 99.54, 100, 98.81, 99.54, 99.13, 100, 98.47, 99.03, 99.32, 99.07, 100, 99.68, 100, 99.3, 100, 100, 98.78, 99.54, 99.67, 100, 100, 99.02, 100, 99.54, 100, 100, 99.45, 98.67, 98.88, 100, 100, 100, 100, 100, 100, 98.08, 100, 99.3, 100, 99.34, 98.96, 99.36, 99.85, 
99.61, 99.4, 97.52, 99.19, 100, 100, 100, 99.39, 100, 100, 100, 99.64, 100, 99.23, 99.88, 99.32, 100, 100, 97.3, 98.63, 99.64, 99.32, 99.61, 98.15, 100, 99.73, 98.46, 99.58, 100, 99.13, 100, 99.66, 99.83, 99.83, 99.44, 100, 98.81, 100, 100, 98.81, 99.29, 99.21, 99.19, 99.09, 100, 97.73, 100, 99.49, 100, 98.75, 100, 100, 98.91, 98.81, 100, 99.25, 99.59, 100, 100, 99.19, 98.69, 99.35, 100, 99.05, 100, 99.76, 100, 96.3, 99.73, 100, 100, 100, 99.76, 99.19, 100, 99.26, 100, 100, 99.05, 99.42, 98.58, 99.73, 99.49, 100, 100, 99.26, 100, 99.2, 100, 100, 100, 100, 98.52, 99.15, 99.08, 99.4, 100, 96.83, 99.39, 99.25, 
99.79, 100, 98.29, 99.73, 100, 99.05, 100, 98.08, 100, 99.29, 100, 100, 99.77, 100, 98.25, 100, 99.51, 100, 99.17, 95.65, 98.99, 100, 98.75, 100, 99.39, 99.01, 99.6, 100, 100, 98.34, 99.63, 99.6, 98.83, 100, 98.25, 99.75, 99.6, 98.61, 100, 100, 98.55, 99.34, 98.69, 99.28, 99.06, 99.68, 99.81, 99.35, 98.28, 100, 98.58, 100, 100, 99.28, 100, 100, 98.28, 99.39, 99.38, 100, 99.2, 100, 98.9, 99.56, 100, 100, 98.84, 97.1, 99.75, 99.07, 99.73, 100, 99.16, 100, 98.89, 98.8, 99.33, 99, 100, 99.59, 100, 99.82, 99.67, 99.43, 97.62, 99.47, 98.67, 100, 99.69, 98.21, 100, 100, 99.24, 97.44, 98.74, 100, 100, 100, 99.26, 98.7, 
100, 99.7, 99.24, 99.26, 100, 99.03, 98.83, 99.71, 99.17, 99.38, 99.4, 98.55, 99.04, 98.23, 100, 100, 99.65, 100, 100, 98.2, 98.98, 99.45, 99.39, 99.2, 96.18, 99.38, 100, 100, 99, 100, 100, 98.72, 99.55, 100, 100, 99.59, 94.74, 100, 100, 98.75, 100, 100, 100, 100, 99.51, 99.34, 100, 99.47, 100, 99.54, 99.28, 99.46, 99.3, 99.3, 100, 99.66, 99.67, 100, 99.36, 100, 99.34, 99.05, 99.39, 98.56, 99.28, 99.65, 99.36, 99.37, 99.27, 98.53, 100, 100, 100, 100, 100, 98.7, 100, 98.93, 98.94, 99.76, 100, 98.28, 100, 99.65, 98.7, 100, 99.52, 99.29, 98.81, 98.6, 99.51, 100, 100, 100, 99.62, 99.4, 99.46, 99.17, 98.32, 100, 
97.4, 99.64, 100, 100, 100, 99.36, 99.23, 99.04, 99.36, 97.47, 97.99, 100, 100, 99.23, 100, 99.12, 99.13, 99.45, 100, 100, 98.34, 99.74, 100, 100, 100, 100, 99.63, 99.19, 100, 99.46, 99.37, 100, 99.36, 99.22, 99.14, 99.57, 100, 99.22, 98.92, 99.28, 100, 100, 98.43, 99.64, 99.69, 99.17, 99.84, 100, 99.09, 100, 100, 99.79, 99.73, 99.62, 100, 100, 100, 99.35, 100, 99.3, 97.62, 100, 100, 99.12, 99.55, 100, 100, 99.28, 99.42, 100, 99.47, 99.2, 100, 98.97, 100, 99.53, 99.55, 99.02, 99.08, 99.54, 100, 99.5, 99.24, 99.09, 98.94, 97.65, 99.6, 100, 99.13, 98.76, 98.78, 99.33, 99.06, 100, 99.83, 99.3, 99.52, 98.97, 99.66, 98.77, 
100, 100, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 99.23, 99.33, 99.5, 99.37, 99.49, 99.32, 99.32, 99.42, 99.4, 99.34, 99.59, 99.57, 99.53, 99.45, 99.55, 99.31, 99.6, 
99.32, 99.31, 99.54, 99.75, 99.57, 99.82, 98.91, 99.59, 99.15, 99.41, 99.08, 99.7, 99.11, 99.43, 99.47, 99.62, 99.44, 99.49, 99.5, 99.37, 99.34, 99.65, 99.52, 99.27, 99.49, 100, 99.46, 99.04, 99.76, 99.28, 99.46, 99.5, 99.56, 99.69, 99.57, 99.62, 99.31, 99.63, 99.29, 99.33, null, null, null, null, 99.32, 99.08, 99.44, 99.36, 99.39, 98.99, 99.27, 99.3, 99.34, 99.36, 99.42, 99.39, 99.33, 99.42, 99.27, 99.42, 99.52, 99.44, 99.35, 99.47, 99.26, 99.27, 99.36, 99.39, 99.26, 99.25, 99.5, 99.3, 99.44, 99.4, 99.41, 98.92, 99.18, 99.39, 99.19, 99.19, 99.41, 99.45, 99.31, 99.04, 99.29, 99.47, 99.31, 99.59, 99.39, 99.43, 99.32, 99.33, 99.42, 99.38, 99.43, 99.3, 99.29, 99.34, 99.41, 99.36, 
99.4, 99.13, 99.34, 99.45, 99.39, 99.42, 99.36, 99.5, 99.43, 99.45, 99.22, 99.41, 99.28, 99.44, 99.32, 99.48, 99.42, 99.33, 98.97, 99.46, 99.36, 99.3, 99.35, 99.28, 99.19, 99.19, 99.42, 99.42, 99.21, 99.35, 99.37, 99.46, 99.47, 99.36, 99.35, 99.61, 98.87, 99.4, 99.51, 99.28, 99.38, 99.36, 99.58, 99.57, 99.32, 99.52, 99.45, 99.35, 99.32, 99.36, 99.32, 99.4, 99.3, 99.24, 99.44, 99.45, 99.44, 99.34, 99.37, 99.49, 99.21, 99.25, 99.31, 99.25, 99.37, 99.38, 99.51, 99.03, 99.33, 99.3, 99.46, 99.37, 99.35, 99.47, 99.56, 99.48, 99.35, 99.39, 99.49, 99.26, 99.49, 99.28, 99.53, 99.41, 99.18, 99.46, 99.34, 99.03, 99.2, 99.42, 99.34, 99.5, 99.14, 99.24, 99.26, 99.19, 99.42, 99.45, 99.32, 99.41, 
99.15, 99.37, 99.14, 99.24, 99.44, 99.36, 99.61, 99.47, 99.3, 99.51, 99.26, 99.47, 99.2, 99.08, 99.42, 99.26, 99.42, 99.49, 99.43, 99.38, 99.55, 99.31, 99.3, 99.31, 99.26, 99.51, 99.24, 99.54, 99.31, 99.28, 99.41, 98.73, 99.47, 99.05, 99.55, 99.43, 99.44, 99.28, 99.42, 99.53, 99.5, 99.33, 99.29, 99.54, 99.37, 99.46, 99.52, 99.22, 99.29, 99.15, 99.39, 99.35, 99.42, 99.51, 99.33, 99.37, 99.37, 99.19, 99.13, 98.74, 99.38, 99.33, 99.36, 99.48, 99.34, 99.36, 99.45, 99.4, 99.54, 99.46, 99.26, 99.4, 99.16, 99.31, 99.46, 99.43, 99.32, 99.48, 99.48, 99.38, 99.39, 99.21, 99.39, 99.01, 99.4, 99.52, 99.19, 99.55, 99.57, 99.44, 98.96, 99.32, 99.45, 99.33, 99.23, 99.39, 99.33, 99.44, 99.09, 99.33, 
99.33, 99.25, 99.2, 99.48, 99.17, 99.48, 99.45, 99.21, 99.36, 99.14, 99.32, 99.43, 99.55, 99.46, 99.36, 99.39, 99.21, 99.32, 99.56, 99.41, 99.32, 99.48, 99.49, 99.14, 99.31, 99.49, 99.43, 99.38, 99.45, 99.3, 99.35, 99.35, 99.42, 99.25, 99.52, 99.32, 99.27, 99.21, 99.33, 99.35, 99.46, 99.25, 99.41, 99.27, 100, 100, 99.41, 99.17, 99.43, 99.25, 98.08, 99.73, 98.54, 100, 99.06, 100, 99.57, 100, 100, 97.74, 98.84, 100, 100, 100, 99.49, 98.22, 99.27, 99.74, 100, 99.49, 100, 100, 100, 100, 100, 100, 99.27, 100, 100, 99.31, 98.69, 98.59, 98.79, 99.34, 98.67, 99.27, 98.7, 98, 100, 99.26, 99.57, 100, 99.4, 99.01, 99.77, 98.98, 97.61, 100, 99.76, 100, 
100, 100, 99.82, 99.39, 100, 99.82, 100, 100, 99.31, 99.38, 98.96, 98.95, 100, 99.7, 98.92, 100, 99.33, 98.16, 100, 98.92, 99.6, 99.7, 99.4, 99.53, 99.6, 97.87, 99.19, 97.69, 100, 99.42, 100, 98.65, 98.97, 99.27, 100, 100, 98.73, 99.29, 98.53, 99.37, 98.77, 99.35, 99.58, 99.57, 100, 100, 99.29, 98.82, 99.72, 99.15, 99.32, 99.34, 98.99, 99.58, 99.78, 99.44, 99.35, 98.84, 99.35, 99.78, 99.47, 100, 99.53, 99.33, 99.01, 99.47, 100, 99.71, 96.84, 98.96, 99.27, 100, 99.67, 99.29, 100, 100, 98.5, 99.23, 100, 99.21, 98.92, 100, 100, 99.68, 98, 99.16, 100, 99.21, 98.59, 98.95, 100, 99.41, 99.61, 99.81, 100, 99.16, 99.06, 100, 99.48, 99.32, 
99.72, 99.74, 100, 100, 100, 99.45, 100, 100, 100, 98.61, 99.29, 99.19, 99.57, 100, 99.49, 100, 99.31, 96.34, 99.73, 99.61, 100, 100, 99.74, 100, 99.72, 99.31, 99.05, 100, 100, 100, 100, 98.15, 97.68, 99.59, 100, 100, 99.26, 99.61, 99.84, 99.54, 99.8, 99.09, 99.6, 100, 98.86, 99.18, 98.7, 99.3, 100, 100, 100, 98.32, 100, 99.34, 99.15, 100, 99.03, 100, 98.69, 100, 99.54, 100, 100, 99.37, 100, 99.38, 100, 100, 99.38, 99.58, 99.57, 99.5, 100, 99.64, 99.52, 99.28, 98.18, 100, 100, 99.68, 100, 98.9, 99.17, 100, 99.43, 99.65, 98.06, 99.16, 99.32, 100, 100, 99.29, 99.25, 98.94, 99.35, 100, 99.5, null, 100, 100, 
98.68, 98.8, 99, 99.16, 100, 98.97, 100, 98.31, 98.93, 99.48, 99.77, 99.25, 99.61, 100, 97.74, 99.07, 99.54, 99.18, 99.49, 97.6, 100, 99.24, 98.31, 98.45, 100, 97.85, 100, 100, 98.98, 100, 100, 100, 99.35, 98.86, 100, 99.63, 100, 99.76, 98.68, 100, 98.94, 96.3, 100, 100, 100, 99.53, 99.59, 99.32, 99.66, 100, 100, 100, 100, 100, 100, 100, 99.22, 99.77, 99.14, 98.39, 99.42, 99.5, 98.43, 99.53, 99.64, 100, 100, 99.74, 99.25, 100, 98.74, 98.72, 99.56, 98.69, 99.63, 100, 100, 98.73, 99.4, 100, 99.57, 99.8, 98.93, 100, 97.87, 99.27, 100, 99.54, 99.14, 99.72, 100, 100, 99.44, 99.71, 99.56, 97.65, 100, 99.19, 99.39, 99.22, 
98.89, 99.31, 99.28, 99.59, 99.35, 99.72, 100, 99.84, 99.35, 99.65, 99.21, 99.59, 100, 100, 99.27, 99.13, 100, 99.09, 100, 100, 99.07, 99.38, 100, 98.53, 100, 99.24, 98.42, 99.12, 99.33, 98.97, 99.4, 100, 100, 99.29, 100, 99.31, 99.28, 99.05, 99.67, 99.09, 99.14, 100, 100, 97.73, 99.56, 98.2, 99.34, 97.65, 99.48, 100, 100, 100, 100, 98.57, null, 99.47, 100, 100, 100, 99.47, 99.74, 99.48, 99.72, 99.28, 99.48, 100, 97.25, 98.98, 99.6, 100, 99.73, 99.46, 99.46, 99.41, 100, 99.21, 100, 98.94, 100, 98.59, 100, 100, 98.95, 98.56, 98.53, 99.53, 100, 98.25, 99.7, 98.86, 100, 99.14, 100, 98.4, 100, 100, 99.58, 100, 100, 100, 
99.5, 99.2, 99.24, 98.85, 99.55, 100, 100, 100, 99.53, 99.39, 99.56, 100, 100, 99.45, 99.12, 100, 99.24, 99.18, 99.25, 99.76, 100, 99.67, 98.95, 100, 99.56, 100, 100, 100, 100, 100, 98.11, 99.39, 98.67, 100, 99.71, 100, 98.32, 99.21, 98.37, 100, 100, 99.14, 99.18, 99.46, 100, 100, 98.67, 99.46, 100, 99.18, 100, 98.77, 99.55, 100, 100, 96.97, 100, 99.43, 98.64, 98.91, 98.89, 99, 99.27, 100, 98.98, 99.04, 99.25, 100, 99.33, 99.15, 98.67, 98.99, 99.48, 100, 98.45, 100, 99.62, 100, 99.64, 99, 98.91, 99.01, 98.56, 99.78, 100, 99.44, 100, 99.53, 99.09, 100, 99.49, 97.86, 100, 100, 100, 100, 98.92, 100, 98.3, 100, 
99.37, 100, 99.65, 99.25, 99.37, 100, 99.35, 98.24, 100, 100, 95.89, 96.94, 99.06, 99.72, 100, 98.95, 99.07, 100, 100, 100, 100, 99.17, 100, 99.35, 100, 100, 98.29, 99.51, 100, 99.2, 99.06, 100, 99.35, 99.49, 99.12, 99.05, 98.11, 100, 99.64, 99.49, 99.62, 98.94, 98.86, 99.34, 99.43, 99.32, 99.85, 100, 98.81, 100, 99.35, 99.37, 99.49, 98.92, 100, 99.39, 100, 99.57, 100, 99.49, 100, 99.2, 99.71, 98.67, 100, 100, 99.3, 98.44, 100, 99.28, 99.12, 99.15, 98.8, 99.55, 100, 97.95, 99.69, 99.4, 98.68, 99.01, 99.53, 100, 100, 100, 100, 99.07, 98.67, 99.15, 98.77, 100, 100, 99.03, 99.5, 99.41, 99.37, 99.49, 99.31, 98.7, 100, 98.31, 
100, 99.21, 100, 100, 99.54, 99.02, 98.93, 100, 99.22, 100, 99.62, 100, 99.48, 99.4, 99.24, 100, 99.49, 99.16, 99.35, 99.26, 99.51, 99.52, 99.16, 100, 98.71, 99.51, 99.07, 99.41, 98.8, 98.13, 99.15, 99.28, 99.41, 99.34, 99.06, 100, 99.46, 99.06, 100, 99.76, 99.41, 99.51, 98.53, 99.24, 99.6, 98.92, 99.33, 99.68, 99.43, 98.39, 99.5, 100, 99.1, 100, 100, 96.72, 99.46, 98.53, 100, 100, 100, 100, 100, 98.02, 99.5, 99.26, 98.91, 99.64, 99.38, 99.28, 99.62, 99.31, 100, 100, 100, 100, 100, 99.08, 100, 99.44, 98.96, 99.31, 99.66, 100, 99.68, 99.57, 99.61, 99.3, 99.73, 100, 99.07, 99.24, 99.12, 100, 99.1, 99.43, 100, 100, 99.47, 99.68, 
98.33, 98.54, 99.62, 99.79, 99.3, 100, 99.19, 100, 100, 100, 99.34, 100, 100, 98.8, 99.05, 99.29, 99.2, 99.65, 98.35, 100, 99.25, 100, 99.5, 97.92, 98.96, 99.3, 100, 99.17, 99.7, 96.84, 98.8, 100, 100, 99.6, 98.78, 99.35, 98.35, 100, 99.66, 99.24, 99.52, 98.72, 100, 100, 98.61, 100, 99.56, 98.92, 98.83, 99.56, 96.92, 99.36, 99.52, 99.31, 100, 98.82, 99.53, 100, 99.63, 100, 99.28, 100, 99.3, 99.39, 99.28, 98.43, 99.53, 99.53, 99.05, 100, 99.2, 99.22, 99.39, 100, 99.3, 100, 99.19, 99.39, 100, 98.51, 99.61, 97.94, 97.73, 99.89, 100, 99.34, 99.79, 100, 98.84, 100, 99.27, 95.45, 99.05, 100, 100, 99.32, 100, 99.53, 100, 99.53, 
100, 99.35, 100, 99.33, 99.72, 99.24, 98, 99.75, 98.72, 99.55, 99.15, 99.69, 99.67, 99.24, 98.97, 100, 100, 99.04, 99.28, 97.86, 99.6, 99.35, 98.95, 99.18, 99.22, 99.49, 99.59, 100, 99.24, 99.48, 99.68, 100, 99.52, 99.65, 99.56, 99.52, 99.41, 99.33, 99.28, 99.51, 99.67, 99.43, 99.68, 98.75, 99.65, 99.76, 100, 100, 100, 99.74, 99.84, 99.79, 100, 100, 99.51, 100, 99.74, 99.69, 98.88, 100, 98.76, 99.32, 100, 99.42, 99.41, 97.99, 98.63, 99.09, 97.14, 99.42, 98.45, 99.08, 99.11, 99.28, 100, 99.38, 99.53, 99.31, 99.42, 100, 98.02, 99.28, 99.42, 99.48, 100, 100, 100, 100, 100, 100, 99.43, 98.97, 98.13, 100, 98.31, 99.1, 96.23, 98.83, 100, 98.97, 
99.6, 98.93, 98.92, 99.61, 99.58, 98.65, 100, 99.74, 100, 98.8, 98.33, 99.54, 95.92, 98.82, 99.65, 100, 99.64, 99.26, 98.17, 99.08, 100, 100, 100, 98.94, 98.8, 99.8, 98.79, 98.95, 99.48, 100, 100, 99.37, 100, 99.83, 100, 98.81, 99.38, 100, 100, 99.26, 98.41, 100, 100, 98.91, 100, 96.49, 98.99, 98.15, 99.34, 100, 99.81, 100, 99.51, 99.55, 99.39, 100, 99.35, 99.81, 100, 100, 100, 99.31, 99.69, 100, 99.09, 100, 99.66, 99.04, 100, 99.54, 99.16, 100, 99.54, 100, 99.08, 100, 100, 99.04, 100, 100, 99.84, 98.53, 98.05, 100, 99.51, 99.04, 100, 99.57, 99.53, 98.08, 97.95, 100, 99.57, 98.25, 98.78, 99.19, 100, 99.67, 98.2, 99.16, 
99.53, 99.01, 100, 99.2, 99.45, 99.23, 99.68, 99.6, 99.68, 99.17, 99.27, 99.72, 98.96, 100, 98.18, 99.07, 99.19, 100, 100, 100, 99.65, 99.05, 100, 99.8, 99.15, 99.36, 100, 100, 98.78, 99.71, 100, 99.25, 98.82, 99.23, 100, 99.37, 99.3, 100, 100, 100, 100, 100, 98.21, 99.42, 100, 100, 100, 98.34, 99.29, 99.48, 99.26, 99.65, 99.18, 99.6, 99.23, 100, 98.65, 99.49, 99.25, 99.55, 100, 99.19, 100, 99.32, 100, 99.16, 99.27, 99.58, 99.16, 100, 99.71, 100, 100, 100, 97.22, 99.01, 99.74, 100, 100, 99.37, 98.66, 100, 95.65, 99.81, 100, 99.13, 99.8, 97.78, 99.07, 98.79, 98.73, 99.07, 100, 99.38, 98.94, 98.62, 98.56, 100, 100, 99.61, 
98.91, 99.04, 100, 99.7, 100, 99.32, 100, 99.33, 99.66, 99, 99.41, 99.3, 92.05, 98.88, 97.27, 99.7, 99.66, 99.05, 99.75, 99.56, 99.31, 100, 99.77, 100, 100, 95.52, 100, 98.69, 99.07, 98.99, 98.53, 99.58, 98.91, 99.54, 98.43, 99.48, 98.36, 98.98, 98.99, 99.82, 99.15, 100, 99.72, 98.35, 99.08, 100, 96.13, 99.56, 100, 99.69, 98.26, 100, 100, 99.64, 100, 99.45, 99.57, 99.24, 99.38, 100, 100, 100, 99.53, 100, 99.68, 99.62, 99.13, 99.39, 100, 100, 99.33, 99.73, 98.9, 99.32, 100, 99.39, 100, 99.71, 99.07, 98.61, 98.41, 99.59, 100, 99.14, 100, 99.49, 98.87, 99.1, 99.12, 100, 99.82, 100, 98.81, 100, 99.34, 98.75, 98.79, 100, 99.27, 97.73, 
100, 99.28, 100, 100, 100, 99.61, 99.84, 99.15, 98.39, 99.7, 98, 99.32, 98.89, 99.6, 99.28, 98.99, 100, 98.83, 99.68, 100, 100, 99.48, 99.32, 99.4, 99.52, 99.68, 100, 100, 100, 100, 100, 98.8, 94.83, 99.21, 100, 100, 100, 99.13, 98.95, 99.31, 100, 98.98, 99.66, 99.36, 99.72, 99.42, 99.63, 100, 99.47, 99.93, 99.24, 99.36, 99.64, 98.41, 100, 99.28, 100, 99.41, 99.66, 99.81, 100, 99.4, 99.71, 98.97, 99.57, 99.16, 98.84, 99.82, 99.11, 100, 100, 100, 100, 100, 100, 100, 100, 98.88, 98.17, 99.35, 100, 99.87, 98.72, 99.42, 99.44, 99.6, 99.1, 99.47, 100, 98.91, 96, 99.19, 100, 99.22, 98.72, 100, 98.85, 98.73, 99.66, 99.33, 
99.21, 99.35, 98.88, 99.64, 100, 98.15, 96.97, 100, 100, 99.26, 100, 100, 100, 98.56, 98, 100, 100, 99.31, 100, 99.14, 99.38, 99, 100, 98.97, 98.94, 99.13, 100, 98.14, 99.71, 100, 97.33, 100, 100, 100, 99.25, 98.81, 99.76, 100, 100, 99.11, 100, 100, 100, 99.57, 100, 99.71, 99.46, 100, 100, 99.05, 100, 99.49, 98.51, 99.57, 99.72, 99.41, 98.09, 99.05, 100, 99.58, 100, 99.55, 100, 99.58, 99.36, 99.59, 100, 99.21, 98.97, 99.38, 100, 99.31, 99.63, 99.24, 99.55, 99.89, 99, 99.43, 98.45, 100, 98.87, 99.38, 100, 97.89, 100, 100, 99.72, 99.53, 99.34, 99.3, 99.53, 99.26, 98.99, 100, 100, 100, 99.21, 99, 98.56, 100, 
100, 99.43, 98.88, 100, 99.66, 100, 99.37, 99.43, 99.5, 97.3, 100, 99.65, 99.29, 100, 99.45, 99.46, 98.79, 100, 99.13, 100, 100, 100, 99.12, 100, null, 100, 99.46, 99.03, 98.83, 100, 100, 98.61, 99.15, 100, 100, 100, 100, 99.26, 100, 100, 100, 99.64, 99.41, 99.14, 99.81, 100, 100, 99.33, 99.43, 99.12, 99.45, 100, 98.28, 99.15, 99.85, 100, 100, 98.99, 100, 99.58, 100, 99.64, 99.26, 100, 98.05, 98.24, 99.38, 99.4, 100, 99.26, 99.33, 99.56, 99.67, 97.84, 98.89, 100, 99.57, 100, 100, 99.16, 99.67, 98.98, 100, 99.39, 99.27, 99.38, 99.33, 98.65, 99.45, 99.28, 100, 100, 98.84, 99.02, 100, 99.12, 99.36, 99.03, 99.2, 99.65, 
98.46, 99.18, 99.29, 99.49, 98.31, 99.43, 100, 100, 100, 100, 100, 99.61, 100, 99.43, 99.8, 100, 100, 100, 100, 99.36, 100, 99.36, 99.31, 98.76, 99.74, 100, 100, 99.15, 99.03, 99.19, 100, 99.09, 99.54, 99.57, 96.43, 100, 100, 99.12, 100, 98.94, 100, 100, 98.46, 98.06, 100, 96.67, 100, 99.32, 99.45, 99.5, 100, 99.28, 99.59, 100, 99.37, 100, 100, 98.54, 100, 100, 97.79, 100, 100, 100, 99.48, 99.69, 99.56, 99.06, 100, 99.2, 99.71, 99.13, 100, 100, 99.51, 100, 100, 98.98, 98.04, 98.74, 99.53, 100, 99.68, 99.15, 97.66, 100, 99.52, 98.58, 99, 99.6, 99.36, 100, 98.01, 99.26, 100, 98, 100, 100, 100, 99.58, 
99.39, 99.51, 98.91, 99.87, 97.3, 100, 100, 98.95, 98.95, 99.07, 99.81, 99.76, 98.85, 100, 100, 99.7, 99.64, 99.62, 100, 100, 99.74, 100, 99.62, 99.65, 99.44, 99.25, 99.56, 97.64, 96.27, 99.32, 99.74, 99.41, 99.28, 100, 99.14, 99.25, 100, 99.17, 100, 99.05, 100, 100, 100, 99.47, 99.28, 99.29, 100, 99.84, 100, 99.65, 99.17, 98.99, 99.68, 99.3, 100, 97.65, 98.43, 99.7, 98.61, 99.32, 99.13, 100, 99.29, 99.49, 100, 99.74, 100, 100, 98.53, 98.58, 98.55, 98.96, 97.26, 99.22, 99.47, 100, 99.78, 100, 99.35, 99.64, 100, 98.57, 98.9, 99.55, 99.33, 99.5, 98.85, 99.57, 98.77, 99.11, 99.55, 99.64, 99.28, 100, 100, 98.79, 96.15, 97.81, 99.17, 99.71, 
99.43, 99.09, 99.47, 98.66, 99.29, 99.56, 99.71, 100, 100, 98.74, 99.58, 98.34, 98.41, 96.97, 100, 99.09, 99.01, 100, 100, 99.22, 97.69, 99.7, 98.78, 100, 99.07, 98.47, 99.04, 96.43, 99.34, 100, 99.2, 98.99, 99.24, 99.25, 99.3, 100, 99.53, 100, 98.91, 100, 100, 99.5, 99.82, 97.87, 100, 99.66, 99.34, 100, 99.7, 98.73, 97.47, 100, 100, 97.92, 99.71, 99.79, 99.04, 100, 99.7, 99.47, 99.52, 100, 100, 99.86, 98.83, 100, 98.48, 99.62, 99.28, 98.33, 98.96, 99.49, 100, 100, 99.41, 100, 99.39, 99.63, 99.14, 100, 98.88, 99.8, 99.29, 100, 99.65, 99.44, 100, 98.85, 99.16, 100, 100, 100, 98.29, 99.33, 99.47, 100, 99.26, 99.25, 99.56, 100, 
99.3, 99.46, 99.75, 100, 99.51, 100, 99.76, 100, 100, 99.59, 100, 99.45, 100, 99.4, 100, 97.65, 99.02, 99.26, 99.24, 99.37, 99.32, 99.46, 98.04, 99.55, 99.7, 99.58, 99.72, 98.94, 99.31, 98.68, 99.63, 98.41, 99.6, 99.34, 100, 99.06, 100, 100, 97.67, 99.13, 99.75, 99.62, 97.15, 100, 98.41, 99.21, 100, 99.03, 99.21, 99.64, 99.42, 99.03, 99.21, 100, 99.28, 99.62, 99.54, 100, 100, 99.55, 99.49, 100, 99.48, 98.63, 100, 100, 99.25, 99.08, 100, 98.83, 99.24, 100, 99.21, 100, 98.7, 99.06, 98.63, 98.95, 99.33, 98.36, 99.28, 100, 100, 99.01, 100, 99.42, 100, 100, 98.94, 98.5, 100, 99.28, 97.06, 98.99, 99.55, 99.16, 99.28, 99.23, 99.14, 100, 
100, 100, 100, 98.82, 100, 100, 99.62, 99.49, 100, 100, 99.4, 99.14, 99.72, 99.01, 99.24, 100, 99.33, 100, 97.83, 100, 100, 99.36, 99.15, 98.17, 99.16, 99.43, 100, 99.21, 96.3, 98.18, 100, 100, 99.81, 100, 99.13, 99.23, 98.54, 99.43, 99.22, 99.71, 100, 99.15, 99.85, 99.81, 100, 99.01, 98.98, 99.63, 98, 100, 99.6, 99.27, 99.48, 100, 99.41, 100, 100, 100, 99.64, 100, 100, 98.67, 98.77, 99.3, 100, 100, 99.48, 100, 100, 98.81, 100, 100, 100, 100, 99.45, 98.91, 97.53, 99.6, 99.09, 98.6, 98.2, 100, 100, 96.9, 99.6, 99.05, 98.38, 100, 99.16, 100, 99.32, 100, 99.16, 98.98, 99.34, 100, 100, 98.73, 98.65, 100, 
98.71, 99.43, 98.84, 97.2, 99.7, 99.13, 100, 100, 100, 97.59, 98.26, 98.84, 99.67, 99.1, 99.23, 100, 99.38, 98.2, 99.34, 100, 100, 100, 99.42, 100, 99, 99.58, 99.34, 100, 99.04, 99.75, 99.35, 99.55, 99.59, 99.15, 100, 99.69, 99.61, 98.89, 99.52, 99.42, 100, 98.06, 99.2, 99.34, 100, 100, 99.54, 97.98, 98.92, 100, 98.89, 99.22, 100, 100, 100, 99.25, 100, 99.29, 96.67, 100, 100, 98.05, 100, 100, 99.07, 99.57, 98.08, 99.83, 100, 97.96, 99.53, 100, 100, 99.18, 99.63, 99.07, 99.56, 99.11, 100, 97.61, 100, 99.84, 100, 100, 100, 100, 98.42, 98.54, 99.37, 98.29, 100, 99.41, 98.71, 100, 98.69, 98.21, 100, 99.25, 99.29, 98.96, 
98.8, 93.42, 100, 99.23, 100, 100, 100, 98.65, 99.77, 100, 98.63, 100, 99.33, 100, 98.77, 99.8, 99.43, 100, 99.19, 100, 100, 99.72, 100, 99.6, 100, 99.43, 99.86, 98.88, 99.38, 99.76, 100, 99.81, 100, 98.7, 99.64, 99.41, 99.57, 98.68, 98.56, 99.28, 99.55, 98.8, 99.59, 99.15, 100, 100, 100, 99.32, 98.9, 100, 100, 99.9, 99.35, 98.94, 100, 99.12, 98.88, 99.51, 100, 98.44, 100, 100, 98.69, 99.23, 99.07, 99.21, 100, 99.38, 99.19, 99.02, 99.3, 100, 98.66, 100, 99.24, 99.52, 99.04, 100, 99.11, 98.86, 99.48, 99.33, 100, 100, 99.15, 99.65, 99.77, 100, 98.63, 99.53, 97.73, 100, 100, 99.2, 99.24, 100, 99.46, 100, 95.77, 98.92, 
99.07, 99.32, 100, 99.24, 99.69, 100, 100, 99.42, 94.54, 100, 99.3, 99.13, 100, 99.8, 100, 99.61, 98.31, 99.35, 98.86, 98.71, 98.44, 98.61, 99.79, 97.44, 99.77, 99.81, 99.2, 100, 100, 98.61, 100, 99.15, 100, 98.97, 99.14, 99.47, 97.8, 100, 99.12, 99.23, 99.62, 99.39, 100, 99.34, 99, 99.27, 98.92, 99.32, 99.66, 100, 100, 98.39, 99.47, 98.7, 98.94, 99.39, 99.6, 100, 100, 99.4, 99.15, 100, 98.54, 100, 100, 99.15, 100, 100, 99.34, 99.73, 99.4, 99.63, 100, 99.1, 100, 100, 99.32, 100, 100, 98.77, 98.96, 100, 99.08, 100, 99.22, 99.66, 100, 99.53, 98.45, 99.56, 100, 99.75, 100, 99.04, 98.28, 100, 99.68, 99.3, 99.38, 100, 
100, 99.55, 98.93, 98.18, 99.07, 100, 99.74, 98.39, 100, 100, 100, 99.59, 98.97, 98.95, 99.59, 99.16, 98.88, 99.19, 100, 100, 99.57, 99.54, 100, 100, 99.73, 100, 100, 99.45, 98.7, 99.44, 99.45, 99.17, 98.81, 100, 99.22, 98.56, 99.06, 100, 99.45, 99.3, 99.01, 100, 99.25, 98.88, 99.53, 99.22, 100, 99.25, 99.54, 100, 97.47, 98.35, 99.24, 98.84, 100, 99.71, 100, 99.04, 100, 100, 98.99, 99.48, 99.18, 98.32, 100, 97.22, 99.59, 99.07, 99.26, 98.87, 98.73, 100, 100, 100, 100, 99.52, 100, 99.54, 98.47, 97.67, 100, 100, 100, 99.51, 100, 99.56, 99.4, 99.25, 100, 99.48, 99.48, 98.25, 99.4, 100, 98.73, 99.39, 99.27, 100, 100, 98.9, 
97.89, 98.77, 99.35, 100, 100, 100, 99.42, 98.51, 99.52, 99.57, 99.86, 100, 98.89, 99.2, 99.49, 99.59, 100, 100, 98.42, 100, 98.51, 100, 100, 100, 99.51, 100, 99.36, 100, 100, 98.98, 100, 99.21, 99.17, 98.61, 97.69, 99.72, 99.3, 98.68, 100, 100, 99.78, 99.14, 98.45, 98.3, 100, 99.79, 99.55, 100, 100, 99.52, 100, 99.46, 100, 98.7, 100, 100, 99.38, 100, 100, 99.71, 99.19, 99.42, 98.87, 98.98, 99.05, 100, 97.52, 99.67, 100, 100, 99.55, 100, 100, 100, 98.8, 100, 100, 99.56, 99.18, 98.96, 99.14, 100, 99.71, 99.32, 98.4, 98.94, 99.24, 98.72, 99.57, 100, 100, 99.47, 99.56, 98.38, 100, 100, 101.43, 100, 100, 99.12, 
99.24, 98.78, 98.78, 98.24, 100, 100, 98, 100, 98.96, 99.53, 100, 100, 99.48, 99.45, 98.98, 99.32, 100, 99.72, 100, 99.22, 99.72, 99.67, 100, 99.54, 100, 100, 100, 98.88, 98.54, 98.27, 98.92, 99.62, 99.4, 98.36, 98.91, 98.67, 100, 100, 100, 99.52, 98.46, 100, 98.75, 98.41, 100, 100, 100, 98.41, 100, 100, 100, 100, 100, 99.44, 100, 98.43, 99.63, null, 97.66, 99.39, 99.35, 99.66, 100, 98.73, 99.39, 100, 99.17, 100, 100, 99.27, 99.17, 99.64, 98.99, 99.77, 100, 99.26, 100, 98.84, 99.42, 100, 99.27, 99.4, 99.62, 99.56, 99.76, 99.41, 100, 100, 98.69, 99.59, 98.73, 99.19, 99.58, 98.15, 100, 99.61, 99.41, 100, 99.11, 97.5, 
97.14, 99.32, 100, 100, 99.33, 99.18, 96.15, 99.31, 100, 99.46, 99.49, 99.61, 98.85, 99.71, 100, 98.84, 99.81, 99.4, 99.15, 99.6, 99.89, 99.58, 99.5, 99.27, 99.4, 99.69, 99.62, 99.65, 99.06, 99.22, 97.85, 98.04, 98.82, 98.97, 99.58, 99.2, 99.66, 98.76, 100, 99.5, 98.85, 99.11, 100, 100, 100, 98.92, 99.68, 99.27, 100, 99.51, 100, 99.49, 98.97, 96.97, 100, 90.79, 99.11, 100, 100, 100, 97.3, 100, 100, 100, 99.32, 99.53, 98.66, 98.76, 99.28, 100, 100, 100, 99.65, 99.17, 100, 100, 98.28, 99.54, 100, 99.22, 100, 100, 99.31, 99.32, 100, 100, 100, 99.51, 99.81, 99.24, 99.29, 98.73, 99.7, 98.95, 99.22, 99.67, 99.75, 99.25, 99.65, 99.7, 
99.16, 99.15, 100, 99.53, 98.09, 99.2, 96.49, 99.49, 100, 98.65, 100, 100, 99.54, 99.49, 99.19, 99.47, 99.67, 100, 98.26, 99.11, 100, 99.26, 98.55, 100, 99.14, 100, 100, 99.63, 100, 98.94, 98.64, 98.84, 99.51, 97.67, 99.62, 99.41, 99.59, 100, 100, 100, 98.39, 99.42, 98.94, 99.57, 98.53, 100, 99.2, 99.75, 100, 99.69, 99.28, 100, 100, 100, 100, 99.75, 98.62, 98.31, 98.83, 99.43, 100, 100, 100, 98.97, 100, 99.44, 98.69, 100, 99.53, 99.47, 99.47, 99.75, 99.23, 100, 99.44, 99.17, 99.06, 100, 100, 99.35, 99.44, 99.82, 100, 99.61, 99.72, 99.77, 99.56, 100, 99.57, 99.22, 99.43, 99.2, 99.44, 99.65, 99.65, 100, 99.71, 99.35, 98.27, 100, 
99.73, 99.73, 100, 100, 98.66, 99.61, 99.04, 99.61, 99.37, 100, 100, 99.52, 99.12, 99.38, 98.48, 99.49, 99.1, 99.37, 100, 97.14, 97.85, 99.19, 99.73, 99.18, 99.7, 99.63, 100, 98.98, 98.97, 100, 100, 100, 100, 99.37, 99.18, 99.74, 98.7, 100, 99.16, 100, 100, 100, 100, 99.26, 98.68, 99.68, 98.05, 98.79, 100, 98.85, 99.72, 98.92, 98.96, 100, 99.47, 99.74, 100, 100, 99.11, 100, 100, 99.48, 100, 100, 100, 99.43, 99.51, 100, 100, 98.98, 97.65, 99.8, 99.19, 99.65, 99.48, 100, 99.67, 100, 98.57, 100, 98.43, 99.2, 99.42, 99.44, 99.65, 99.33, 100, 99.75, 99.74, 98.85, 99.36, 100, 100, 98.98, 100, 99.3, 99.54, 100, 98.78, 100, 
100, 99.66, 99.04, 100, 100, 98.51, 100, 100, 99.66, 99.36, 99.17, 100, 100, 99.62, 99.79, 98.58, 99.58, 100, 100, 99.59, 97.08, 99.11, 100, 100, 100, 100, 99.5, 100, 100, 100, 99.57, 99.17, 99.09, 99.82, 99.3, 100, 100, 99.73, 99.09, 100, 99.46, 99.53, 97.87, 99.1, 99.81, 98.8, 100, 99.6, 100, 100, 99.16, 100, 100, 100, 100, 99.4, 98.96, 97.8, 100, 100, 100, 100, 99.05, 99.2, 100, 97.95, 98.17, 100, 100, 100, 99.31, 98.91, 100, 100, 98.73, 99.15, 100, 99.18, 100, 99.76, 100, 99.4, 99.24, 99.53, 100, 99.15, 100, 100, 99.19, 99.79, 99.58, 96.4, 99.37, 98.96, 99.19, 98.73, 99.69, 99.13, 100, 98.98, 
98.94, 100, 100, 100, 99.62, 100, 100, 99.33, 99.21, 100, 100, 99.69, 100, 100, 99.49, 98.81, 100, 98.84, 99.32, 99.18, 99.19, 99.69, 100, 99.38, 99.22, 99.22, 99.86, 100, 98.25, 99.17, 99.6, 98.55, 100, 99.46, 100, 100, 99.34, 99.39, 100, 98.66, 98.51, 99.7, 100, 100, 100, 99.67, 99.04, 99.5, 99.15, 99.69, 99.7, 99.66, 99.43, 99.01, 98.35, 100, 100, 99.38, 99.15, 97.16, 100, 100, 100, 99.15, 99.33, 98.88, 99.06, 96.77, 100, 99.45, 99.56, 97.98, 99.04, 100, 98.88, 99, 98.86, 100, 99.27, 100, 97.96, 100, 99.1, 99.11, 100, 99.12, 99.67, 100, 99.11, 100, 99.37, 99.54, 99.54, 100, 98.97, 100, 99.76, 99.28, 99.29, 98.79, 
99.29, 99.53, 99.72, 100, 100, 99.12, 99.71, 99.42, 99.54, 99.39, 99.82, 99.32, 99.84, 99.28, 99.35, 99.29, 99.48, 99.73, 99.87, 99.72, 98.91, 99.19, 100, 99.12, 99.27, 99.3, 99.32, 99.84, 99.1, 98.91, 99.01, 99.36, 99.54, 99.55, 99.59, 99.48, 99.17, 100, 99.37, 98.31, 100, 99.54, 100, 99.42, 99.78, 99.08, 99.33, 99.37, 100, 99.72, 99.47, 99.62, 99.35, 99.17, 100, 100, 100, 100, 98.63, 99.16, 99.39, 100, 99.22, 98.72, 100, 99.5, 100, 99.04, 100, 99.61, 98.78, 100, 99.64, 100, 100, 100, 100, 99.67, 97.5, 99.27, 99.5, 97.35, 100, 99.35, 99.14, 99.83, 99.36, 99.07, 100, 99.44, 100, 99.17, 100, 99.56, 99, 100, 99.57, 99.41, 97.94, 99, 
98.77, 99.59, 98.85, 97.79, 99.29, 98.75, 99.51, 99.34, 99.67, 99.25, 99.19, 98.97, 100, 99.61, 99.74, 100, 100, 99.46, 98.95, 99.14, 99.46, 99.04, 100, 100, 99.66, 100, 99.36, 100, 99.01, 98.97, 99.55, 99.61, 98.95, 98.65, 100, 98.39, 100, 100, 99.75, 100, 99.68, 98.83, 98.31, 98.04, 98.96, 98.57, 99.24, 99.35, 99.28, 99.77, 99, 98.91, 100, 97.81, 100, 99.59, 100, 99.63, 99.27, 97.52, 99.49, 98.68, 100, 98.81, 98.36, 98.88, 99.54, 98.57, 99.41, 99.65, 99.32, 100, 97.54, 100, 100, 99.57, 98.8, 98.89, 98.28, 99.13, 99.31, 99.25, 98.84, 99.07, 99.65, 99.73, 100, 100, 99.41, 100, 98.94, 100, 100, 100, 100, 100, 98.57, 100, 99.26, 97.66, 
100, 100, 100, 99.53, 96.55, 99.64, 96.97, 98, 100, 99.78, 99.38, 97.56, 99.19, 100, 100, 99.29, 99.66, 99.04, 99.76, 100, 98.35, 100, 98.82, 99.84, 100, 99.37, 99.39, 99.18, 99.76, 99.36, 98.57, 99.5, 98.7, 97.73, 98.95, 99.34, 100, 100, 99.72, 99.85, 99.34, 100, 94.83, 98.73, 100, 99.44, 100, 100, 98.48, 100, 100, 99.34, 100, 99.02, 100, 99.38, 98.85, 99.51, 98.24, 99.7, 99.47, 98.11, 100, 98.81, 98.09, 99.02, 98.29, 99.75, 99.35, 99.54, 99.5, 98.4, 100, 98.68, 99.71, 99.37, 98.67, 100, 100, 99.35, 99.2, 99.52, 98.5, 99.33, 100, 99.32, 98.86, 98.09, 99.23, 99.55, 99.13, 99.4, 99.58, 99.53, 98.4, 99.26, 99.07, 99.15, 99.06, 100, 
99.8, 98.42, 100, 99.42, 100, 99.54, 100, 100, 99.51, 99.75, 100, 98.45, 100, 99.47, 99, 100, 99.66, 99.64, 100, 99.44, 99.24, 100, 99.4, 100, 99.54, 99.62, 100, 99.26, 99.01, 98.92, 100, 100, 99.39, 100, 100, 100, 99.51, 99.06, 99.53, 100, 99.35, 99.09, 99.56, 100, 100, 100, 100, 99.23, 100, 100, 99.27, 98.8, 98.36, 99.29, 100, 100, 99.43, 99.67, 99.48, 100, 99.27, 99.65, 99.66, 100, 99.53, 98.9, 98.72, 100, 100, 100, 99.45, 100, 100, 97.67, 97.81, 99.61, 100, 99.77, 100, 99.14, 100, 99.57, 99.18, 99.22, 98.77, 100, 99.82, 99.6, 100, 100, 99.77, 100, 99.73, 99.6, 99.13, 100, 99.37, 100, 100, 100, 
100, 100, 99.42, 98.57, 100, 100, 99.55, 99.23, 99.24, 99.77, 99.35, 98.42, 99.33, 99.35, 100, 99.72, 100, 100, 99.68, 100, 98.53, 98.92, 100, 100, 100, 100, 100, 99.57, 97.5, 100, 100, 99.49, 100, 100, 99.03, 100, 99.55, 99.66, 100, 99.29, 99.31, 98.39, 100, 99.5, 100, 98.48, 99.76, 100, 100, 100, 99.7, 99.77, 99.23, 96.18, 99.33, 99, 99.24, 100, 99.45, 100, 100, 99.44, 99.29, 100, 100, 99.59, 100, 99.46, 99.78, 100, 99.34, 97.64, 99.26, 99.59, 98.36, 99.67, 100, 98.8, 99.17, 100, 99.69, 100, 99.54, 99.28, 98.67, 100, 99.5, 98.55, 98.93, 99.8, 100, 96.7, 99.71, 99.15, 100, 99.11, 99.44, 99.04, 99.57, 100, 
100, 98.92, 98.65, 100, 94.87, 99.81, 97.78, 99.84, 99.78, 100, 99.46, 97.14, 100, 99.39, 98.97, 100, 99.53, 99.35, 100, 99.61, 99.4, 99.16, 100, 99.57, 100, 99.14, 100, 100, 99.27, 99.53, 100, 99.64, 100, 100, 99.28, 100, 99.53, 100, 99.42, 99.2, 99.52, 100, 100, 99.52, 99.54, 99.59, 100, 98.48, 100, 100, 98.54, 100, 99.27, 100, 100, 100, 99.25, 100, 100, 99.35, 100, 99.4, 100, 99.34, 100, 100, 99.34, 100, 99.67, 100, 98.11, 99.14, 96.84, 99.5, 98.79, 99.1, 100, 99.54, 100, 99.5, 99.77, 99.56, 99.26, 99.15, 100, 100, 98.47, 99.16, 96, 99.56, 100, 100, 99.29, 100, 99.49, 100, 99.24, 98.82, 99.73, 99.59, 
100, 96.61, 98.84, 99.72, 98.91, 100, 99.52, 98.96, 98.89, 99.82, 97.92, 99.03, 98.86, 98.31, 100, 99.26, 100, 97.92, 97.54, 99.57, 98.63, 100, 100, 100, 98.88, 100, 98.62, 99.68, 99.41, 98.95, 99.86, 99.54, 99.35, 99.41, 100, 98.93, 100, 100, 100, 98.57, 100, 100, 99.41, 100, 99.41, 99.39, 100, 98.94, 97.44, 99.43, 100, 99.17, 99.06, 98.8, 100, 98.32, 99.68, 98.69, 99.71, 99.81, 99.62, 100, 100, 100, 98.55, 99.44, 99.39, 99.81, 99.64, 100, 100, 99.83, 100, 99.16, 99.42, 99.8, 99.77, 100, 99.46, 98.7, 99.22, 99.88, 98.36, 100, 99.45, 99.46, 98.92, 99.22, 99.25, 99.27, 99.65, 99.56, 98.98, 100, 100, 99.4, 100, 99.14, 100, 98.86, 
98.7, 98.85, 99.76, 100, 99.33, 99.49, 99.61, 99.42, 100, 98.39, 99.4, 98.46, 98.86, 100, 99.64, 99.42, 99.45, 99.68, 100, 100, 99.27, 99.32, 99.12, 100, 99.23, 99.37, 100, 100, 100, 99.08, 99.6, 100, 98.39, 99.62, 98.04, 99.54, 99.47, 100, 99.33, 98.24, 99.45, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 99.16, 100, 98.85, 99.52, 100, 99, 100, 100, 99.22, 99.47, 100, 99.36, 100, 100, 100, 100, 100, 99.57, 99.75, 99.08, 100, 100, 100, 100, 100, 100, 99.32, 100, 100, 98.93, 100, 100, 99.36, 99.6, 99.46, 98.11, 99.68, 99.49, 99.34, 99.52, 99.01, 99.47, 98.98, 98.99, 100, 98.67, 99.13, 98.84, 100, 
100, 100, 98.96, 100, 98.08, 99.59, 99.68, 98.61, 99.44, 99.45, 99.65, 99.53, 98.76, 100, 99.3, 99.17, 99.23, 100, 99.49, 99.84, 99.44, 99.45, 99.12, 99.29, 100, 100, 100, 99.72, 99.46, 99.66, 98.06, 98.86, 100, 98.77, 99.27, 100, 99.08, 99.6, 99.51, 99.44, 99.42, 99.43, 97.65, 99.29, 100, 99.08, 99.44, 99.32, 99.66, 98.46, 99.1, 99.67, 98.44, 99.37, 100, 99.03, 100, 99.08, 100, 98.18, 99.8, 99.66, 99.11, 100, 100, 97.67, 100, 98.11, 99.57, 100, 100, 99.07, 98.89, 99.28, 100, 99.59, 100, 99.2, 99.31, 100, 100, 99.13, 100, 99.83, 99.4, 100, 99.58, 98.9, 99.28, 99.44, 99.66, 100, 99.7, 99.71, 99.01, 99.6, 99.63, 98.3, 99.46, 97.67, 
98.08, 100, 99.31, 97.6, 100, 99.71, 99.62, 98.86, 99.71, 100, 100, 100, 99.35, 99.78, 100, 100, 100, 99.6, 100, 100, 99.04, 100, 99.86, 100, 99.82, 98.14, 100, 99.31, 99.84, 100, 98.46, 99.64, 99.01, 100, 100, 99.36, 100, 97.22, 100, 99.31, 100, 99.47, 99.3, 99.83, 99.38, 99.36, 98.36, 99.35, 98.43, 99.44, 98.94, 99.37, 99.2, 100, 99.34, 99.84, 99.58, 99.6, 100, 99.13, 98.37, 96.15, 98.97, 98.28, 98.98, 99.41, 99.59, 99.76, 100, 98.88, 100, 98.15, 99.21, 100, 97.22, 99.22, 100, 99.01, 97.92, 98.68, 100, 99.82, 100, 99.81, 98.84, 100, 100, 100, 99.52, 100, 100, 99.36, 98.92, 99.49, 99.6, 100, 100, 99.66, 100, 99.62, 
99.57, 100, 100, 99.4, 99.38, 99.43, 99.18, 100, 99.53, 100, 100, 100, 99.49, 100, 99.69, 100, 99.33, 100, 99.57, 97.9, 100, 100, 99.17, 100, 99.08, 98.45, 98.06, 100, 98.92, 100, 96.67, 96.49, 98.76, 99.7, 99.47, 100, 100, 98.84, 100, 100, 100, 99.19, 100, 100, 100, 100, 99.49, 97.7, 99.42, 99.56, 100, 98.99, 99.59, 98.56, 99.82, 100, 99.3, 98.85, 100, 99.81, 99.64, 97.92, 100, 100, 98.49, 100, 100, 99.12, 100, 99.57, 100, 99.67, 99.55, 99.69, 99.33, 97.95, 98.84, 99.02, 99.26, 99.32, 99.27, 99.48, 100, 98.39, 99.08, 100, 100, 99.18, 99.32, 98.39, 99.83, 98.24, 99.55, 98.86, 99.26, 99.64, 99.67, 99.63, 99.66, 100, 
99.54, 98.51, 98.71, 98.52, 98.78, 99.5, 100, 98.54, 100, 99.67, 99.7, 99.67, 100, 99.2, 100, 99.64, 100, 100, 100, 98.97, 100, 99.35, 100, 100, 100, 100, 100, 98.11, 99.74, 99.46, 98.68, 99.36, 99.68, 99.67, 99.69, 98.47, 99.44, 99.62, 99.72, 98.97, 98.73, 97.06, 100, 98.8, 100, 93.62, 99.44, 99.44, 96.55, 100, 99.27, 99.55, 99.44, 99.14, 99.58, 100, 99.76, 99.42, 99.41, 99.23, 99.71, 99.53, 97.44, 100, 97.31, 100, 98.46, 99.71, 98.67, 98.42, 98.68, 100, 99.87, 99.48, 99.34, 96.5, 99.37, 98.28, 99.27, 98.78, 100, 99.4, 98.68, 100, 100, 100, 100, 99.68, 100, 100, 100, 100, 100, 100, 100, 100, 98.97, 100, 99.68, 99.64, 
99.6, 99.5, 100, 98.72, 99.26, 96.43, 100, 99.52, 99.56, 98.95, 99.44, 99.28, 98.97, 99.65, 99.22, 98.58, 99.54, 99.26, 99.22, 99.05, 99.29, 99.15, 100, 99.66, 100, 99.49, 98.95, 99.11, 99.38, 99.88, 99.15, 99.72, 99.08, 97.47, 98.41, 99.39, 99.46, 98.66, 98.76, 100, 100, 100, 99.69, 100, 99.3, 100, 99.57, 99.62, 99.63, 99.37, 99.65, 99.47, 99.33, 98.64, 99.13, 99.3, 99.04, 99.71, 99.73, 99.4, 99.77, 98.57, 100, 99.02, 98.89, 99.24, 98.9, 99.61, 99.69, 100, 99.41, 99.27, 97.55, 98.4, 98.78, 99.64, 100, 99.74, 100, 99.25, 99.02, 99.37, 99.15, 99.1, 98.9, 99.83, 99.27, 99.57, 96.15, 98.36, 100, 97.44, 100, 100, 99.58, 100, 99.26, 99.16, 100, 99.47, 
98.93, 100, 99.31, 99.29, 98.94, 99.5, 99.41, 100, 100, 99.1, 100, 99.01, 98.63, 100, 99.38, 99.28, 99.47, 98.93, 100, 98.65, 100, 99.32, 98, 99.38, 99.1, 100, 100, 99.39, 100, 99.34, 100, 100, 99.06, 98.08, 98.55, 99.57, 99.67, 99.44, 100, 99.39, 100, 99.85, 100, 98.21, 98.55, 100, 98.45, 100, 98.8, 99.31, 99.74, 97.39, 98.9, 100, 98.46, 99.33, 99.68, 98.47, 99.22, 99.6, 99.09, 99.71, 100, 100, 100, 99.09, 100, 99.67, 100, 99.5, 99.53, 99.4, 99.86, 99.37, 100, 99.26, 98.65, 99.73, 100, 99.5, 99.08, 100, 99.79, 99.8, 100, 98.79, 99.26, 99.38, 100, 100, 99.05, 99.4, 99.74, 99.4, 100, 100, 100, 98.86, 99.31, 99.55, 
100, 100, 100, 99.11, 99.07, 100, 98.67, 99.22, 100, 100, 100, 99.72, 100, 99.07, 100, 98.33, 99.07, 100, 99.56, 99.36, 100, 100, 98.72, 100, 100, 97.5, 100, 95.59, 99.29, 100, 99.41, 98.98, 100, 98.55, 99.69, 99.43, 100, 99.74, 98.92, 99.71, 98.67, 99.57, 100, 99.46, 98.94, 100, 98.57, 98.67, 99.7, 100, 99.33, 99.28, 100, 99.5, 99.17, 99.37, 99, 100, 97.52, 100, 99.29, 98.21, 99.01, 100, 100, 100, 99.24, 100, 98.9, 100, 99.48, 99.37, 97.9, 99.35, 97.3, 98.58, 99.44, 100, 98.82, 100, 100, 99.72, 99.46, 99.5, 99.47, 100, 99.3, 100, 100, 100, 100, 100, 99.81, 99.43, 98.91, 99.55, 99.76, 100, 100, 100, 
99.35, 100, 100, 99.79, 98.94, 99.17, 100, 98.84, 100, 97.37, 99.6, 98.8, 99.65, 99.06, 96.97, 98.99, 99.17, 100, 100, 98.95, 99.37, 99.42, 98.76, 99.69, 99.38, 98.62, 100, 99.37, 100, 97.62, 100, 99.12, 99.46, 99.65, 99.48, 99.01, 100, 98.94, 99.19, 100, 100, 100, 99.67, 99.35, 99.13, 99.45, 99.91, 99.37, 99.3, 99.53, 99.75, 100, 99.31, 99.27, 100, 100, 98.68, 99.72, 99.78, 100, 100, 98.87, 100, 100, 99.13, 99.48, 100, 100, 99.56, 99.17, 100, 98.39, 99.52, 97.98, 98.92, 99.08, 98.47, 99.55, 100, 99.37, 98.82, 98.96, 97.94, 100, 99.88, 100, 100, 99.36, 99.41, 100, 99.28, 99.02, 99.29, 99.28, 100, 99.29, 99.45, 99.65, 99.26, 99.4, 
100, 98.7, 100, 99.45, 99.7, 99.08, 100, 100, 99.43, 100, 100, 99.23, 98.52, 99.58, 99.88, 99.63, 99.62, 99.56, 99.58, 100, 98.87, 100, 98.96, 99.21, 100, 99.06, 98.8, 99.45, 100, 99.59, 99.32, 99.54, 100, 99.47, 99.52, 99.54, 100, 99.66, 99.42, 99.02, 100, 99.8, 99.7, 99.57, 99.61, 98.45, 99.36, 100, 98.98, 98.8, 98.89, 99.39, 99.18, 96.43, 99.59, 100, 99.4, 99.26, 98.44, 100, 99.18, 98.95, 99.56, 100, 98.96, 99.53, 99.48, 100, 100, 98.92, 97.96, 98.24, 99.79, 100, 99.41, 100, 98.5, 99.55, 99.18, 99.26, 100, 100, 99.44, 98.97, 99.44, 99.66, 100, 99.53, 99.69, 99.81, 100, 99.37, 99.62, 99.63, 99.42, 99.78, 99.56, 97.73, 100, 100, 
99.1, 99.24, 99.33, 99.31, 99.72, 100, 100, 99.61, 100, 97.01, 100, 100, 100, 99.37, 98.68, 99.83, 99.06, 98.38, 100, 100, 99.66, 98.59, 98.94, 99.71, 100, 99.52, 98.89, 99.6, 100, 99.24, 99.15, 99.48, 99.19, 99.13, 100, 100, 99.56, 99.23, 98.94, 99.7, 100, 100, 99.52, 100, 99.01, 99.64, 99.34, 99.43, 100, 100, 99.59, 100, 100, 99.64, 99.51, 100, 100, 99.81, 100, 100, 99.37, 100, 99.62, 98.96, 100, 98.87, 100, 100, 96.12, 100, 99.24, 99.68, 98.97, 98.73, 99.45, 100, 99.38, 99.26, 99.41, 99.63, 100, 96.99, 100, 98.6, 99.46, 99.68, 99.41, 99.62, 100, 99.6, 99.26, 99.2, 100, 99.55, 98.54, 99.64, 99.61, 98.53, 99.55, 99.47, 
99.68, 100, 98.91, 100, 100, 99.36, 98.01, 100, 99.08, 100, 100, 100, 99.46, 98.65, 100, 99.48, 100, 98.13, 100, 100, 98.15, 99.4, 100, 99.48, 100, 99.26, 98.78, 100, 98.96, 100, 100, 99.1, 100, 99.73, 99.33, 99.42, 99.44, 99.5, 98.17, 99.58, 98.69, 99.19, 97.59, 99.22, 99.5, 99.36, 99.5, 99.3, 100, 100, 99.44, 99.89, 99.37, 99.15, 99.61, 98.73, 99.15, 99.71, 99.41, 100, 99.62, 100, 100, 99.61, 96.48, 99.44, 99.44, 97.14, 98.78, 99.64, 100, 99.24, 98.36, 100, 100, 100, 98.64, 99.18, 98.93, 99.38, 100, 100, 97.56, 99.73, 99.37, 98.63, 99.19, 98.67, 99.82, 99.58, 100, 99.35, 99.65, 100, 99.76, 98.06, 100, 99.57, 100, 99.4, 
99.1, 99.54, 99.45, 98.92, 100, 99.66, 97.73, 98.6, 99.39, 99.15, 99.75, 98.27, 100, 98.7, 99.56, 100, 99.75, 98.11, 99.31, 99.4, 100, 99.38, 99.74, 96, 99.03, 100, 99.73, 98.73, 98.75, 99.44, 99.62, 99.33, 98.23, 100, 99.47, 100, 100, 100, 99.33, 99.71, 99.82, 99.66, 100, 99.21, 99.32, 100, 98.97, 99.13, 100, 98.28, 100, 100, 100, 99.42, 99.24, 99.83, 97.3, 99.48, 99.81, 99.69, 100, 98.91, 100, 99.17, 99.28, 99.34, 99.09, 99.38, 99.03, 98.47, 98.25, 97.22, 99.89, 99.39, 99.22, 100, 99.44, 100, 99.51, 99.43, 99.31, 100, 99.73, 100, 98.49, 98.89, 99.29, 99.38, 97.67, 99.19, 99.73, 100, 99.82, 100, 100, 99.55, 99.53, 100, 99.72, 99.48, 
99.59, 98.51, 99.47, 98.74, 98.53, 99.79, 99.55, 100, 99.11, 99.16, 99.3, 99.44, 98.46, 99.66, 100, 99.04, 99.34, 99.54, 99.09, 99.44, 99.07, 100, 99.37, 98.85, 97.35, 99.52, 99.2, 100, 98.96, 100, 99.32, 99.27, 100, 97.6, 100, 99.65, 99.83, 100, 100, 98.48, 99.71, 99.37, 99.58, 99.41, 100, 99.58, 99.64, 99.21, 99.35, 99.64, 99.34, 99.36, 100, 96.88, 100, 98, 99.54, 99.57, 100, 98.88, 98.73, 99.48, 99.69, 99.72, 99.54, 99.3, 99.26, 99.23, 99.48, 99.42, 98.82, 99.21, 99.32, 100, 99.77, 99.31, 99.6, 99.6, 99.58, 100, 99.02, 100, 100, 99.17, 98.67, 100, 100, 99.47, 99.56, 99.56, 100, 99.6, 99.15, 100, 99.64, 99.43, 98.95, 99.58, 99.67, 100, 
99.07, 98.33, 99.26, 100, 100, 99.45, 100, 99.08, 100, 99.15, 98.58, 100, 99.69, 99.11, 98.39, 100, 100, 99.45, 99.32, 100, 99.31, 98.87, 99.68, 99.36, 100, 100, 98.94, 99.47, 98.9, 98.68, 98.78, 100, 99.76, 99.75, 100, 99.32, 100, 98.23, 99.58, 99.45, 99.4, 97.44, 98.18, 99.29, 97.78, 99.54, 99.01, 99.14, 99.51, 99.56, 96.55, 98.91, 99.31, 99.46, 100, 100, 98.57, 98.67, 99.64, 100, 100, 99.65, 99.52, 100, 100, 99.47, 98.28, 100, 98.46, 99.14, 99.35, 98.54, 99.46, 100, 100, 99.76, 96.49, 98.85, 99.11, 99.01, 100, 100, 100, 100, 100, 98.56, 99.13, 96.6, 99.16, 100, 100, 99.66, 100, 99.63, 99.82, 98.3, 99.35, 99.48, 100, 99.52, 
100, 100, 98.85, 100, 100, 99.85, 99.34, 99.55, 99.31, 100, 100, 99.17, 98.82, 98.82, 99.4, 98.6, 99.43, 99.5, 100, 98.7, 99.57, 99.55, 99.34, 99.68, 100, 100, 100, 100, 100, 100, 99.47, 99.62, 96.41, 99.48, 100, 99.56, 99.75, 99.57, 98.9, 100, 98.73, 98.41, 98.98, 99.62, 99.48, 98.69, 100, 96.92, 100, 98.82, 100, 99.26, 100, 100, 100, 98.41, 100, 98.47, 100, 100, 100, 99.36, 99.6, 100, 98.25, 99.56, 100, 100, 100, 99.04, 97.37, 100, 99.62, 97.3, 99.27, 99.28, 100, 99.22, 98.65, 99.42, 100, 100, 99.11, 99.3, 100, 99.45, 100, 99.03, 99.37, 100, 98.56, 99.18, 99.32, 99.6, 99.53, 98.82, 100, 100, 99.29, 100, 
100, 98.36, 100, 98.14, 99.74, 99.64, 98.8, 99.35, 100, 98.46, 99.57, 99.49, 99.12, 100, 97.46, 97.7, 100, 99.74, 100, 99.44, 99.31, 100, 99.03, 99.55, 99.77, 99.33, 99.38, 99.66, 100, 99.78, 100, 99.64, 99.41, 100, 99.35, 98.91, 97.73, 99.62, 99.19, 100, 98.99, 100, 100, 98.56, 99.27, 98.59, 100, 99.39, 97.69, 100, 99.57, 99.65, 100, 99.21, 99.55, 99.07, 100, 99.69, 100, 99.27, 99.81, 99.21, 99.03, 99.62, 98.89, 98.56, 100, 99.56, 100, 99.25, 99.41, 99.21, 99.42, 100, 100, 99.42, 99.25, 99.22, 99.85, 99.68, 99.3, 99.15, 98.94, 98.6, 100, 99.03, 99.75, 99.22, 100, 99.47, 99.6, 99.38, 98.87, 99.42, 99.07, 98.96, 100, 100, 99.5, 99.68, 
98.15, 100, 100, 99.79, 99.49, 100, 99.46, 100, 99.19, 99.29, 98.9, 99.6, 99.74, 99.6, 99.28, 100, 99.56, 96.05, 99.5, 99.61, 98.24, 99.47, 99.81, 99.5, 98.93, 99.17, 99.6, 99.47, 99.34, 99.83, 99.02, 100, 100, 98.52, 98.38, 99.66, 98.99, 100, 100, 100, 100, 99.36, 99.77, 99.12, 99.08, 99.28, 100, 99.22, 99.12, 100, 99.19, 99.42, 100, 99.5, 99.52, 99.27, 100, 99.06, 99.51, 98.97, 98.95, 99.31, 99.6, 99.4, 96.72, 99.46, 99.47, 99.54, 100, 100, 98.29, 100, 100, 98.73, 99.51, 99.53, 99.54, 99.31, 94.57, 99.56, 100, 100, 99.42, 100, 98.02, 98.18, 99.73, 98.85, 100, 99.7, 99.54, 99.48, 100, 99.66, 99.61, 100, 99.54, 98.4, 99.26, 98.8, 
99.13, 100, 100, 100, 100, 99.09, 100, 100, 100, 99.24, 99.39, 100, 100, 98.05, 100, 100, 99.81, 100, 100, 99.16, 99.52, 99.4, 100, 99.77, 99.48, 100, 98.85, 99.34, 99.57, 99.52, 97.92, 98.72, 100, 99.05, 99.58, 94.59, 99.26, 100, 99.24, 99.33, 100, 100, 98.5, 99.87, 98.62, 99.75, 100, 100, 100, 100, 99.56, 98.11, 100, 99.66, 99.62, 100, 100, 100, 99.71, 100, 99.2, 99.52, 99.27, 100, 100, 97.95, 99.29, 99.42, 99.17, 99.26, 98.98, 100, 99.88, 98.9, 99.28, 99.22, 100, 98.35, 98.7, 99.55, 99.02, 99.44, 100, 100, 98.21, 100, 100, 99.03, 99.34, 100, 100, 98.93, 99.29, 100, 100, 99.44, 98.18, 100, 99.15, 99.82, 
99.76, 99.56, 97.26, 100, 96.67, 98.65, 100, 98.78, 99.15, 100, 99.32, 99.1, 99.09, 99.52, 99.7, 100, 100, 100, 99.59, 100, 98.41, 98.91, 99.33, 99.71, 98.08, 99.77, 100, 100, 99.15, 99.21, 99.19, 99.65, 99.37, 99.41, 99.54, 98.72, 99.32, 100, 100, 99.36, 99.76, 99.48, 99.38, 97.89, 99.2, 99.73, 97.85, 99.78, 99.09, 99.1, 100, 98.23, 100, 99, 99.44, 99.63, 98.18, 99.8, 99.09, 99.53, 99.51, 99.7, 99.44, 99.7, 99.4, 99.7, 100, 99.17, 100, 100, 97.47, 99.57, 99.1, 98.39, 98.58, 99.51, 100, 99.32, 98.32, 100, 99.41, 100, 99.13, 100, 100, 100, 98.21, 98.65, 100, 97.78, 99.08, 99.51, 99.65, 97.43, 99.14, 100, 99.52, 99.47, 99.27, 100, 
99.79, 100, 100, 100, 98.87, 98.93, 100, 99.28, 100, 100, 98.01, 99.44, 99.41, 98.73, 100, 100, 99.7, 99.35, 99.38, 99.35, 97.88, 100, 99.54, 100, 99.39, 97.93, 99.46, 100, 99.71, 99.66, 99.52, 99.72, 98.85, 99.6, 100, 100, 100, 100, 99.49, 98.92, 99.03, 100, 100, 100, 99.46, 100, 98.72, 99.57, 97.33, 100, 100, 97.48, 99.65, 100, 100, 100, 99.3, 99.52, 99.81, 100, 99.29, 98.33, 99.77, 100, 100, 100, 100, 100, 100, 99.48, 99.7, 99.47, 98.11, 99.1, 100, 99.54, 99.22, 99.28, 99.77, 99.28, 99.18, 99.73, 99.35, 99.79, 99.43, 100, 100, 100, 99.44, 99.26, 98.53, 100, 99.41, 99.63, 100, 99.8, 100, 99.81, 98.73, 99.33, 
98.64, 100, 96.91, 98.77, 100, 100, 99.29, 99.4, 98.91, 100, 97.67, 99.69, 99.46, 99.29, 98.99, 97.17, 100, 99.83, 100, 100, 100, 98.31, 100, 100, 100, 100, 100, 99.29, 99.65, 98.93, 100, 100, 99.29, 100, 100, 98.68, 99.28, 100, 100, 99.75, 100, 100, 98.45, 99.82, 99.63, 98.36, 100, 99.31, 98.75, 99.75, 99.08, 98.78, 100, 98.67, 99.37, 100, 99.56, 97.56, 97.66, 100, 100, 100, 100, 99.71, 100, 99.06, 99.18, 98.81, 100, 99.45, 100, 99.75, 99.6, 99.8, 99.04, 98.99, 99.51, 98.72, 99.67, 99.68, 99.46, 98.82, 99.84, 99.13, 100, 100, 99.47, 100, 100, 100, 100, 99.69, 99.21, 100, 100, 99.42, 100, 100, 99.45, 100, 
99.59, 99.53, 99.29, 99.55, 98.92, 99.5, 99.73, 99.46, 100, 99.11, 98.77, 100, 100, 99.7, 100, 100, 99.69, 99.06, 99.69, 99.7, 98.89, 100, 99.37, 100, 95.38, 99.52, 100, 98.91, 98.94, 99.52, 99.45, 99.37, 100, 90.48, 100, 100, 97.96, 100, 99.19, 100, 99.46, 98.87, 98.46, 98.17, 99.42, 100, 99.86, 99.24, 99.5, 99.22, 100, 99.65, 99.58, 99.12, 99.22, 99.38, 100, 99.29, 99.52, 99.79, 97.92, 99.28, 99.36, 99.44, 100, 98.32, 100, 98.8, 100, 100, 100, 100, 98.86, 100, 98.92, 99.81, 99.16, 99.29, 100, 100, 99.34, 98.69, 99.34, 99.2, 100, 99.4, 99.49, 100, 100, 98.88, 99.24, 99.28, 100, 99.08, 99.27, 99.55, 98.28, 100, 99.5, 100, 
99.23, 98.65, 99.09, 100, 100, 99.42, 98.77, 99.16, 95.35, 100, 99.27, 99.26, 99.22, 99.61, 99.34, 99.58, 100, 99.71, 99.53, 99.63, 97.33, 98.9, 99.22, 99.71, 99.33, 99.59, 99.54, 99.68, 99.35, 99.82, 99.29, 99.54, 100, 98.88, 99.25, 99.49, 99.28, 99.31, 100, 99.34, 99.69, 99.03, 99.39, 99.85, 100, 99.15, 100, 96.36, 98.4, 98.82, 99.66, 100, 100, 100, 98.92, 98.92, 99.39, 99, 99.38, 100, 99.19, 99.2, 100, 97.45, 99.42, 100, 94.83, 100, 99.25, 99.69, 99.64, 100, 99.58, 99.19, 100, 99.4, 99.13, 92.45, 99.71, 100, 99.53, 100, 100, 99.81, 100, 99.71, 99.26, 100, 100, 99.12, 98.91, 99.69, 100, 99.28, 99.5, 98.82, 98.87, 100, 100, 99.31, 
99.49, 99.45, 98.93, 98.99, 99.65, 99.85, 99.46, 99.49, 99.84, 99.52, 99.41, 99.4, 99.19, 99.28, 99.41, 99.42, 99.15, 99.54, 99.23, 99.27, 99.17, 99.32, 99.67, 99.82, 99.24, 99.44, 99.53, 99.45, 99.26, 99.37, 99.44, 99.29, 98.95, 99.33, 99.77, 98.37, 99.3, 99.09, 99.56, 99.5, 99.05, 99.68, 99.21, 99.03, 99.55, 99.21, 98.93, 99.92, 99.69, 99.04, 99.7, 98.78, 98.98, 99.22, 99.31, 99.35, 99.37, 98.91, 98.91, 99.27, 99.91, 98.82, 99.34, 99.5, 99.46, 99.06, 99.1, 99.46, 99.36, 100, 99.29, 99.4, 99.34, 99.19, 99.2, 99.57, 99.33, 99.45, 99.59, 99.78, 98.89, 98.91, 99.19, 99.05, 98.99, 99.07, 98.93, 99.12, 99.14, 99.11, 98.92, 99.15, 98.94, 99.39, 99.3, 98.95, 99.15, 99.27, 99.07, 99.07, 
99.19, 99.34, 99.02, 99.24, 99.65, 99.35, 99.48, 99.64, 99.25, 99.8, 99.28, 98.94, 99.2, 99.26, 98.61, 99.56, 99, 98.55, 99.25, 98.91, 98.88, 99.14, 100, 98.84, 99.13, 98.78, 98.76, 98.45, 99.07, 99.24, 99.55, 98.28, 99.14, 99.49, 99.05, 98.88, 99.27, 99.18, 99.02, 99.25, 99.25, 98.88, 98.69, 98.89, 98.76, 98.9, 98.81, 98.91, 98.79, 98.91, 98.93, 99.05, 98.98, 98.96, 98.99, 98.83, 98.91, 98.82, 99.08, 98.91, 98.99, 98.71, 98.87, 98.73, 98.89, 98.71, 98.73, 98.76, 98.82, 99.14, 99.04, 98.95, 98.86, 98.84, 99.04, 98.77, 98.95, 98.93, 99.07, 98.89, 98.76, 98.8, 98.87, 98.97, 99.07, 99, 98.99, 98.82, 98.94, 99.12, 98.93, 99.05, 99.05, 98.86, 98.88, 98.88, 98.95, 98.91, 98.77, 98.95, 
98.98, 98.68, 98.88, 98.83, 99.01, 98.76, 98.8, 98.63, 99.13, 98.86, 98.85, 98.95, 98.9, 98.95, 98.8, 98.83, 98.68, 98.92, 98.95, 98.59, 99.06, 98.91, 98.87, 99.07, 98.99, 98.86, 98.82, 98.96, 98.97, 99.01, 98.95, 99, 99.66, 98.33, 98.86, 98.85, 98.69, 98.75, 99.12, 98.84, 99.01, 98.78, 99.03, 98.77, 98.91, 98.98, 98.59, 98.9, 98.79, 98.99, 99.26, 98.86, 98.8, 98.75, 98.89, 98.92, 99.01, 98.59, 99.07, 98.99, 98.7, 98.88, 98.88, 98.69, 98.8, 99.09, 98.77, 98.82, 98.57, 98.76, 99.14, 99.1, 98.78, 98.95, 98.89, 98.79, 98.91, 98.97, 99.1, 98.76, 98.92, 98.79, 99.12, 98.93, 98.92, 98.9, 99.16, 99.03, 99.14, 98.75, 99.06, 98.89, 98.95, 98.92, 99.05, 98.61, 99.06, 98.74, 98.99, 98.82, 
98.76, 98.84, 99.01, 99.08, 99.1, 98.96, 98.98, 98.76, 99.05, 98.84, 99.13, 98.98, 98.77, 98.98, 98.98, 99.06, 98.99, 98.77, 98.83, 98.82, 98.91, 98.91, 99.16, 99.11, 99.09, 98.85, 99, 98.9, 99.06, 98.97, 98.69, 98.72, 99.05, 99.06, 98.96, 98.95, 99.19, 98.86, 99.02, 98.88, 99.21, 98.74, 98.97, 98.7, 99, 98.64, 98.68, 99.25, 98.77, 98.8, 99, 98.95, 98.95, 98.96, 98.77, 98.77, 98.61, 99.11, 98.71, 99.01, 98.98, 98.67, 98.83, 98.97, 98.97, 98.85, 98.98, 98.71, 99.14, 98.76, 98.89, 98.81, 98.83, 98.95, 98.9, 99.07, 99.07, 99.04, 98.78, 98.97, 98.83, 98.75, 98.9, 98.79, 98.97, 99.11, 98.53, 98.77, 98.96, 98.8, 98.96, 98.94, 99.13, 98.86, 99.06, 98.67, 98.9, 98.6, 99.11, 98.94, 
99.24, 98.95, 98.98, 98.7, 98.87, 99, 98.5, 98.98, 98.88, 98.84, 98.97, 99.01, 99.02, 98.86, 98.7, 99.05, 98.92, 98.81, 99.06, 99.24, 98.49, 98.88, 98.82, 99.08, 98.01, 98.81, 98.96, 98.95, 98.85, 98.95, 99.04, 99.01, 98.98, 98.91, 99.26, 98.96, 98.66, 98.75, 99.1, 99.4, 98.92, 100, 99.29, 98.86, 98.9, 98.91, 99.65, 99.22, 99.46, 97.16, 99.07, 98.35, 97.1, 98.77, 98.33, 99.15, 99.18, 98.18, 98.68, 97.5, 100, 99.21, 98.85, 99.63, 99.25, 98.18, 98.51, 98.25, 97.22, 99.12, 100, 98.31, 100, 99.3, 97.47, 100, 99.43, 99.58, 100, 98.83, 98.74, 98.17, 98.53, 98.49, 98.5, 100, 99.64, 99.14, 99.19, 98.37, 98.92, 99.34, 98.05, 99.66, 96.44, 99.15, 100, 100, 100, 99.3, 
99.03, 99.17, 97.84, 100, 100, 98, 97.7, 98, 99.54, 99.09, 99.74, 98.3, 98.39, 98.8, 100, 100, 99.38, 98.16, 98.97, 98.55, 99.13, 99.07, 99.47, 99.17, 100, 98.51, 98.75, 99.22, 98.88, 99.51, 99.69, 100, 98.65, 99.21, 99.38, 98.39, 98.92, 99.29, 98.96, 98.4, 98.94, 100, 100, 98.99, 98.8, 98.83, 97.9, 97.18, 98.28, 98.18, 98.91, 99.2, 98.55, 99.13, 98.46, 98.01, 100, 99.48, 98.44, 99.51, 98.69, 99.82, 98.98, 100, 99.45, 100, 99.51, 99.13, 100, 99.68, 98.45, 97.35, 99.71, 98.78, 97.84, 100, 99.39, 98.98, 98.57, 97.89, 99.39, 99.04, 99.35, 97.41, 98.39, 98.62, 97.86, 96.97, 98.8, 99.25, 99.09, 99.66, 100, 100, 100, 100, 99.69, 98.1, 99.51, 98.59, 
98.02, 99.28, 98.19, 98.18, 100, 100, 97.52, 98.41, 95.59, 97.36, 100, 99.1, 100, 99.16, 100, 99.45, 98.87, 99.56, 99.17, 99.65, 99.27, 98.25, 99.33, 99.08, 97.86, 97.5, 100, 99.38, 99.36, 99.6, 96.79, 97.78, 100, 99.61, 99.34, 99.45, 98.84, 99.28, 98.22, 98.41, 96.55, 98.24, 99.24, 98.52, 96, 99.26, 100, 99.72, 97.71, 100, 100, 99.29, 99.13, 98.4, 97.28, 97.03, 99.32, 99.32, 97.93, 98.68, 98.84, 97.5, 99.43, 97.75, 97.22, 99.17, 96.92, 98.33, 98.95, 98.7, 100.33, 99.07, 98.79, 100, 100, 99.05, 98.77, 99.52, 98.38, 99.29, 98.55, 98.54, 98.77, 99.07, 98.67, 100, 99.07, 98.26, 99.49, 98.86, 99.06, 99.18, 99.46, 99.06, null, 96.3, 97.83, 99.35, 100, 99.05, 
100, 98.31, 99.54, 97.59, 100, 98.89, 99.49, 99.79, 99.35, 99.09, 98.82, 100, 98.66, 99.23, 97.84, 99.16, 96.52, 97.83, 98.67, 100, 98, 100, 100, 100, 98.91, 99.15, 97.18, 98.57, 100, 98.5, 98.84, 98.29, 99.1, 100, 98.6, 99.26, 99.21, 98.99, 100, 100, 97.65, 98.2, 99.59, 99.05, 99.68, 99.09, 95.79, 98.53, 100, 98.28, 99.56, 98.52, 98.73, 100, 99.09, 99.44, 99.54, 98.37, 98.08, 96.83, 99.59, 98.71, 92.59, 100, 99.05, 99.29, 97.53, 98.47, 98.89, 98.8, 98.6, 98.94, 98.35, 100, 100, 97.14, 99.85, 98.08, 98.57, 99.02, 99.19, 98.67, 98.74, 99.44, 98.76, 99.18, 99.26, 99.47, 100, 99.14, 98.94, 98.68, 100, 100, 99.17, 98.8, 99.01, 100, 98.55, 98.24, 
98.08, 98.76, 98.41, 98.14, 99.43, 98.91, 97.57, 100, 98.77, 100, 98.51, 99.46, 96.88, 100, 99.09, 100, 99.67, 99.55, 99.59, 100, 99.06, 98.79, 99.09, 99.45, 98.98, 98.7, 99.15, 99.39, 97.18, 100, 97.96, 100, 99.37, 98.95, 99.04, 98.33, 100, 98.78, 98.86, 97.83, 100, 99.61, 99.19, 98.26, 99.4, 98.03, 100, 100, 99.25, 99.12, 97.71, null, 99.53, 100, 99.04, 100, 98.92, 99.05, 99.74, 99.23, 98.99, 98.79, 99.06, 98.05, 98.82, 99.08, 98.95, 99.42, 98.91, 99.51, 98.94, 100, 100, 99.75, 95.97, 98.49, 97.83, 99.4, 98.74, 98.57, 97.65, 97.95, 98.23, 99.43, 99.62, 99.68, 100, 99.37, 98.76, 98.82, 98.5, 98.52, 100, 99.19, 99.05, 98.91, 99.65, 99.06, 98.99, 99.02, 
99.05, 98.94, 98.99, 98.31, 100, 99.1, 98.65, 99.66, 100, 98.31, 100, 98.18, 100, 100, 98.88, 98.64, 98.81, 100, 99.53, 98.29, 100, 98.91, 97.27, 100, 99.21, 100, 97.79, 100, 100, 100, 100, 99.24, 100, 98.1, 98.22, 100, 100, 100, 97.66, 98.71, 98.69, 99.32, 98.08, 98.1, 99.76, 100, 100, 100, 100, 98.92, 100, 98.81, 96.3, 99.45, 99.21, 98.45, 99.14, 98.87, 99.15, 98.45, 98.94, 99.07, 99, 99.17, 99.18, 99.51, 99.29, 97.63, 98.21, 98.22, 98.32, 98.91, 99.31, 98.59, 97.12, 97.39, 99.01, 99, 99.06, 98.73, 97.36, 100, 98.92, 99.12, 99.85, 99.08, 96.92, 99.51, 97.46, 100, 100, 100, 98.95, 99.62, 99.46, 100, 99.47, 99.16, 99.33, 99.54, 
99.63, 99.47, 100, 100, 99.53, 100, 100, 96.59, 99.08, 98.89, 98.98, 99.73, 99, 98.47, 100, 98.9, 99.44, 98.72, 98.7, 98.76, 98.75, 99.71, 100, 100, 98.67, 99.16, 98.59, 99.42, 100, 97.6, 99.61, 98.58, 100, 98.55, 97.56, 97.97, 99.03, 98.57, 98, 98.99, 99.56, 99.34, 99.04, 99.04, 97.44, 98.53, 100, 99.23, 97.62, 98.84, 98.54, 100, 99.12, 100, 99.62, 99.48, 98.91, 100, 97.12, 99.15, 98.47, 97.35, 99.38, 99.77, 98.7, 99.19, 97.39, 98.21, 97.39, 100, 99.18, 98.63, 98.93, 98.89, 100, 99.72, 97.47, 98.28, 96.62, 100, 98.31, 100, 99.33, 97.65, 98.76, 97.89, 98.48, 98.9, 99.17, 98.45, 99.52, 98.16, 99.53, 99.36, 100, 100, 97.42, 98.84, 98.34, 100, 
98.33, 99.79, 100, 98.4, 98.59, 99.15, 98.28, 98.78, 100, 99.04, 99.26, 98.73, 98.44, 99.39, 99.27, 98.73, 98.26, 96.55, 99.22, 99.17, 99.43, 99.67, 98.93, 98.94, 98.9, 96.17, 97.74, 98.73, 98.88, 98.89, 98.9, 100, 100, 99.23, 98.59, 99.07, 98.65, 99.24, 98.08, 97.5, 98.68, 99.45, 100, 99.1, 99.7, 98.75, 98.53, 99.5, 100, 97.61, 98.92, 98.61, 99.24, 99.53, 100, 100, 99.17, 90.63, 99.2, 100, 98.07, 99.49, 100, 94.9, 100, 98.65, 98.38, 98.95, 97.6, 98.75, 96.15, 99.44, 98.94, 98.86, 98.99, 100, 98.9, 99.74, 98.63, 99.68, 100, 98.47, 98.63, 99.64, 99.22, 99.47, 99.66, 98.8, 98.62, 99.05, 99.36, 98.26, 99.54, 99.01, 96.88, 99.75, 99.71, 99.2, 98.6, 99.5, 
99.21, 99.01, 98.15, 98.57, 97.53, 98.8, 100, 98.95, 100, 100, 99.24, 99.1, 98.34, 98.63, 97.01, 100, 98.8, 98.81, 100, 99.81, 100, 98.02, 99.32, 100, 98.22, 100, 98.96, 98.51, 98.11, 97.22, 99.56, 99.27, 99.39, 97.12, 100, 99.16, 98.13, 99.27, 100, 99.17, 98.6, 100, 99.3, 99.25, 99, 98.1, 98.85, 98.55, 99.15, 100, 97.4, 99.39, 98.82, 99.78, 100, 99.83, 98.06, 98.5, 97.5, 98.97, 98.35, 99.26, 100, 99.56, 99.47, 97.64, 97.06, 98.75, 101.49, 99.23, 99.21, 98.08, 99.6, 97.6, 98.17, 100, 99.49, 99.39, 98.89, 99.07, 98.44, 98.97, 100, 98.82, 100, 96.25, 98.7, 98.89, 100, 99.18, 99.21, 99.19, 99.69, 100, 99.57, 99.77, 99.09, 97.23, 99.09, 98.05, 
99.24, 98.2, 99.32, 97.1, 98.99, 97.84, 100, 99.6, 98.74, 98.51, 97.26, 99.03, 99.44, 99.41, 99.13, 99.01, 100, 98.64, 100, 98.84, 99.44, 98.89, 99.42, 99.12, 98.5, 99.09, 99.11, 99, 98.62, 99.13, 99.8, 99.2, 99.4, 98.04, 98.36, 98.57, 99.19, 99.58, 100, 100, 98.43, 100, 99.79, 92.86, 98.84, 98.9, 100, 99.02, 99.81, 98.67, 99.19, 98.17, 96.97, 99.05, 99.49, 100, 100, 99.1, 98.54, 99.46, 98.7, 99.32, 99.37, 98.62, 99.38, 98.13, 99, 99.27, 99.53, 99.27, 98.11, 98.68, 97.83, 99.59, 98.87, 99.23, 98.14, 98.26, 98.17, 98.56, 98.51, 100, 99.48, 99.34, 98.04, 99.58, 99.74, 97.88, 99.14, 98.77, 98.05, 100, 99.43, 100, 99.11, 98.99, 99.48, 99.3, 98.79, 99.45, 
99.26, 98.53, 97.59, 100, 99.76, 99.62, 98.55, 98.13, 98.42, 95.45, 100, 97.08, 98.15, 98.55, 95.89, 98.98, 98.56, 98.78, 100, 99.07, 99.31, 98.77, 99.38, 100, 98.43, 98.27, 98.44, 98.97, 98.93, 99.65, 98.93, 100, 100, 99.41, 100, 100, 98.73, 98.19, 100, 98.95, 98.44, 100, 96.23, 98.02, 97.52, 98.58, 98.5, 99.05, 99.01, 99.13, 98.54, 100, 99.09, 98.08, 99.07, 98.88, 100, 98.45, 100, 98.04, 99.4, 99.46, 100, 98.7, 98.98, 97.58, 99.22, 100, 98.86, 99.34, 98.73, 98.64, 100, 100, 99.09, 96.88, 98.12, 99.68, 99.31, 99.7, 97.6, 98.83, 98.27, 96.94, 96.18, 97.83, 99.46, 99.62, 99.13, 99.14, 98.08, 99.49, 98.04, 98.81, 98.99, 98.9, 99.55, 97.53, 100, 98.62, 
98.22, 98.5, 99.06, 99.43, 100, 100, 98.94, 98.17, 99.73, 97.72, 97.83, 96.99, 99.16, 99.8, 100, 100, 98, 99.28, 99.04, 98.9, 99.22, 100, 99.41, 96.55, 98.48, 98.78, 99.77, 97.57, 98.31, 100, 98.42, 100, 99.2, 99.34, 98.84, 98.62, 98.68, 100, 96.77, 97.5, 99.5, 95.96, 99.18, 98.62, 98.69, 99.08, 99.19, 98.58, 99.07, 98.94, 98.84, 98.6, 98.53, 98.64, 98.8, 99, 99.52, 99.07, 99.19, 98.28, 99.12, 100, 98.13, 98.44, 97.74, 100, 97.32, 99.46, 100, 100, 98.82, 100, 98.12, 98.71, 96.97, 99.73, 99.19, 98.63, 99.5, 100, 99.18, 98.54, 99.27, 99.55, 100, 99.39, 99.52, 98.53, 99.24, 100, 99.1, 99.69, 99.06, 99.61, 94.59, 97.71, 98.3, 98.91, 99.69, 100, 
98.65, 98.15, 98.79, 100, 99.17, 99.83, 99.48, 98.92, 99.09, 100, 98.28, 95.2, 98.83, 99.69, 99.85, 99.06, 99.58, 97.62, 99.28, 99.26, 97.22, 100, 96.83, 100, 99.42, 98.67, 98.57, 99.54, 100, 96.15, 99.27, 100, 99.32, 99.03, 98.87, 98.65, 99.69, 98.25, 98.65, 99.62, 97.24, 99.59, 99, 98.77, 99.54, 99.26, 99.5, 99.02, 99.44, 100, 98.65, 98.7, 98.91, 99.09, 99.26, 99.72, 99.38, 100, 97.98, 99.09, 100, 99.12, 98.6, 100, 99.53, 99.15, 98.36, 99.79, 99.27, 100, 98.78, 98.83, 99.03, 100, 99.25, 99.66, 98.55, 98.15, 97.66, 99.07, 98.94, 100, 98.53, 99.13, 98.83, 99.16, 99.4, 99.53, 100, 99.05, 98.67, 99.25, 100, 99.06, 98.96, 98.86, 100, 99.01, 98.72, 100, 
100, 100, 98.22, 99.15, 99.24, 98.85, 99.21, 97.83, 99.17, 99.58, 98.73, 99.78, 98.46, 97.3, 98.07, 99.15, 100, 99.1, 98.74, 98.69, 99.27, 98.76, 99.39, 99.17, 98.94, 100, 97.04, 99.62, 100, 98.25, 99.1, 98.53, 99.62, 100, 99.24, 98.92, 98.1, 100, 100, 99.37, 96.98, 98.39, 98.79, 99.84, 99.12, 99.55, 98.75, 98.61, 99.04, 99.02, 98.87, 99.25, 98.66, 100, 99.23, 99.51, 99.48, 98.7, 98.28, 98.94, 99.07, 99.19, 97.71, 98.84, 98.99, 99.08, 99, 100, 98.48, 100, 96.9, 99.4, 98.63, 98.86, 98.9, 97.58, 98.13, 99, 99.33, 99.45, 98.17, 98.43, 97.91, 98.66, 98.64, 100, 98.66, 100, 99.59, 100, 99.26, 97.16, 100, 99.71, 98.41, 98.79, 99.17, 98.74, 98.77, 100, 
98.99, 98.82, 100, 100, 98.25, 100, 97.92, 98.7, 98.68, 100, 98.5, 99.42, 97.22, 100, 97.52, 99.54, 98.62, 99.39, 97.12, 99.28, 99.25, 98.94, 98.08, 100, 99.44, 97.35, 100, 98.88, 99.05, 98.33, 100, 99.29, 97.89, 99.52, 96.25, 100, 98.8, 97.89, 98.8, 98.97, 98.53, 100, 99.15, 98.9, 98.74, 98.67, 99, 100, 98.31, 98.56, 99.12, 99.47, 98.03, 99.52, 98.28, 99.19, 100, 98.33, 98.93, 100, 99.15, 99.07, 98.43, 97.53, 99.24, 100, 98.35, 100, 99.17, 99.3, 98.82, 99.81, 98.86, 99.01, 97.05, 96.77, 99.15, 99.19, 99.47, 100, 99.26, 97.4, 100, 99.72, 98.66, 100, 98.99, 99.09, 98.17, 98.58, 97.26, 98.64, 99.79, 100, 99.54, 98.76, 98.46, 98.8, 97.44, 99.21, 
98.62, 99.03, 100, 98.84, 98.89, 98.85, 98.69, 98.92, 98.45, 99.72, 98.33, 99.35, 99.35, 98.36, 96.97, 98.36, 97.88, 99.68, 100, 100, 96.67, null, 96.97, 98.31, 99.61, 98.52, 98.04, 97.01, 98.02, 98.88, 99.1, 98.7, 98.43, 100, 99.36, 100, 98.79, 99.75, 98.53, 98.43, 99.52, 98.62, 94.34, 99.62, 98.66, 99.22, 98.63, 97.89, 99.48, 100, 99.36, 99.18, 98.51, 98.1, 99.32, 98.83, 98.66, 99.14, 99.19, 99.13, 99.23, 98.69, 99.6, 98.69, 99.25, 100, 99.49, 100, 100, 99.38, 99.17, 98.17, 98.41, 99.24, 100, 99.55, 97.88, 99.33, 100, 96.27, 99.14, 98.87, 100, 98.99, 98.65, 99.09, 99.34, 99.36, 97.86, 97.51, 100, 98.99, 99.27, 98.81, 98.46, 98.26, 98.27, 99.28, 97.5, 98.95, 
98.96, 100, 98.64, 100, 100, 97.85, 99.07, 100, 99.12, 100, 99.18, 98.06, 100, 99.68, 100, 100, 97.92, 99.56, 99.2, 98.82, 98.24, 99.3, 98.6, 98.02, 100, 99.73, 99.03, 98.07, 99.53, 99.27, 98.82, 100, 99.25, 98.82, 99.2, 100, 99.06, 98.71, 99.17, 100, 99.25, 97.06, 98.9, 100, 97.6, 97.83, 98.52, 99.39, 98.98, 98.97, 95.77, 98.94, 99.05, 99.34, 99.56, 100, 98.15, 99.26, 100, 98.9, 100, 99.23, 98.81, 98.98, 98.8, 100, 98.72, 98.66, 98.45, 98.8, 98.73, 98.87, 97.8, 99.62, 99.78, 98.36, 99.76, 97.79, 98.18, 99.38, 98.96, 99.49, 100, 99.77, 99.33, 98.43, 99.29, 99.14, 100, 98.63, 100, 100, 99.53, 100, 97.67, 98.45, 99.22, 99.31, 99.55, 97.96, 
99.12, 97.52, 99.39, 96.43, 97.78, 99.17, 99.26, 98.22, 99.29, 98.25, 99.33, 98.98, 99.46, 98.88, 100, 99.21, 100, 98.89, 100, 99.25, 99.35, 99.04, 99.32, 99.54, 97.4, 98.48, 99.38, 98.53, 98.33, 98.65, 98.62, 100, 99.7, 100, 98.84, 97.92, 99.14, 98.65, 95.08, 99.14, 98.99, 98.62, 99.37, 100, 98.76, 97.67, 98.49, 99.76, 99.71, 99.12, 98.5, 97.48, 100, 98.73, 99.32, 100, 99.55, 98.9, 97.72, 98.27, 99.77, 98.62, 99.26, 98.37, 97.89, 98.5, 99.02, 99.26, 99.51, 100, 99.18, 98.65, 99.27, 99.13, 93.1, 100, 99.13, 98, 96.35, 99.77, 100, 99.1, 98.56, 99.65, 99.16, 97.8, 98.79, 99.17, 99.51, 99.39, 97.41, 99.73, 98.84, 95.31, 98.78, 99.65, 98.84, 99.48, 99.19, 99.71, 
99.35, 99.01, 98.41, 98.71, 100, 98.96, 98.75, 99.6, 99.52, 100, 97.92, 98.8, 98.04, 98.74, 98.77, 98, 99.1, 99.31, 98.3, 99.13, 100, 100, 98.83, 99.09, 100, 99.37, 97.97, 98.7, 99, 98.76, 98.62, 98.55, 100, 98.53, 97.5, 98.91, 97.02, 100, 98.28, 98.72, 100, 98.63, 98.85, 99.34, 97.05, 98.31, 96.97, 99.33, 97.38, 100, 97.87, 99.18, 98.93, 99.6, 96.94, 99.48, 98.44, 99.01, 100, 100, 99.29, 99.13, 99.38, 98.7, 98.6, 98.34, 97.63, 98.88, 98.22, 100, 100, 100, 99.02, 98.74, 98.62, 98.24, 99.67, 98.85, 99.16, 99.3, 100, 98.74, 98.46, 100, 98.44, 98.73, 100, 98.91, 98.32, 100, 98.44, 99.23, 100, 99.2, 98.97, 99.58, 99.34, 100, 98.75, 98.77, 
100, 97.84, 100, 98.15, 99.18, 98.72, 98.79, 99.69, 99.04, 99.21, 95.68, 98.89, 97.67, 98.4, 98.62, 100, 98.13, 99.05, 99.5, 98.25, 99.39, 98.8, 98.4, 98.41, 99.47, 99.03, 99.68, 98.71, 96.49, 98.28, 99.18, 97.22, 99.47, 99.17, 98.72, 95.35, 98.83, 99, 99.64, 97.95, 99.65, 98.37, 99.23, 96.77, 99.33, 98.68, 99.83, 99.39, 99.1, 100, 99.13, 98.64, 99.39, 100, 99.23, 100, 99.17, 98.97, 99.33, 99.12, 97.33, 100, 100, 99.26, 99.58, 100, 99.2, 99.43, 98.61, 98.82, 100, 100, 97.39, 100, 99.12, 97.73, 98.41, 98.63, 100, 100, 98.69, 98.13, 98.4, 100, 99.38, 100, 99.32, 98.65, 100, 100, 98.43, 99.49, 99.14, 98.7, 98.62, 100, 99.01, 99.21, 99.36, 96.27, 
99.22, 100, 98.13, 98.34, 100, 100, 97.41, 97.73, 99.27, 98.89, 98.2, 98.94, 97.39, 99.84, 100, 98.11, 100, 98.8, 99.11, 96.64, 98.07, 98.71, 99.06, 98.64, 100, 97.33, 97.96, 98.77, 99.43, 99.48, 98.59, 98.8, 98.37, 95, 99.06, 98.85, 99, 100, 99.1, 99.42, 98.61, 99.21, 98.27, 99.3, 99.1, 100, 100, 98.57, 98.82, 99.11, 98.56, 98.19, 100, 100, 100, 98.71, 99.1, 98.17, 100, 98.97, 98.86, 99.36, 98.98, 99.28, 98.34, 98.71, 100, 100, 97.69, 97.92, 99.31, 98.88, 93.68, 97.56, 98.56, 97.8, 98.63, 98.64, 98.02, 98.88, 99.26, 99.62, 98.44, 98.92, 100, 99.17, 98.15, 98.91, 99.12, 98.42, 98.11, 98.47, 98.28, 98.1, 99.52, 97.05, 100, 97.86, 98.63, 97.08, 
96.24, 99.78, 98.82, 99.38, 99.28, 100, 100, 99.18, 98.92, 96.68, 97.48, 98.8, 95.92, 98.4, 98.43, 98.8, 98.74, 99.83, 100, 100, 99.45, 99.01, 99.47, 99.42, 98.9, 100, 99.19, 98.73, 98.49, 98.48, 99.19, 98.1, 98.86, 96.02, 97.94, 98.36, 98.76, 98.39, 99.18, 98.73, 100, 100, 98.08, 98.31, 98.5, 98.96, 99.04, 99.52, 99.5, 100, 100, 98.03, 96.97, 99.04, 100, 100, 99.48, 99.52, 99.26, 99.28, 100, 98.5, 99.62, 97.99, 99.03, 98.36, 100, 98.17, 97.37, 97.5, 98.86, 99.12, 98.35, 99.15, 98.04, 98.5, 96.96, 98.84, 99.56, 99.43, 100, 100, 100, 98.11, 100, 98.81, 97.41, 98.59, 98.86, 99.68, 100, 99.38, 100, 99.54, 99.19, 98.66, 98.81, 98.7, 98.73, 99.29, 
98.88, 100, 99.4, 97.37, 97.83, 99.13, 98.71, 97.7, 96.51, 98.24, 100, 100, 98.74, 99.57, 98.61, 98.5, 98.69, 100, 99.4, 98.83, 98.84, 97.44, 100, 98.92, 98.93, 98.84, 98.85, 100, 99.08, 99.34, 99.41, 98.56, 98.84, 99.06, 99.56, 100, 97.86, 99.12, 98.13, 98.49, 96.34, 98.11, 99.51, 99, 99.4, 99.35, 98.13, 99.5, 98.69, 99.05, 99.55, 99.53, 98.43, 98.14, 99.78, 100, 98.54, 97.86, 96.88, 98.9, 98.65, 97.92, 100, 98.59, 99.45, 97.96, 99.24, 99.79, 97.47, 100, 95.95, 99.47, 99.35, 100, 97.46, 97.14, 100, 99.75, 99.44, 100, 98.57, 99.45, 98.5, 100, 97.5, 98.75, 98.83, 98.06, 100, 99.32, 97.04, 100, 98.25, 98.95, 100, 100, 100, 99.14, 98.7, 94.74, 
98.06, 99.72, 100, 98.86, 98.52, 98.41, 99.25, 98.6, 98.8, 100, 99.6, 100, 98.88, 100, 99.42, 100, 99.39, 98.59, 98.81, 98.84, 97.56, 99.22, 98.78, 98.51, 100, 99.22, 98.17, 99.11, 99.17, 99.31, 99.31, 98.63, 98.79, 97.37, 100, 99.26, 98.31, 99.62, 98.32, 100, 99.1, 99.4, 99.26, 98.99, 99.1, 98.34, 100, 100, 98.57, 99.53, 98.73, 98.86, 99.37, 100, 99.03, 100, 99.51, 96.96, 98.86, 99.07, 97.73, 98.69, 98.61, 98.48, 100, 99.13, 99.51, 98.29, 99.25, 96, 99.04, 100, 96.36, 98.33, 98.13, 100, 100, 97.42, 99.57, 98.23, 98.43, 98.75, 98.71, 99.12, 98.97, 98.73, 98.15, 98.61, 97.69, 98.7, 99.07, 100, 100, 98.79, 98.68, 99.7, 98.83, 100, 100, 98.98, 
98.85, 100, 98.75, 98.9, 99.31, 100, 100, 100, 100, 98.7, 100, 98.82, 97.48, 97.91, 99.23, 99.42, 100, 99.24, 99.1, 100, 96.58, 99.34, 100, 100, 98.88, 97.33, 98.39, 99.5, 98.65, 97, 96.81, 99.66, 99.23, 99.55, 100, 98.6, 99.23, 99.22, 100, 100, 98.18, 99.24, 97.78, 94.03, 98.9, 99.57, 97.1, 98.78, 98.59, 99.22, 99.42, 98.05, 99.15, 100, 98.64, 99.58, 99.14, 100, 99.1, 96.24, 98.68, 100, 97.94, 99.62, 99.21, 98.28, 98.93, 100, 96.23, 97.9, 98.78, 96.33, 100, 99.02, 98.8, 98.29, 100, 100, 100, 95.45, 99.53, 98.31, 98.87, 98.11, 99.51, 100, 98.84, 99.24, 94.55, 98.49, 96.69, 100, 99.07, 99.82, 98.97, 98.51, 98.08, 98.96, 100, 98.83, 
100, 98.85, 99.07, 99.18, 97.06, 98.28, 99.41, 98.72, 100, 100, 98.36, 99.54, 99.73, 98.68, 99.19, 97.35, 98.08, 98.04, 97.78, 100, 100, 99.19, 100, 98.43, 100, 100, 98.51, 97.89, 99.25, 98.79, 99.2, 98.91, 97.46, 99.31, 99.31, 98.92, 100, 98.99, 99.03, 99.4, 98.41, 99.19, 98.76, 98.75, 100, 100, 99.36, 100, 98.53, 98.5, 98.75, 98.89, 98.39, 99.73, 98.7, 99.39, 97.36, 100, 98.8, 98.26, 99.6, 98.95, 98.75, 99.07, 98.32, 100, 100, 99.32, 98.85, 100, 99.3, 100, 95.24, 100, 100, 99.65, 98.61, 99.4, 97.79, 98.95, 98.79, 97.73, 98.91, 99, 99.31, 97.92, 98.58, 99.22, 99.33, 99.59, 97.9, 99.22, 98.14, 98.48, 100, 97.73, 98.88, 98.46, 100, 98.37, 
99.22, 98.5, 99.28, 97.88, 96.43, 99.06, 100, 98.58, 98.39, 99.34, 98.96, 98.35, 100, 97.06, 99.03, 99.64, 98.59, 98.85, 98.99, 100, 98.94, 100, 98.26, 98.97, 98.77, 98.54, 99.27, 99, 99.45, 98.65, 99.01, 98.92, 99.17, 100, 97.14, 99.67, 99.33, 100, 98.81, 98.8, 99.08, 99.54, 100, 96.3, 98.57, 98.37, 96.3, 100, 100, 99.36, 98.39, 100, 98.55, 99.56, null, 99.63, 99, 99.18, 98.83, 99.12, 98.2, 99.24, 98.75, 98.6, 99.02, 100, 98.83, 98.83, 98.72, 99.5, 99.38, 96.36, 98.3, 98.57, 98.25, 97.74, 97.73, 99.25, 99.45, 99.25, 98.79, 99.3, 99.52, 98.75, 98.33, 98.1, 98.56, 100, 98.26, 99.22, 98.47, 100, 98.63, 99.47, 98.27, 98.86, 100, 99.04, 99.12, 100, 
98.27, 98.77, 98.51, 97.37, 99.44, 98.58, 99.26, 98.98, 99.21, 99.32, 96.47, 98.77, 98.96, 99.4, 98.75, 98.37, 99.28, 99.68, 99.06, 100, 98.07, 99.72, 97.31, 98.51, 99.34, 99.16, 100, 99.02, 100, 100, 97.5, 99.55, 99.03, 98.74, 97, 98.46, 99.04, 97.28, 99.55, 100, 98.62, 99.7, 98.94, 99.85, 100, 97.6, 98.28, 98.88, 98.59, 99.5, 100, 100, 100, 99.49, 97.75, 100, 100, 96.77, 98.63, 100, 99.12, 99.78, 98.34, 98.51, 95.88, 98.85, 99.62, 99.74, 98.43, 99.4, 98.76, 98.28, 100, 100, 99.18, 99.06, 99.32, 97.5, 99.4, 98.99, 99.02, 98.55, 98.17, 98.68, 99.12, 98.89, 99.17, 98.16, 100, 99.76, 98.98, 97.96, 97.86, 99.34, 99.49, 99.05, 98.55, 99.6, 98.37, 100, 
98.56, 99.05, 99.04, 96.61, 98.95, 98.95, 98.8, 97.22, 98.83, 98.8, 98.77, 97.95, 98.8, 99.05, 98.46, 99.17, 99.75, 98.86, 98.41, 97.44, 97.88, 99.53, 98.57, 99.11, 98.43, 98.51, 101.18, 99.01, 96.36, 98.3, 100, 99.45, 99.22, 99.24, 100, 98.56, 98.73, 97.1, 98.58, 99.22, 99.14, 98.58, 97.03, 99.42, 99.77, 100, 99.18, 98.67, 100, 100, 99.29, 97.22, 98.83, 99.01, 99.61, 98.52, 99.51, 100, 97.06, 99, 99.02, 100, 99.03, 98.04, 99.19, 98.65, 98.51, 100, 99.05, 98.63, 96.86, 97.25, 99.07, 98.84, 98.18, 99.21, 99.04, 97.61, 98.39, 99.49, 98.62, 99.44, 99.38, 99.45, 100, 100, 99.42, 99.42, 99.29, 99.73, 99.65, 100, 99.34, 98.83, 99, 97.65, 98.85, 98.1, 99.27, 98.7, 
98.82, 98.81, 99.34, 98.97, 98.51, 98.56, 98.12, 100, 100, 99.36, 97.01, 98.48, 98.83, 98.45, 97.5, 99.08, 99.19, 99, 98.37, 99.26, 99.18, 99.57, 98.13, 93.1, 98.04, 96.19, 99.28, 100, 98.81, 98.94, 97.64, 99.1, 97.89, 98.75, 99.36, 99.22, 100, 100, 99.28, 100, 98.4, 99.54, 97.71, 98.73, 97.61, 100, 99.33, 99.5, 98.25, 99.09, 97.88, 98.06, 98.88, 98.61, 98.84, 97.75, 100, 100, 99.12, 98.85, 100, 98.33, 98.81, 98.61, 99.5, 98.54, 98.25, 100, 99.17, 98.96, 99.66, 98.28, 99.17, 98.71, 100, 99.15, 98.79, 99.65, 98.51, 98.85, 98.96, 98.98, 98.43, 100, 98.74, 98.99, 98.72, 99.4, 99.66, 97.78, 98.97, 100, 99.67, 99.6, 99.22, 98.31, 98.51, 98.39, 96.93, 99.07, 
98.46, 99.26, 100, 99.53, 99.34, 99.68, 98.73, 97.84, 98.92, 100, 98.97, 98.78, 99.55, 98.34, 100, 99.38, 98.66, 96.09, 99.04, 100, 98.81, 99.68, 98.04, 99.15, 100, 98.9, 99.73, 98.25, 99.22, 98, 98.72, 99.34, 98.85, 99.43, 98.93, 98.76, 98.12, 99.27, 98.38, 98.92, 98.19, 97.95, 100, 98.31, 99.24, 98.67, 98.65, 99.11, 98.08, 98.92, 98.62, 100, 98.39, 97.69, 99.03, 100, 99.05, 99.03, 100, 99.17, 98.67, 98.49, 100, 100, 98.06, 100, 100, 98.39, 99.22, 100, 98.68, 98.42, 99.34, 100, 99.54, 98.93, 99.31, 100, 98.26, 98.66, 99.17, 100, 99.17, 100, 97.81, 98.78, 99.43, 98.87, 100, 98.82, 100, 98.37, 99.38, 99.01, 98.73, 98.1, 99.05, 99, 99.09, 96.67, 
97.06, 99.34, 99.44, 98.1, 98.92, 97.49, 98.48, 97.1, 98.86, 100, 98.5, 99.77, 98.98, 96.91, 97.75, 98.45, 99.33, 97.28, 99.21, 100, 99.33, 98.64, 99.26, 99.07, 100, 99.26, 99.55, 98.84, 99.19, 98.08, 99.03, 100, 95.12, 99.02, 98.18, 99.4, 99.16, 98.86, 99.46, 98.98, 98.86, 99.01, 98.06, 98.47, 98.99, 99.59, 99.41, 99.24, 99.38, 99.05, 97.5, 99.32, 100, 96.97, 98.87, 98.73, 98.88, 99.08, 100, 98.57, 98.61, 98.86, 98.68, 98.39, 100, 100, 99.53, 98.65, 99.05, 98.63, 100, 98.53, 98.03, 99.19, 100, 99.17, 100, 100, 99.48, 99.12, 99.35, 97.92, 97.46, 98.74, 98.98, 99.31, 100, 98.97, 99.55, 98.5, 94.03, 100, 100, 99.56, 98.21, 99.28, 97.12, 99.62, 99.56, 98.66, 
100, 99.21, 99.18, 99.74, 98.54, 99.01, 98.83, 99.13, 99.16, 98.65, 98.08, 98.67, 98.46, 98.69, 99.32, 98.43, 99.5, 97.24, 99.21, 98.3, 100, 98.94, 99.02, 99.34, 98.8, 99.9, 98.69, 98.85, 99.41, 97.93, 99.09, 99.43, 100, 99.21, 98.9, 100, 98.24, 98.81, 98.64, 98.21, 98.39, 98.92, 98.47, 98.53, 98.55, 100, 99.4, 99.07, 98.9, 98.28, 99.28, 100, 99.4, 99.49, 97.4, 98.57, 100, 99.45, 100, 99.31, 99.61, 98.84, 99.75, 98.67, 98.31, 100, 98.85, 98.41, 100, 99.32, 98.95, 98.62, 99.21, 98.85, 99.69, 99, 98.93, 99.01, 97.71, 98.98, 99.06, 97.93, 99.14, 99.19, 99.14, 99.07, 98.95, 100, 99.5, 100, 98.95, 98.15, 99.47, 99.18, 98.57, 99.49, 99.54, 98.91, 99.43, 97.67, 
99.53, 98.06, 99.44, 100, 99.12, 99.23, 99.09, 98.9, 100, 98.94, 99.62, 99.35, 100, 97.87, 97.84, 98.7, 98.06, 99.47, 98.82, 100, 99.37, 99.5, 98.21, 99.48, 100, 100, 96.23, 98.21, 99.22, 99.07, 90.12, 99.1, 98.92, 100, 99.14, 99.79, 100, 99.8, 97.49, 99.53, 98.11, 99.17, 95.71, 99.25, 99.42, 99.41, 99.15, 99.17, 99.51, 96.63, 98.8, 98.37, 99.26, 99.52, 99.47, 99.66, 99.19, 98.25, 99.17, 99.49, 97.5, 99.61, 96.81, 98.85, 98.7, 99.81, 98.23, 98.57, 100, 99.29, 100, 97.54, 97.75, 98.47, 99.65, 99.28, 99.19, 99.38, 97.74, 98.73, 98.2, 97.59, 97.86, 99.68, 99.22, 98.65, 100, 98.1, 97.14, 98.4, 99.2, 100, 99.42, 98.41, 99.39, 99.08, 97.76, 99.39, 99.77, 99.19, 
97.37, 100, 98.33, 100, 98.92, 99.36, 99.58, 99.45, 100, 100, 98.21, 98.84, 98.72, 97.9, 98.53, 98.41, 99.43, 100, 100, 99.14, 99.18, 96.74, 98.7, 99.71, 98.42, 98.92, 99.04, 100, 98.78, 98.6, 97.83, 99.02, 99.55, 99.32, 99.49, 99.55, 99.31, 99.26, 98.86, 100, 98.57, 100, 99.65, 100, 100, 99.32, 98.06, 98.31, 99.16, 99.09, 98.91, 98.43, 98.48, 99.16, 99.04, 98.35, 99.17, 98.56, 97.44, 98.57, 92.52, 99.02, 100, 100, 99.29, 99.38, 98.16, 99.52, 99.09, 99.6, 98.13, 99.07, 98.73, 100, 100, 97.98, 99.39, 98.62, 98.93, 99.15, 100, 98.57, 99.35, 98.91, 98.13, 98.47, 99.37, 99.74, 98.49, 99.04, 99.24, 98.95, 99.3, 98.61, 99.26, 95.45, 100, 99.09, 99.22, 98.48, 
98.65, 97.83, 98.45, 100, 99.17, 99.22, 98.6, 100, 99.34, 100, 98.31, 98.35, 100, 99.32, 99.34, 99.06, 97.6, 98.63, 100, 98.74, 97.74, 99.33, 98.73, 100, 98.91, 99.29, 99.48, 99.56, 98.52, 99.41, 98.02, 99.61, 98.93, 99.3, 99.17, 98.6, 98.62, 98.8, 99.43, 99.22, 99.25, 100, 97.26, 98.95, 98.79, 95.65, 99.26, 99.13, 99.47, 100, 100, 100, 95.31, 99.73, 98.68, 98.99, 99.46, 98.92, 98.28, 99.63, 98.25, 99.21, 100, 96.49, 97.93, 97.1, 98.87, 98.95, 97.14, 100, 99.18, 97.87, 99.01, 100, 99.1, 99.12, 99.19, 97.2, 99.3, 100, 99.54, 98.56, 98.11, 98.17, 98.67, 99.34, 100, 97.87, 98.67, 99.02, 99.04, 99.49, 99.08, 98.01, 100, 100, 99.27, 99.73, 100, 99.17, 
98.85, 96.97, 99.32, 99.02, 99.31, 98.03, 97.93, 98.9, 98.88, 98.99, 97.52, 97.48, 99.73, 98.08, 99.61, 99.81, 100, 99.51, 97.62, 100, 98.32, 98.08, 98.96, 98.94, 98.37, 98.96, 98.06, 100, 98.77, 99.28, 99, 99.07, 99.03, 99.58, 96.39, 100, 99.38, 98.93, 98.57, 98.77, 98.62, 99.64, 100, 98.73, 97.88, 100, 98.08, 99.17, 99.58, 99.5, 99.51, 100, 99.49, 98.71, 99.46, 98.17, 100, 97.98, 98.43, 99.14, 98.75, 100, 98.53, 98.05, 98.77, 99.16, 97.4, 98.61, 99.22, 96.04, 98.6, 99.51, 99.66, 100, 98.85, 98.87, 98.75, 98.04, 100, 99.1, 99.78, 98.67, 94.55, 100, 98.22, 99, 98.69, 100, 100, 99.33, 98.38, 100, 98.77, 98.13, 99.18, 99.36, 99.1, 98.59, 100, 98.47, 
96.63, 97.1, 98.35, 97.25, 98.37, 99.2, 99.32, 98.5, 97.73, 99.33, 99.28, 99.22, 100, 97.57, 98.02, 100, 98.5, 99.17, 98.6, 98.28, 99.21, 100, 98.32, 98.41, 99.48, 99.38, 99.12, 99.19, 99.44, 96.49, 97.75, 98.11, 100, 99.6, 99.32, 99.04, 99.76, 99.31, 98.08, 99.3, 99.53, 98.97, 98.9, 100, 96.67, 99.11, 98.33, 99.56, 100, 98.71, 99.5, 99.2, 99.15, 98.76, 96.74, 100, 98.74, 100, 98.67, 98.43, 99.33, 100, 98.59, 98.99, 99.12, 98.64, 99.07, 98.15, 98.92, 100, 98.86, 98.97, 99.6, 96.15, 98.24, 99.54, 99.02, 99.14, 99.6, 99.33, 98.72, 99.38, 100, 98.1, 99.24, 98.68, 98.81, 100, 97.03, 98.79, 99.28, 98.02, 99.55, 98.36, 96.89, 99.04, 98.18, 100, 100, 96.97, 
99.33, 99.01, 100, 99.09, 98.77, 99.33, 98.92, 98.13, 98.94, 98.48, 97.79, 100, 98.6, 100, 100, 100, 99.33, 99.34, 99.07, 99.35, 100, 100, 99.52, 99.41, 98.89, 99.45, 98.88, 98.94, 98.4, 99.12, 99.18, 99.42, 99.29, 99.53, 96.67, 100, 98.9, 98.43, 98.8, 98.94, 95.05, 98.54, 99.21, 100, 99.43, 97.94, 89.74, 98.81, 98.96, 99.09, 98.67, 98.94, 99.01, 98.79, 99.23, 99.48, 98.68, 97.24, 98.04, 99.15, 97.92, 98.22, 99.8, 98.62, 98.98, 99.32, 98.57, 98.26, 99.11, 96, 95.28, 99.45, 99.6, 97.08, 91.84, 98.92, 98.01, 98.3, 99.58, 96.58, 99.34, 98.06, 98.92, 97.99, 99.24, 99.64, 98.8, 100, 99.22, 98.99, 93.75, 99.37, 99.19, 98.21, 99.24, 100, 100, 98.86, 100, 99.09, 
97.04, 98.79, 97.18, 99.65, 99.81, 98.55, 99.86, 98.93, 98.67, 98.83, 100, 98.78, 99.46, 99.23, 97.83, 99.26, 100, 98.83, 98.74, 98.31, 98.06, 98.89, 98.84, 92.91, 100, 97.53, 98.33, 98.98, 98.33, 98.61, 99.25, 98.06, 98.95, 98.56, 99.4, 99.85, 99.03, 99.2, 97.37, 100, 98.22, 99.04, 97.17, 99.11, 100, 99.73, 100, 97.44, 99.36, 98.28, 98.92, 97.62, 98.97, 99.55, 100, 98.74, 100, 99.01, 100, 97.74, 93.55, 100, 96, 97.94, 99.81, 98.42, 98.76, 100, 98.59, 98.57, 100, 100, 99.31, 100, 98.82, 99.47, 99.3, 98.53, 98.59, 98.63, 99.47, 97.78, 100, 97.52, 98.81, 99.25, 98.91, 98.55, 99.29, 98.35, 98.9, 100, 100, 98.57, 98.62, 100, 100, 100, 99.28, 98.1, 
97.59, 93.48, 98.41, 98.46, 99.65, 99.01, 97.81, 99.01, 97.57, 98.55, 100, 98.92, 98.86, 97.95, 99.38, 98.53, 98.38, 98.56, 100, 99.26, 98.91, 99.36, 100, 99.13, 98.57, 98.26, 99.5, 99.42, 98.86, 100, 99.31, 98.15, 99.01, 98.8, 98.94, 99.74, 99.77, 99.3, 99.4, 98.82, 99.77, 98.47, 98.69, 98.57, 99.21, 99.29, 100, 98.63, 98.66, 97.83, 98.04, 99.06, 99.78, 100, 100, 98.89, 100, 98.69, 99.05, 99.67, 96.15, 98.18, 98.18, 97.73, 100, 99.27, 98.82, 100, 100, 98.7, 99.04, 98.71, 98.94, 100, 99.26, 99.03, 98.25, 100, 99.19, 99.4, 99.18, 98.55, 98.45, 99.37, 97.87, 98.8, 99.47, 98.36, 98, 98.88, 97.62, 98.51, 98.06, 99.33, 98.48, 98.86, 97.53, 100, 100, 98.65, 
97.65, 99.58, 98.27, 99.37, 99.24, 99, 96.27, 97.73, 98, 99.17, 98.76, 99.31, 98.37, 99.47, 98.77, 98.59, 98.17, 99.18, 98.61, 99.38, 100, 99.32, 99.72, 100, 99.03, 99.69, 100, 97.26, 97.93, 99.13, 99.2, 99.34, 97.37, 98.86, 98.26, 99.38, 98.38, 98.59, 99.55, 98.93, 98.88, 99.2, 98.77, 98.73, 98.18, 97.46, 99.15, 99.66, 100, 99.16, 99.02, 98.6, 99.58, 99.04, 98.72, 98.73, 98.65, 99.26, 98.18, 99.65, 98.36, 100, 99.06, 98.47, 99.16, 97.93, 98.58, 99.26, 99.36, 99.11, 97.63, 100, 98.88, 100, 98.05, 100, 99.28, 99.33, 99.31, 96.61, 99.29, 99.45, 100, 97.75, 97.44, 98.6, 99.23, 100, 98.39, 99.26, 98.44, 98.89, 100, 100, 100, 98.9, 100, 99.13, 100, 98.23, 
98.91, 98.79, 100, 97.98, 100, 100, 100, 100, 100, 99.57, 98.91, 99.21, 98.85, 99.34, 99.06, 99.59, 97.65, 100, 99.03, 98.85, 97.75, 98.87, 98.7, 98.99, 97.67, 100, 100, 99.05, 99.27, 99.26, 99.28, 99.23, 99.58, 97.83, 98.94, 97.85, 97.37, 100, 99.16, 100, 98.31, 100, 98.57, 98.06, 100, 98.03, 98.61, 96.67, 99.09, 98.94, 98.5, 99.17, 100, 98.88, 97.8, 100, 98.77, 98.47, 100, 100, 99.74, 99.58, 98.51, 98.7, 100, 98.22, 95.9, 99.68, 99.1, 98.84, 99.58, 98.78, 99.39, 98.92, 99.07, 99.32, 98.87, 99, 97.49, 99.35, 96.88, 99.19, 100, 98.36, 100, 99.23, 98.63, 98.54, 99.27, 99.21, 100, 98.69, 99.66, 100, 98.52, 100, 99.47, 98.84, 100, 99.15, 
98.06, 99.72, 99.15, 99.2, 99.38, 100, 99.06, 97.72, 97.77, 97.76, 98.8, 99.55, 99.61, 98.82, 99.64, 100, 98.88, 98.15, 97.9, 98.5, 99.31, 99.18, 99.22, 98.21, 98.31, 99.51, 99.01, 100, 100, 99.11, 99.09, 98.91, 99.33, 98.5, 97.6, 98.09, 99.04, 98.8, 98.68, 97.92, 96.25, 100, 100, 99.29, 98.16, 100, 99.7, 98.07, 98.49, 99.25, 99.01, 99.25, 97.73, 99.12, 99.79, 99.47, 100, 99.21, 99.11, 100, 93.94, 98.14, 99.07, 98.2, 98.29, 98.96, 99.24, 98.8, 99.14, 98.05, 99.3, 99.19, 98.01, 98.57, 99.41, 98.89, 99.41, 98.33, 98.63, 99.19, 98.9, 100, 97.41, 100, 98.62, 99.36, 98.54, 100, 98.89, 100, 98.5, 96.88, 98.81, 99.01, 98.62, 98.57, 99.28, 99.17, 98.6, 100, 
97.8, 99.11, 97.17, 98.22, 99.06, 99.38, 99.04, 98.98, 99.38, 99.78, 98.58, 99.54, 99.09, 98.75, 98.8, 100, 99.34, 99.37, 99.58, 100, 98.64, 98.78, 100, 98.52, 99.21, 98.72, 98.21, 99.17, 99.25, 99.4, 96.34, 98.26, 98.22, 97.73, 98.17, 98.8, 98.51, 99.58, 97.47, 98.41, 100, 98.18, 100, 100, 100, 98.88, 98.96, 99.32, 98.88, 99.31, 99.72, 98.7, 100, 99.03, 97.77, 99.74, 98.58, 98.38, 99.37, 98.67, 98.36, 100, 98.51, 99.05, 99.26, 98.48, 100, 98.26, 98.76, 98.21, 99.23, 98.96, 99.41, 99.56, 100, 97.1, 100, 99.26, 99.43, 99.58, 99.31, 97.91, 98.96, 98.89, 98.85, 99.11, 100, 100, 97.67, 100, 97.89, 99.63, 99.15, 98.96, 100, 98.48, 99.24, 99.53, 100, 98, 
99.33, 99.46, 100, 98.49, 100, 99.6, 97.97, 99.48, 99, 99.34, 99.7, 98.53, 98.76, 99.5, 99.5, 98.9, 96.73, 99.18, 98.69, 98.36, 98.6, 98.95, 100, 99.01, 99.14, 97.56, 98.98, 99.28, 100, 98.98, 99.61, 98.63, 99.59, 98.07, 98.79, 100, 99.44, 99.47, 98.9, 100, 98.88, 98.92, 100, 98.53, 94.67, 99.27, 99.36, 99.48, 98.33, 97.44, 100, 100, 98.38, 97.39, 99.02, 99.3, 97.13, 98.39, 98.51, 100, 98.68, 96.83, 99.16, 100, 98.83, 100, 98.27, 98.54, 98.53, 98.94, 98.34, 99.21, 99.16, 98.73, 98.74, 100, 99.14, 99.15, 100, 98.06, 99.26, 100, 98.24, 97.7, 99.39, 98.97, 98.46, 98.26, 98.84, 99.09, 100, 100, 100, 96.43, 98.2, 98.67, 98.42, 99.45, 97.87, 100, 
98.33, 98.22, 97.2, 100, 98.56, 97.62, 98.53, 100, 99.74, 100, 98.69, 98.31, 100, 99.51, 97.86, 96.95, 99.85, 98.31, 100, 100, 99.11, 95.76, 100, 100, 100, 99.16, 99.49, 99.44, 98.6, 100, 98.65, 98.19, 99.02, 100, 98.57, 97.17, 98.15, 100, 99.05, 97.56, 97.97, 99.33, 96.94, 100, 97.7, 99.7, 94.44, 98.73, 98.23, 99.35, 99.5, 98.97, 98.96, 98.39, 99.1, 98.68, 99.73, 99.21, 97.18, 99.01, 98.94, 98.73, 98.77, 98.98, 100, 100, 100, 98.48, 99.72, 99.16, 99.11, 97.37, 98.68, 98.01, 98.9, 99.23, 98.89, 98.19, 99.72, 98.82, 96.71, 99.5, 100, 99.34, 99.67, 100, 99.51, 95.79, 99.65, 99.43, 99.2, 100, 99.36, 99.06, 99.07, 98.86, 98.67, 98.75, 98.77, 95.56, 
98.64, 98.08, 99.11, 100, 100, 98.9, 100, 98.47, 99.37, 99.89, 99.05, 98.51, 99.04, 99.3, 96.67, 100, 98.39, 98.8, 99.43, 98.78, 97.44, 99.44, 98.66, 95.16, 98.22, 98.37, 96.93, 99.56, 99.12, 98.49, 98.75, 99.12, 99.03, 97.83, 99.38, 98.57, 98.87, 100, 99.71, 98.88, 99.09, 98.82, 98.91, 99.47, 99.38, 98.4, 97.38, 99.02, 98.73, 99.32, 98.04, 100, 99.43, 97.56, 99.74, 98.42, 100, 100, 99.47, 97.89, 99.17, 98.52, 98.63, 100, 98.46, 98.66, 99.27, 99.43, 96, 98.74, 100, 99.34, 98.21, 99.48, 99.39, 99.41, 99.44, 98.04, 96.13, 100, 100, 99.21, 98.17, 100, 98.68, 99.84, 100, 98.6, 99.06, 99.39, 97.92, 99.5, 98.2, 99.73, 99.1, 100, 98.53, 99.04, 98.26, 100, 
99.49, 98.3, 99.27, 100, 99.61, 99.73, 98.55, 97.78, 98.94, 98.89, 98.2, 98.9, 98.12, 98.42, 98.97, 97.95, 100, 98.15, 100, 99.38, 97.74, 100, 98.56, 99, 98.72, 98.94, 98.91, 98.72, 99.54, 99.48, 98.77, 98.98, 99.44, 100, 98.63, 98.52, 100, 100, 99.51, 98.47, 99.67, 100, 100, 98.63, 100, 97.25, 99.29, 99.63, 99.34, 99.64, 98.21, 99.52, 98.94, 98.92, 99.09, 98.28, 98.45, 99.59, 99.23, 98.67, 100, 97.74, 96.77, 99.46, 100, 98.15, 98.47, 98.18, 98.68, 98.85, 100, 98.92, 99.31, 98.69, 98.18, 98.56, 98.84, 96.55, 97.1, 98.15, 99, 98.27, 98.83, 96.81, 99.52, 98.9, 99.84, 100, 99.41, 98.88, 99.05, 97.82, 98.81, 100, 98.82, 99.35, 95.45, 96.8, 99.53, 97.9, 
99.22, 98.62, 100, 100, 98.81, 97.7, 100, 98.67, 98.57, 100, 97.81, 97.56, 99.06, 99.02, 99.11, 98.5, 96.3, 99.36, 100, 98.9, 98.47, 99.4, 98.99, 96.97, 97.16, 99.16, 98.61, 99.16, 97.54, 98.46, 99.35, 99.38, 99.15, 99.56, 98.98, 99.67, 98.35, 95.31, 99.64, 98.27, 100, 99.07, 99.19, 98.74, 99.24, 98, 97.48, 97.92, 98.92, 100, 98.65, 98.7, 100, 100, 99.64, 99.19, 100, 98.58, 100, 99.29, 99.29, 98.57, 99.01, 100, 97.75, 100, 98.41, 98.08, 98.87, 99.5, 97.09, 99.21, 98.36, 98.57, 98.79, 98.51, 98.54, 98, 98.69, 100, 98.23, 99.74, 100, 99.08, 98.48, 98.5, 99.4, 99.63, 99.18, 99.05, 99.62, 99.12, 98.99, 99.62, 97.24, 99.17, 99.01, 98.61, 100, 97.85, 
99.23, 98.18, 97.94, 98.99, 98.76, 99.41, 98.61, 97.95, 100, 98.9, 100, 97.81, 98.64, 100, 98.61, 98.46, 100, 99.2, 97.85, 100, 98.53, 98.9, 99.61, 98.52, 100, 99.49, 100, 97.1, 99.63, 100, 98.2, 99.4, 98.48, 99.11, 99.03, 96, 99.62, 98.31, 99.2, 97.65, 96.74, 97.91, 98.42, 99.23, 98.61, 98.77, 98.31, 98.54, 98.75, 98.9, 98.5, 97.77, 99.1, 99.12, 98.68, 99.45, 100, 98.98, 100, 100, 99.66, 100, 98.95, 98.72, 97.62, 98.44, 99.29, 100, 100, 99.72, 98.53, 98.35, 100, 97.53, 98.76, 100, 98.77, 99.24, 97.47, 98.25, 98.98, 98.39, 99.07, 98.88, 100, 98.97, 99.06, 100, 99.38, 99.06, 98.21, 99.78, 99.53, 98.58, 99.59, 98.66, 100, 98.86, 99.15, 98.94, 
97.47, 100, 99.12, 97.87, 99.47, 98.55, 100, 98.62, 100, 98.96, 98.82, 99.56, 97.67, 98.33, 99.33, 99, 99.48, 99.02, 99.08, 99.28, 100, 98.49, 99.44, 98.51, 98.84, 98.7, 99.5, 99.46, 97.86, 98.85, 100, 99.35, 95.35, 98.61, 97.45, 98.48, 99.74, 99.02, 98.88, 99.04, 99.65, 99.01, 100, 98.56, 98.89, 98.88, 100, 92.16, 98.73, 100, 98.37, 98.67, 99.27, 100, 99.09, 99.38, 99.05, 98.67, 98.82, 98, 100, 100, 99.13, 98.43, 98.82, 98.89, 98.69, 100, 100, 98.81, 98.42, 98.81, 100, 99.09, 100, 99.21, 99.48, 98.96, 98.39, 99.74, 96.81, 99.15, 98.33, 99.29, 98.56, 99, 97.62, 98.86, 100, 97.39, 99.51, 100, 98.22, 100, 100, 98.98, 99.27, 100, 97.91, 99.38, 
99.63, 98.95, 100, 99.18, 100, 99.4, 98.92, 97.32, 98.81, 97.14, 98.04, 95.5, 99.59, 98.68, 98.48, 99.18, 99.07, 98.91, 98.1, 98.81, 99.43, 100, 99.22, 97.77, 98.13, 98.04, 97.89, 99.73, 99.27, 98.44, 97.37, 98.55, 98.58, 100, 100, 99.27, 99.53, 98.66, 98.27, 99.48, 98.89, 100, 99.16, 99.23, 100, 99.36, 98.78, 98.31, 99.39, 99.76, 98.51, 100, 98.51, 98.84, 97, 100, 98.39, 99.47, 98.73, 97.35, 99.47, 99.59, 97.83, 99.52, 99.25, 99.1, 98.91, 99.03, 99.52, 99.36, 99.15, 99.37, 99.04, 99.04, 98.3, 98.32, 94.37, 98.27, 98.88, 100, 97.95, 98.68, 100, 98.68, 99.32, 99.59, 99.35, 95.56, 97.22, 99.23, 98.9, 98.4, 98.2, 98.66, 98.94, 98.25, 100, 98.32, 99.12, 98.9, 
99.05, 99.07, 99.77, 100, 99.04, 98.04, 98.08, 99.21, 98.86, 98.82, 99.04, 100, 96.92, 99.46, 98.36, 99.34, 100, 98.97, 98.49, 100, 99.6, 98.04, 100, 98.98, 98.99, 100, 98.25, 98.67, 99.32, 98.51, 100, 98.34, 99.32, 99.31, 99.38, 98.69, 99.52, 99.1, 98.99, 100, 99.33, 95.56, 99.07, 98.95, 98.53, 98.81, 99, 97.22, 99.45, 98.97, 99.03, 97.26, 100, 98.14, 98.25, 98.6, 96.79, 99.12, 99.07, 98.34, 98.76, 99.21, 98.69, 98.36, 98.65, 98.8, 98.92, 98.85, 99.31, 98.97, 99.4, 100, 99.6, 97.3, 98.81, 99.01, 99.21, 98.28, 100, 100, 98.75, 99.45, 99.33, 98.51, 98.84, 99.13, 98.73, 98.18, 100, 99.16, 98.48, 99.67, 97.35, 98.96, 98.66, 100, 99.13, 100, 98.71, 100, 
98.57, 98.18, 98.53, 98.18, 99.63, 99.66, 96.3, 99.51, 98.75, 99.46, 100, 98.97, 98.7, 98.88, 99.43, 98.77, 99.19, 97.9, 99.28, 97.74, 98.39, 96.97, 100, 98.31, 99.34, 100, 100, 98.87, 99.3, 98.21, 100, 99.24, 99.6, 98.49, 99.75, 98.8, 100, 100, 98.65, 99.42, 99.65, 99.24, 97.58, 98.87, 97.18, 99.17, 99.35, 99.15, 97.84, 98.57, 100, 97.4, 100, 97.83, 100, 98.12, 100, 94.34, 98.36, 98.84, 98.44, 99.04, 99.32, 99.21, 98.75, 100, 98.59, 97.89, 98.93, 98.54, 95.35, 99.04, 97.39, 99.09, 99.3, 98.75, 98.95, 100, 98.85, 100, 98.61, 98.53, 98.86, 98.4, 98.65, 99.3, 98.47, 99.14, 98.85, 98.89, 98.86, 99.59, 100, 100, 98.92, 98.64, 99.45, 98, 98.65, 97.62, 
99.13, 99.49, 98.79, 99.45, 98.76, 100, 93.75, 99.81, 98.91, 99.34, 99.44, 98.14, 98.85, 100, 98.31, 100, 97.21, 99.37, 99.77, 98.17, 99.6, 98.98, 98.91, 98.77, 99.04, 97.3, 99.03, 98.94, 97.34, 100, 97.74, 98.87, 99.51, 97.69, 98.29, 99.42, 100, 98.8, 100, 100, 100, 99.38, 98.51, 100, 98.89, 99.28, 99.47, 99.23, 97.84, 99.38, 100, 99.56, 98.89, 98.82, 98.61, 100, 98.88, 99.29, 98.11, 98.51, 99.39, 97.88, 99.32, 97.66, 97.06, 100, 99.12, 98.57, 100, 98.88, 99.17, 100, 98.31, 100, 98.9, 99.58, 99.69, 98.65, 99.15, 98.23, 99.09, 100, 98.41, 99.76, 99.3, 98.46, 100, 98.92, 100, 98.21, 99.33, 98.19, 98.42, 100, 97.6, 99.49, 96.98, 96.95, 98.1, 99.7, 
99.24, 98.74, 99.38, 97.85, 99.05, 99.13, 98.88, 98.47, 98.76, 99.47, 99.27, 98.49, 97.78, 98.96, 100, 98.83, 99.64, 99.38, 99.13, 99.07, 98.93, 99.25, 99.6, 98.81, 98.4, 99.29, 98.5, 99.87, 98.53, 99.14, 99.3, 98.92, 98.12, 98.4, 99.23, 99.52, 100, 99.03, 99.35, 98.41, 99.25, 99.21, 98.9, 97.19, 99.43, 98.65, 100, 99.31, 98.86, 99.51, 99.16, 98.47, 98.72, 99.2, 99.21, 98.85, 100, 99.66, 98.56, 98.6, 99, 99.34, 98.99, 99.04, 98.89, 98.75, 97.7, 98.41, 100, 98.77, 97.87, 99.56, 99.16, 98.55, 99.09, 100, 98.98, 100, 99.45, 98.06, 99.03, 98.04, 99.02, 99.07, 99, 99.72, 98.58, 99.57, 98.55, 100, 99.39, 98.75, 98.26, 99.15, 98.51, 99.31, 94.74, 99.57, 100, 100, 
97.92, 100, 99.2, 100, 100, 99.29, 99.68, 99.29, 98.94, 99.02, 99.43, 95.65, 100, 99.12, 98.42, 99.07, 99.45, 99.53, 98.71, 100, 98.8, 99.08, 99.17, 98.47, 98.91, 99.64, 97.82, 99.46, 100, 99.03, 98.58, 98.5, 97.75, 98.62, 98.25, 98.72, 99.35, 99.4, 97.37, 99.33, 99.14, 99.81, 99.47, 98.11, 99.02, 99.33, 100, 98.11, 100, 98.78, 99.05, 98.66, 100, 99.16, 99.3, 98.87, 99.65, 98.84, 99.11, 98.35, 99.15, 100, 98.68, 98.77, 98.84, 99.24, 98.99, 94.29, 96.94, 99.41, 98.72, 99.37, 98.64, 100, 98.48, 98.85, 98.19, 98.92, 99.12, 100, 100, 98.46, 96.15, 99.45, 99.53, 98.18, 96, 98.79, 98.61, 97.89, 100, 98.5, 99.46, 98.25, 100, 99.62, 99.35, 98.6, 99.59, 98.2, 
99.16, 97.14, 100, 100, 100, 99.12, 99.37, 98.7, 97.74, 96.33, 98.03, 99.14, 100, 96.88, 98.26, 99.59, 98.9, 97.13, 100, 98.73, 98.2, 100, 100, 97.4, 100, 99.6, 97.81, 97.58, 99.68, 99.19, 99.56, 99.56, 97.74, 96.37, 100, 100, 98.73, 99.16, 99.56, 98.2, 99.35, 98.72, 99.28, 97.8, 100, 98.7, 99.17, 100, 98.23, 98.5, 100, 99.22, 97.12, 98.48, 99.07, 99.32, 98.31, 100, 99.31, 98.37, 100, 98.27, 97.66, 99.45, 98.79, 96.08, 98.77, 97.18, 99.63, 98.55, 97.21, 97.95, 98.71, 100, 99.57, 100, 98.54, 99.74, 98.98, 99.02, 99.1, 99.68, 100, 100, 100, 100, 99.28, 97.66, 98.01, 99.68, 99.06, 99.18, 98.34, 98.26, 99.66, 99.03, 98.96, 99.15, 96.83, 100, 
99.21, 99.03, 99.06, 100, 99.32, 99.69, 98.77, 99.42, 98.68, 98.56, 97.67, 98.44, 94.81, 97.66, 98.73, 98.88, 98.76, 96.49, 100, 98.94, 100, 98.48, 98.79, 98.45, 100, 99.44, 98.14, 98.5, 99.08, 98.42, 98.47, 97.06, 100, 97.89, 98.89, 98.99, 99.17, 98.21, 100, 98.08, 100, 98.67, 98.97, 100, 99.61, 98.77, 99.53, 100, 97.9, 99.26, 98.89, 98.06, 100, 99.67, 98.8, 98.93, 97.79, 100, 100, 99.38, 98.75, 100, 97.61, 100, 100, 100, 98.67, 99.16, 97.1, 98.8, 97.91, 99.08, 100, 98.55, 99.3, 99.56, 98.91, 100, 99.28, 99.33, 99.16, 98.86, 96.38, 98.33, 100, 97.62, 99.31, 100, 99.46, 98.91, 100, 100, 98.2, 100, 98.74, 100, 97.62, 98.87, 97.06, 99.11, 
98.41, 100, 98.67, 98.6, 98.22, 97.96, 99, 100, 99.69, 98.89, 99.01, 98.98, 100, 100, 99.14, 100, 98.81, 100, 99, 98.62, 96.88, 98.95, 93.94, 98.81, 97.78, 98.74, 97.79, 100, 100, 99.11, 99.66, 96.3, 100, 100, 97.76, 98.62, 98.37, 98.04, 100, 98.8, 99.14, 98.96, 100, 100, 100, 98.55, 99.55, 98.17, 100, 100, 100, 98.99, 99.51, 100, 97.67, 97.89, 98.56, 96.47, 100, 100, 98.97, 100, 97.87, 98.39, 98.69, 98.85, 97.71, 99.22, 99.33, 99.4, 99.02, 99.17, 97.89, 99.59, 98.67, 98.71, 100, 99.08, 98.84, 99.42, 99.23, 94.87, 98.35, 99.01, 98.86, 100, 100, 100, 98.68, 98.26, 100, 98.51, 99.16, 100, 100, 99.35, 100, 99.15, 99.58, 99.11, 
98.75, 97.94, 98.8, 99.75, 100, 98.92, 99.4, 98.89, 98.2, 98.15, 98.92, 100, 99.51, 98.89, 96.98, 98.91, 99.5, 98.9, 97.5, 98.8, 100, 97.98, 98.94, 100, 99, 98.29, 98.87, 98.56, 99.4, 99.65, 98.25, 100, 100, 96.61, 96, 98.66, 99.49, 100, 98.56, 97.7, 99.2, 99.2, 100, 99.58, 99.46, 99, 98.7, 99.36, 99.35, 99.42, 98.9, 98.97, 99.42, 100, 98.98, 99, 99.5, 97.17, 98.62, 99.69, 99.41, 99.21, 100, 99.12, 98.16, 98.82, 100, 98.28, 98.15, 99.01, 98.05, 98.97, 98.83, 100, 98.63, 97.87, 100, 98.65, 98.2, 100, 98.05, 99.39, 98.97, 99.02, 98.78, 99.38, 98.23, 98.69, 98.17, 98.55, 98.91, 96.6, 99.24, 96.89, 97.5, 98.17, 100, 99.26, 98.7, 99.34, 
100, 100, 98.94, 100, 98.74, 98.31, 100, 99.01, 98.01, 99.46, 99.27, 98.9, 98.34, 98.97, 99.44, 99.18, 98.27, 97.37, 97.53, 99.62, 99.2, 98.85, 98.87, 97.91, 98.81, 99.02, 97.3, 99.38, 99.1, 100, 100, 99.62, 99.36, 98.63, 100, 97.77, 99.28, 99.71, 99.11, 98.48, 99.42, 96, 98.47, 98.41, 100, 98.71, 97.79, 99.51, 98.97, 99.1, 96.85, 100, 98.08, 100, 99.02, 99.41, 100, 98.63, 98.39, 97.96, 98.67, 98.99, 99.06, 96.3, 98.01, 99.3, 99.38, 98.9, 99.18, 98.95, 98.51, 99.28, 99.41, 100, 94.64, 99.27, 97.18, 99.31, 98.41, 100, 98.12, 95.74, 99.24, 99.07, 97.18, 97.3, 99.59, 98.04, 99.73, 100, 98.7, 98.68, 99.07, 98.42, 96.15, 96.55, 98.98, 99.22, 99, 98.43, 
99.35, 98.04, 98.16, 98.76, 98.9, 97.9, 99.25, 98.76, 99.09, 99.1, 99.22, 98.83, 99.06, 98.41, 99.19, 98.88, 98.92, 98.96, 98.6, 98.89, 98.72, 98.64, 99.18, 99.16, 98.81, 98.81, 99.11, 99.59, 97.8, 99.5, 98.99, 98.54, 98.13, 98.42, 100, 99.14, 98.36, 98.93, 99.11, 98.6, 98.58, 97.34, 99.06, 98.76, 99.64, 97.15, 98.8, 98.73, 98.68, 99.01, 98.83, 99.48, 98.88, 98.58, 98.59, 98.9, 98.65, 99.12, 98.2, 99.02, 98.76, 98.9, 99.05, 98.87, 99.59, 99.25, 98.18, 99.01, 98.62, 98.62, 98.87, 98.72, 98.68, 99.4, 98.85, 97.85, 99.34, 97.92, 98.76, 98.93, 98.81, 98.5, 98.8, 98.32, 98.52, 98.82, 98.74, 98.54, 99.02, 98.84, 98.54, 98.79, 98.62, 99.06, 98.85, 98.61, 98.88, 98.67, 98.59, 98.94, 
99.28, 99.02, 98.7, 98.72, 98.58, 98.64, 98.34, 98.68, 98.66, 98.52, 98.75, 99.59, 98.79, 98.51, 98.92, 98.53, 97.99, 99.36, 97.31, 98.47, 99.1, 97.92, 99.28, 97.2, 98.08, 98.61, 98.78, 98.82, 97.52, 98.32, 98.16, 98.57, 98.08, 98.66, 98.75, 98.85, 99.09, 98.79],
"status":{
  },
"extension":{
"published":
[1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, null, null, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, null, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
"publishedCode":{
     "1" : "2021-10-09T07:00Z",
     "2" : "2024-02-05T08:00Z",
     "3" : "2025-10-04T12:00Z"
  },
"status":{
    "label":{
    }
  }
}
}
