Last active
June 12, 2024 21:29
-
-
Save mattijn/768c1a61c7e5083081f6944e3a093860 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://vega.github.io/schema/vega/v5.json", | |
"width": 360, | |
"height": 168, | |
"data": [ | |
{ | |
"name": "GRID_ARRAY", | |
"values": [{ | |
"year":2016, | |
"grid":{ | |
"x1_":-180, | |
"x2_":180, | |
"y1_":-81, | |
"y2_":87, | |
"height":168, | |
"width":360, | |
"values":[392,392,392,392,393,393,393,392,392,392,392,391,391,390,390,390,391,391,391,391,392,392,393,394,393,394,393,394,394,394,393,393,392,391,390,390,389,388,387,386,383,382,379,378,375,373,370,368,365,363,362,360,360,359,357,356,355,353,351,349,348,346,345,343,341,339,337,335,332,330,327,325,322,320,317,315,314,313,311,310,309,310,309,310,310,311,312,312,313,314,315,316,317,317,318,319,320,321,322,323,324,326,327,328,329,331,332,334,336,338,341,342,345,347,349,351,353,355,356,358,358,359,359,360,361,362,363,364,365,366,367,369,370,371,373,374,376,377,379,380,381,383,384,386,387,389,390,391,392,393,394,396,396,398,399,400,401,402,404,405,406,407,407,408,410,410,411,413,414,416,418,420,422,423,425,427,428,429,430,431,431,431,430,430,430,430,430,429,429,428,427,427,426,426,425,425,423,423,422,421,420,418,416,415,414,412,411,411,411,410,410,410,410,410,410,409,409,410,410,411,411,412,412,414,416,417,419,421,423,426,428,431,432,434,435,436,437,438,439,440,440,441,441,441,440,440,439,437,436,435,434,432,432,431,430,429,428,428,427,426,426,426,425,425,425,424,424,424,424,424,424,423,422,422,420,418,417,416,414,412,411,408,407,405,404,402,400,399,397,396,394,393,391,390,389,388,387,386,386,386,386,386,386,386,386,385,385,384,384,383,382,381,380,379,378,377,376,375,375,375,375,375,375,376,376,377,377,378,379,379,380,381,381,382,383,384,385,386,389,390,393,394,396,397,398,398,398,397,395,395,394,393,392,391,391,391,390,390,391,392,384,383,382,381,379,378,377,375,374,373,371,369,366,363,361,359,357,356,353,352,350,349,347,345,343,341,340,339,338,336,334,334,333,331,330,329,327,325,324,322,321,321,320,320,320,320,321,322,323,325,326,327,328,328,328,328,327,325,323,321,318,315,313,310,306,304,300,297,291,289,285,283,281,282,285,287,288,291,294,296,297,297,298,298,298,298,298,298,298,299,299,301,301,301,301,301,301,301,302,301,301,301,301,301,301,302,302,302,303,302,303,304,304,305,306,308,310,312,312,313,314,314,315,317,317,319,319,321,321,322,324,325,326,326,328,329,330,331,331,332,333,332,331,331,331,332,332,333,334,334,335,336,337,339,340,343,346,349,354,357,362,366,369,373,378,382,385,388,390,392,395,398,400,403,408,414,417,420,422,423,424,426,427,428,429,430,430,430,431,431,432,432,431,432,432,431,431,430,428,427,427,427,427,427,427,426,426,425,424,424,424,425,426,427,429,430,432,434,436,439,442,444,446,448,450,451,453,454,455,455,456,457,458,459,459,458,457,456,455,454,452,452,451,451,450,450,449,447,447,446,444,443,442,440,438,437,435,434,431,429,428,426,424,423,421,418,416,414,413,411,410,409,408,406,405,403,401,399,398,397,396,395,395,395,396,398,400,401,402,403,404,405,406,407,408,410,411,411,411,410,408,407,406,403,402,400,399,399,399,398,398,398,399,400,401,402,403,404,405,406,407,408,409,409,410,411,412,412,412,412,412,410,409,408,406,405,402,400,398,397,396,396,395,395,395,395,394,394,394,393,392,392,390,389,388,387,387,385,385,385,390,389,387,386,384,382,379,377,373,369,366,362,358,355,353,352,350,348,346,344,343,340,338,334,331,328,325,323,321,320,318,317,315,314,312,311,309,306,305,303,301,300,299,299,300,300,301,302,303,303,303,304,305,306,307,307,307,307,307,308,309,310,311,309,308,306,306,305,304,303,302,300,299,298,297,297,298,298,299,298,297,295,294,293,293,293,294,295,296,297,298,297,297,296,295,295,297,298,300,302,303,303,303,303,302,302,301,300,299,297,296,296,294,291,289,286,282,279,276,272,269,268,266,265,263,263,264,265,266,268,270,272,274,276,278,281,285,287,288,289,289,289,290,292,294,295,296,296,297,298,300,303,305,307,310,312,314,317,320,321,323,326,330,336,342,349,354,361,369,373,380,386,394,399,405,412,417,423,428,435,438,444,447,448,449,448,447,447,447,447,446,445,448,450,452,456,458,459,461,462,463,464,466,466,465,464,462,461,459,459,460,462,462,463,464,464,465,464,464,465,468,469,472,475,477,479,481,484,488,492,497,499,501,501,500,499,496,494,492,491,490,488,486,485,482,480,475,470,466,463,459,454,451,447,445,443,442,440,437,434,429,424,419,416,413,411,410,407,406,404,403,402,402,403,404,407,408,410,412,415,417,420,423,426,428,430,430,431,431,430,429,428,427,425,423,420,416,413,410,406,403,402,399,398,397,397,397,397,398,399,399,398,396,394,393,392,392,391,391,391,392,393,394,396,398,401,406,411,415,420,424,426,427,426,425,424,424,422,422,421,420,419,419,420,420,421,420,420,418,416,413,411,408,406,403,399,397,395,393,392,365,363,362,361,360,359,357,356,355,353,351,351,350,351,351,351,351,350,348,346,345,344,343,344,343,341,339,336,333,329,327,324,322,320,317,316,312,309,308,304,302,302,303,303,304,306,308,309,309,309,307,306,304,304,304,305,307,310,311,311,311,310,309,309,307,306,305,304,302,302,301,301,301,300,298,295,294,294,295,296,300,302,305,307,310,314,316,320,321,321,320,318,316,314,310,304,298,294,289,285,280,275,268,265,263,261,260,261,261,261,259,257,252,246,241,238,235,235,234,234,235,235,235,234,235,236,234,235,237,237,238,239,241,244,246,248,254,260,267,274,282,288,291,291,290,287,284,280,279,279,284,291,296,303,307,304,300,293,287,284,286,289,295,303,313,321,327,335,346,351,363,372,383,391,399,411,417,424,431,441,445,453,458,462,465,469,471,474,478,483,488,495,503,508,512,516,517,517,515,513,511,509,507,508,508,511,512,512,508,503,495,489,483,477,474,476,477,480,482,487,492,496,500,503,506,508,510,510,509,507,505,504,503,503,506,507,510,511,511,514,515,516,515,514,512,509,505,500,496,491,488,482,478,476,473,471,468,464,459,456,454,454,454,454,453,453,452,451,449,447,445,443,440,440,438,437,437,437,437,438,438,440,441,443,445,448,449,449,447,444,442,438,435,432,429,425,420,417,411,408,403,399,397,396,398,399,404,409,413,416,419,420,420,419,417,414,411,407,404,401,396,396,394,393,393,394,396,398,400,403,404,406,407,408,410,410,411,412,413,413,413,413,411,409,407,404,402,402,401,400,398,397,394,391,385,381,377,373,370,367,358,351,347,344,342,342,342,342,342,343,344,346,346,345,344,342,338,336,332,331,330,330,332,335,337,340,341,341,340,339,339,340,339,338,335,333,330,327,325,324,320,319,316,314,312,313,313,315,317,318,318,317,315,312,308,307,305,306,306,307,309,310,310,311,314,315,317,319,322,324,325,325,325,325,328,330,330,330,332,337,343,348,349,349,349,345,340,335,333,340,348,369,389,402,416,415,396,373,335,311,296,285,270,252,237,220,217,221,237,238,226,207,183,166,163,180,208,240,263,279,278,269,254,242,237,239,248,260,272,285,304,319,336,351,361,366,367,362,351,338,331,345,377,417,450,435,383,291,224,206,196,206,207,202,192,190,201,223,262,280,296,299,297,293,289,292,298,308,320,325,336,346,356,364,374,385,394,405,417,433,440,453,462,468,476,489,497,505,513,525,534,546,557,564,569,569,565,561,550,541,535,528,524,525,527,529,533,536,540,541,542,542,544,545,545,544,544,543,542,538,535,533,531,527,524,520,515,510,509,510,512,512,512,510,509,510,509,508,509,510,511,516,518,521,526,528,528,527,525,522,517,510,504,496,491,488,486,484,481,479,476,472,471,470,466,465,462,459,456,454,452,451,448,446,444,441,439,435,433,429,426,421,420,420,420,420,418,416,413,409,406,403,402,404,407,410,413,416,421,423,424,426,429,432,434,435,436,435,434,431,426,422,420,417,414,411,408,405,402,398,395,394,395,396,396,396,396,396,396,396,394,392,389,387,385,384,382,381,382,383,384,386,386,387,388,386,386,384,383,382,379,375,371,369,368,369,368,367,365,362,368,363,360,358,357,357,360,360,357,355,351,348,344,341,338,333,327,323,318,316,316,317,319,321,321,320,319,320,320,323,323,324,325,324,322,321,319,318,316,314,312,312,311,312,314,316,317,319,320,321,322,320,319,319,318,318,318,318,318,320,324,330,334,337,338,338,339,340,342,344,345,347,349,350,350,353,356,359,357,356,353,356,363,369,377,387,395,400,387,373,365,380,434,474,486,433,278,188,114,86,95,130,177,213,238,262,264,241,164,83,42,38,56,125,199,261,261,221,177,147,161,199,277,380,413,380,291,194,152,142,177,215,257,236,202,181,199,268,332,376,353,240,176,147,162,197,213,165,112,80,80,112,117,115,107,118,150,201,264,296,315,326,331,332,328,329,334,344,357,361,366,370,375,382,392,403,410,417,425,437,444,462,477,491,510,534,552,562,571,579,587,598,610,617,622,624,620,616,609,603,600,599,605,613,620,628,632,634,633,632,628,623,617,609,607,606,610,617,622,622,616,609,599,590,581,576,571,567,567,569,574,578,576,571,567,566,572,579,583,586,584,581,577,569,557,548,539,533,532,533,536,539,542,547,551,552,552,551,550,549,547,547,548,547,540,531,522,510,497,484,476,467,461,458,454,448,443,436,433,432,434,439,442,445,446,443,436,430,425,422,419,416,412,411,411,413,413,413,413,414,417,421,425,428,429,427,422,416,413,407,401,395,389,385,384,383,384,387,388,389,387,387,387,387,385,383,378,373,369,364,359,355,354,355,356,358,361,365,367,369,371,373,374,375,376,378,379,380,377,374,370,366,363,360,360,361,364,367,369,369,351,347,341,338,335,332,334,337,341,344,345,343,339,334,329,324,320,319,319,319,316,315,314,313,313,314,314,314,311,308,304,302,303,305,308,309,311,313,312,311,308,306,306,307,308,309,312,315,318,323,328,335,338,339,341,343,349,355,360,360,359,358,357,355,354,351,349,347,347,347,349,354,362,369,371,365,358,349,358,383,444,478,458,410,388,453,498,454,343,267,272,385,458,449,426,443,491,484,409,275,163,81,55,76,132,193,203,185,172,199,216,175,100,63,112,176,180,118,66,82,172,266,315,267,204,137,129,141,152,144,118,108,118,157,215,262,312,334,338,312,253,147,100,77,84,100,127,150,162,165,159,142,136,133,137,131,120,125,227,350,452,433,350,247,253,342,430,488,489,476,449,439,442,450,462,479,491,509,526,549,559,578,592,603,611,613,608,605,602,609,623,655,702,737,757,773,772,756,711,690,684,697,715,715,705,689,673,658,632,606,581,571,568,570,572,582,589,593,599,612,625,623,621,622,616,604,585,579,594,630,653,615,574,558,606,675,737,703,649,603,603,630,646,656,652,639,609,584,593,607,616,616,614,612,610,598,590,591,601,604,593,566,533,512,496,489,501,553,629,667,621,516,450,478,553,524,430,342,331,389,451,483,449,409,380,369,366,369,376,383,385,385,390,393,394,395,396,400,406,413,421,427,430,429,424,418,413,412,413,417,416,416,412,404,397,387,380,376,373,373,375,376,376,373,370,368,368,368,369,370,371,373,374,377,381,385,392,402,402,402,400,396,393,388,386,385,385,384,380,376,370,364,357,354,351,351,351,353,354,353,355,347,340,333,328,323,319,319,321,322,322,323,325,327,327,330,330,331,329,324,320,317,315,314,316,313,308,302,298,293,289,287,288,292,298,305,313,319,321,320,317,315,313,311,309,309,310,312,314,320,326,332,335,337,339,339,337,338,342,347,351,352,352,351,351,353,353,348,343,344,349,352,355,364,378,373,358,342,354,400,513,570,511,398,268,291,441,643,631,362,137,62,111,215,364,352,216,164,195,350,523,609,461,283,185,147,151,162,181,186,185,204,239,244,223,200,212,234,240,236,247,292,370,419,410,339,279,249,240,225,184,154,134,140,162,186,221,229,213,162,109,78,76,86,95,99,93,83,86,100,137,202,237,265,223,174,163,187,234,231,206,194,224,309,438,492,491,464,440,440,453,463,474,486,509,541,560,578,598,629,644,667,678,687,704,745,786,805,787,759,759,761,682,598,568,602,647,660,746,919,953,785,528,646,818,870,697,567,513,581,634,626,594,572,572,590,609,622,627,633,643,650,657,650,633,628,639,656,655,631,630,667,704,715,689,670,672,664,633,591,570,571,574,593,620,635,642,636,629,625,620,623,625,629,629,631,630,625,617,607,596,588,582,574,552,533,527,545,597,698,749,755,703,650,578,473,404,356,354,373,384,416,446,453,416,372,356,358,366,379,390,401,410,415,416,415,415,413,410,411,414,419,423,426,429,433,436,440,444,446,441,435,425,415,406,396,391,388,388,389,389,388,384,384,382,380,379,377,376,373,371,372,377,384,395,404,412,414,411,410,404,395,387,376,372,372,373,371,364,359,356,353,354,354,355,356,357,359,360,358,348,347,344,341,335,329,321,319,320,326,333,342,342,334,325,317,313,314,313,310,308,306,305,308,313,310,301,290,284,282,280,278,276,276,276,278,282,289,294,296,299,302,307,310,311,311,309,308,308,309,309,309,308,309,309,310,309,313,321,326,333,337,340,340,340,345,349,353,351,346,343,354,373,384,389,407,433,451,417,366,323,362,449,514,554,476,375,300,324,416,457,350,216,154,164,208,177,135,172,291,340,255,202,253,308,351,397,453,476,395,307,270,244,223,221,244,284,315,312,250,205,195,217,240,235,199,181,185,192,191,183,180,179,176,169,162,148,131,118,103,94,88,85,81,80,82,91,109,132,153,181,203,206,205,221,260,286,275,225,229,308,422,477,457,420,411,416,431,448,452,454,457,467,482,514,564,598,640,674,722,742,777,807,827,863,943,1061,1159,1105,767,542,550,1520,1648,1129,534,908,1266,1433,970,701,619,656,637,630,658,700,740,762,717,653,619,610,623,636,661,671,667,668,682,687,687,694,692,693,696,696,691,691,692,691,684,678,672,671,671,666,656,649,640,631,618,608,599,592,593,601,619,631,641,654,651,654,662,663,661,657,648,638,634,628,616,606,604,596,589,587,575,556,582,616,628,624,653,700,680,629,663,704,575,403,316,398,426,345,273,298,340,373,368,363,365,381,396,399,400,396,395,395,398,407,416,427,440,444,444,442,443,446,448,448,446,440,436,435,434,432,430,429,427,421,414,405,399,391,386,385,387,388,388,391,398,403,409,408,403,395,387,382,379,376,371,368,369,375,383,388,388,382,379,376,374,373,373,368,364,362,358,354,351,349,339,331,330,333,336,336,333,329,328,330,331,327,322,316,309,299,293,288,284,280,278,278,283,287,293,296,290,283,277,276,276,276,279,283,286,288,290,291,291,291,292,294,294,294,294,294,291,288,289,294,297,299,302,308,312,316,321,327,335,342,347,353,363,364,360,362,375,380,365,346,344,358,375,396,385,354,335,346,362,360,339,352,392,438,412,354,302,310,330,339,350,355,359,459,470,240,151,283,572,532,339,396,599,698,628,499,469,526,564,600,641,630,486,419,426,439,379,326,312,317,312,289,249,215,178,167,170,171,162,149,148,152,154,147,134,114,103,98,92,86,84,87,94,101,108,118,129,141,154,174,196,199,203,231,276,291,280,330,450,569,539,476,447,453,459,467,478,484,489,505,515,530,556,598,650,684,719,748,786,811,864,892,911,917,920,928,948,991,1046,1078,1056,1015,948,925,1080,1507,1558,916,515,588,991,1132,781,575,553,641,680,677,660,657,663,667,671,675,687,706,725,737,755,770,783,792,780,762,748,732,727,728,722,711,709,717,728,738,744,753,765,766,751,713,675,660,657,670,685,701,710,717,718,714,704,694,673,655,641,629,618,612,607,597,593,600,598,586,583,581,578,576,578,577,570,564,557,546,546,552,568,588,615,605,488,375,322,317,349,394,406,391,362,354,367,391,398,400,398,391,387,386,390,403,416,429,432,427,417,409,405,399,394,396,399,404,405,399,389,384,382,383,383,379,375,369,368,368,369,371,375,376,375,373,370,365,360,361,364,370,373,374,376,377,376,376,380,389,392,388,379,366,360,355,353,356,358,359,362,364,365,363,357,341,339,339,333,328,327,328,328,325,324,323,320,316,310,306,300,293,286,281,277,272,269,266,263,265,268,273,275,273,267,266,270,275,281,287,290,294,295,292,288,284,281,275,273,274,277,281,283,283,284,288,297,303,308,316,327,341,350,351,349,349,362,377,373,367,369,373,369,349,334,327,329,329,329,328,323,323,328,333,340,364,363,342,338,342,295,265,274,343,392,355,231,204,257,309,322,259,185,160,291,423,497,620,747,742,628,521,480,544,716,878,814,480,205,190,260,310,313,337,432,545,620,661,651,615,544,479,410,356,303,267,241,203,167,145,134,120,111,104,101,99,97,99,104,112,120,130,144,157,167,175,184,196,270,336,313,255,277,523,625,516,405,437,518,523,506,508,521,548,557,575,607,649,691,739,788,809,829,862,877,879,872,866,869,902,948,952,943,935,957,1024,1108,1005,861,936,1307,1419,1178,802,836,902,858,729,681,684,716,741,736,706,699,717,727,739,733,731,724,727,732,735,746,765,777,789,787,779,780,780,775,775,764,759,773,803,842,865,862,835,805,789,774,777,830,916,1022,958,795,649,609,580,588,663,735,734,696,677,662,656,655,652,650,655,647,636,624,615,613,617,621,618,607,593,573,565,575,581,567,551,531,533,524,498,492,544,548,483,421,423,443,460,459,451,441,444,439,431,420,418,415,411,411,412,412,413,410,406,402,399,392,385,381,378,377,376,372,364,354,349,350,351,351,354,354,355,359,362,364,367,373,379,386,393,400,408,425,436,436,428,421,412,406,403,403,402,399,395,387,381,375,371,367,366,368,367,369,366,360,356,353,351,347,332,322,320,321,322,323,320,319,315,310,309,303,299,298,295,291,287,282,279,279,278,274,271,267,267,268,266,261,261,262,266,268,277,286,293,296,295,287,283,283,281,275,270,269,270,275,279,280,280,280,284,293,301,310,315,324,333,329,350,396,421,387,363,399,418,369,342,349,349,374,435,416,340,301,309,344,385,410,390,378,426,470,431,387,398,395,345,376,490,469,364,309,352,400,418,329,214,158,145,237,343,392,389,439,460,444,470,540,617,556,579,743,896,731,558,434,491,647,695,580,560,653,731,575,441,365,342,319,303,268,242,250,260,243,210,184,154,137,124,109,99,102,110,120,126,127,131,153,177,186,173,150,164,279,355,312,280,329,527,605,570,545,590,631,621,618,616,622,647,670,724,763,802,836,863,896,908,912,904,900,897,889,898,916,953,997,1009,1015,1005,988,999,1020,1073,1121,1111,1057,989,954,905,856,801,756,733,730,726,717,715,734,777,814,839,840,833,812,801,783,768,742,727,747,778,801,828,845,866,875,878,878,879,890,888,870,836,781,773,865,1097,1166,997,700,562,707,790,900,995,928,706,496,485,565,708,760,719,663,650,648,657,655,651,634,613,600,598,599,604,606,612,623,642,695,742,743,679,645,648,584,538,538,571,577,590,601,538,496,501,502,447,440,485,508,461,382,403,481,500,455,399,380,377,379,382,384,386,388,389,389,391,385,382,379,379,377,374,368,372,371,350,358,383,404,404,415,438,431,410,399,396,412,425,434,438,432,423,416,406,401,398,403,410,412,416,419,417,412,408,403,394,380,367,364,366,369,371,370,366,364,361,356,352,345,335,328,322,315,310,308,306,303,300,300,298,296,292,290,290,291,292,291,286,278,274,275,280,284,281,277,271,269,266,269,274,276,282,292,295,290,276,263,254,248,242,239,234,233,234,237,242,244,248,259,273,282,284,287,301,320,327,314,319,348,401,429,413,395,340,258,258,295,300,326,348,303,275,273,270,305,337,356,348,335,374,434,402,370,417,515,451,359,426,533,466,330,423,529,538,281,97,179,306,215,182,329,427,358,323,331,344,335,321,325,327,327,317,301,303,301,292,277,291,408,495,460,399,483,576,480,376,389,367,273,247,278,291,259,227,212,189,163,144,124,117,117,117,120,131,141,154,171,179,184,201,224,223,217,252,308,306,284,330,343,398,605,776,783,744,753,762,768,781,787,807,844,893,910,907,896,882,861,835,828,829,838,853,864,887,942,988,1014,1014,1007,1008,1035,1076,1104,1115,1077,977,927,807,742,713,697,690,697,726,769,812,849,887,892,885,882,887,898,886,873,870,863,867,882,885,892,921,990,1063,1073,1042,994,981,990,900,823,871,1121,1187,922,869,1246,1208,768,577,639,790,844,741,655,588,559,560,569,583,595,583,561,559,572,581,580,581,584,601,623,632,644,679,712,711,714,740,710,665,628,598,541,412,315,315,374,454,445,424,558,618,473,318,353,379,341,278,234,223,228,257,313,356,364,345,333,338,348,363,370,371,362,358,352,348,348,353,373,392,398,393,379,374,364,339,359,391,389,353,364,381,369,358,353,364,384,392,393,382,372,370,373,381,388,392,393,400,402,404,403,403,395,387,379,374,366,355,348,342,338,335,333,328,324,322,325,331,335,308,297,292,291,295,302,309,309,309,314,318,313,299,289,287,291,296,301,305,301,292,288,285,288,287,283,271,259,250,244,248,255,266,268,267,266,262,267,266,261,243,231,225,227,230,230,230,233,234,242,251,255,262,308,350,341,338,391,398,329,285,397,481,361,303,335,336,294,270,277,292,294,281,286,293,266,272,307,306,292,302,360,416,397,389,420,381,339,410,456,419,331,306,335,368,343,363,373,332,340,307,204,263,384,400,343,276,259,264,269,275,278,288,298,302,304,330,365,371,363,394,513,545,342,315,540,428,296,323,378,366,352,370,387,356,314,258,225,208,190,170,145,131,128,141,150,164,180,187,189,214,253,254,290,262,227,393,557,443,443,520,670,806,864,883,890,883,877,888,889,887,900,909,902,870,849,844,844,842,840,835,817,820,840,876,908,945,992,1038,1055,1045,1018,1011,1029,1045,1061,1038,991,887,854,841,837,841,848,857,876,894,901,900,901,905,905,898,903,910,913,914,898,872,884,916,941,972,980,972,984,1001,1031,1051,1013,933,1027,1120,1097,960,969,988,727,607,670,740,575,501,477,510,545,567,588,587,580,562,546,532,519,525,539,535,544,585,610,623,609,578,570,603,617,604,555,573,626,585,498,490,496,502,460,342,245,281,352,377,392,417,403,353,323,331,367,388,374,369,378,378,362,356,362,362,361,369,372,370,375,387,390,384,377,371,362,350,337,341,347,360,362,356,346,344,348,342,332,335,348,357,352,353,362,360,358,361,369,373,381,384,380,378,379,381,380,381,383,380,377,374,365,356,343,333,325,321,321,323,321,314,305,290,284,284,292,303,309,293,302,311,315,320,325,324,317,313,321,330,331,326,321,318,319,309,303,297,294,287,280,272,270,270,270,263,254,254,260,265,266,257,255,260,264,264,257,247,238,237,241,248,243,235,227,217,213,216,227,238,251,274,307,291,297,343,323,303,338,336,303,277,282,398,431,351,329,312,301,300,300,336,335,304,310,308,318,295,269,301,315,330,352,413,404,293,266,290,223,244,431,480,333,228,285,425,518,318,146,356,914,750,330,297,401,379,299,277,292,308,312,321,339,350,363,372,401,430,431,410,462,659,608,395,445,511,349,286,302,290,317,342,337,348,337,289,266,252,217,183,167,158,145,151,159,168,185,207,216,211,170,160,310,389,411,614,615,554,763,885,890,897,937,970,966,971,963,956,943,905,872,836,797,772,787,801,822,838,842,853,853,864,881,925,972,1002,1004,1015,1043,1045,1026,1044,1060,1043,1027,1028,1032,1043,1048,1030,981,904,859,844,846,844,853,883,904,918,909,906,890,886,893,899,874,855,853,861,880,911,937,966,1000,1054,1060,1048,1028,1120,1143,973,837,1096,1104,645,553,632,646,533,484,487,497,524,550,561,569,559,554,528,526,519,521,532,533,528,550,646,640,598,705,749,631,496,492,509,484,461,474,469,491,482,433,380,353,361,370,345,347,369,344,315,312,323,335,356,383,412,415,399,380,372,359,353,362,382,391,379,386,399,399,398,374,367,393,403,392,373,350,339,342,346,362,375,378,368,350,345,342,340,350,373,375,375,392,405,405,405,404,403,403,400,390,384,380,378,379,381,379,367,350,340,326,317,308,304,303,307,313,314,302,289,281,272,269,273,279,288,292,336,349,354,349,348,360,365,357,353,356,360,364,359,354,351,347,338,328,309,294,287,287,291,293,293,295,294,291,284,278,285,283,280,277,277,275,266,253,249,251,245,249,248,248,243,240,235,232,228,227,232,246,257,257,273,296,282,252,291,307,241,271,350,358,312,312,338,326,296,364,396,277,285,370,332,283,322,317,272,259,261,279,331,291,276,357,281,245,279,248,261,294,324,321,317,362,356,298,208,273,402,341,446,717,649,390,294,352,381,350,345,324,329,356,391,403,401,401,409,437,478,522,585,456,472,570,281,371,513,466,520,549,536,487,446,416,379,350,326,296,271,246,229,203,198,219,237,252,275,250,148,135,145,385,940,830,657,855,1014,1043,1033,1041,1074,1081,1031,1010,1000,981,965,953,898,843,796,779,801,839,855,876,902,955,979,1045,1097,1111,1101,1088,1117,1160,1138,1095,1057,1029,1007,996,1013,1050,1048,1045,1043,994,931,841,814,829,814,800,788,797,828,836,843,850,884,917,922,916,901,864,861,874,890,906,911,909,937,961,977,973,947,961,990,809,740,959,915,645,637,718,611,510,509,508,497,489,497,513,542,560,525,513,512,513,510,525,563,600,612,599,572,595,593,574,571,593,555,493,486,487,486,480,501,500,435,434,453,399,382,372,339,317,352,396,378,390,407,415,458,483,506,475,423,415,447,386,367,412,423,411,391,396,436,437,390,388,461,523,447,448,487,420,447,441,426,446,451,450,455,457,451,439,458,459,438,452,476,481,502,522,525,511,487,454,437,424,413,407,393,377,371,368,371,376,371,345,322,308,303,296,289,292,302,308,309,308,296,281,276,288,309,324,466,420,339,334,357,349,348,348,356,356,353,353,362,383,396,398,393,390,399,405,407,404,401,374,367,361,364,359,365,382,390,380,359,337,321,314,304,289,276,271,269,266,252,235,231,237,244,250,249,256,273,266,247,259,293,255,255,245,199,259,323,293,324,411,409,351,290,277,290,293,270,287,336,318,310,325,326,313,291,272,258,276,307,316,333,382,282,196,290,325,286,263,246,262,268,281,331,313,313,304,281,294,396,499,478,375,392,567,435,172,289,399,386,337,335,363,395,424,441,458,438,464,542,589,496,350,392,375,262,718,978,644,638,557,419,383,360,331,315,285,266,249,239,240,253,256,259,300,343,350,377,154,216,1426,795,495,1282,1675,1182,1193,1403,1229,1089,1040,1045,1006,971,947,906,888,933,1009,1016,961,933,980,1014,1045,1090,1158,1173,1176,1143,1119,1105,1083,1095,1114,1099,1054,1031,1075,1121,1120,1089,1081,1093,1059,937,886,935,999,889,717,792,895,793,820,751,647,689,802,903,871,877,915,933,873,837,826,862,858,857,854,864,863,847,839,819,787,761,806,788,680,703,731,602,566,567,570,549,520,511,518,528,530,547,535,521,515,527,529,533,588,595,558,538,543,546,533,548,567,516,523,577,494,518,576,588,637,624,568,527,511,489,489,483,501,520,504,490,524,517,467,451,432,420,464,501,500,501,401,349,372,375,395,384,393,442,449,421,410,434,568,486,399,446,470,568,449,448,527,535,483,471,463,489,549,555,543,567,566,522,500,507,507,491,470,479,497,504,518,502,477,470,458,441,432,421,408,378,352,341,338,332,325,321,316,306,307,313,324,329,323,315,312,321,312,318,385,363,353,356,351,341,353,366,371,375,380,377,380,398,405,399,390,386,392,411,409,378,374,359,368,381,392,404,410,378,355,352,373,435,439,399,406,496,538,505,477,417,363,298,273,285,292,298,292,297,313,321,312,307,272,271,316,350,329,297,308,343,307,255,214,206,233,238,224,222,239,280,304,286,271,293,283,291,319,318,307,286,315,354,337,309,295,276,271,264,265,251,254,251,304,397,331,337,348,324,369,380,336,403,438,298,422,641,272,194,481,452,327,370,451,392,360,379,397,410,443,424,407,496,640,414,367,396,408,636,456,501,476,440,435,391,376,376,363,349,319,295,277,263,264,301,335,362,428,469,455,447,582,636,722,1272,1906,1665,1535,1649,1731,1531,1272,1154,1078,1031,1011,990,983,961,950,944,983,1050,1092,1108,1148,1168,1190,1189,1217,1230,1205,1190,1148,1099,1113,1167,1198,1151,1132,1144,1145,1162,1135,1111,1137,1179,1096,1144,1247,1009,1014,1120,964,920,802,981,784,655,962,779,678,855,886,891,872,842,801,789,813,818,801,797,794,801,801,771,738,720,714,719,688,675,678,690,675,685,663,683,684,623,593,615,616,599,582,574,574,555,529,532,557,589,601,592,535,509,532,490,481,511,503,515,485,532,523,577,615,479,669,703,613,557,616,698,624,672,712,640,626,499,378,407,368,356,390,398,363,425,433,368,325,321,400,387,373,405,439,438,404,475,521,436,409,461,471,476,438,478,630,596,528,467,510,627,562,545,511,487,594,595,500,527,584,610,616,581,525,558,554,487,450,466,465,429,431,409,370,360,361,373,408,426,433,444,436,403,359,353,345,365,394,344,369,435,406,407,443,446,411,457,476,470,422,406,410,416,418,411,407,410,413,376,377,399,311,323,348,298,312,309,311,358,434,462,444,422,510,491,446,486,353,471,654,475,633,773,549,531,657,736,486,347,364,343,387,356,294,290,254,307,279,263,276,309,388,363,370,489,398,381,337,301,270,256,232,207,223,237,255,282,319,320,320,327,281,290,320,388,395,362,330,355,349,334,358,323,304,378,305,341,363,296,327,266,261,320,291,392,439,415,417,417,420,471,470,435,490,422,360,440,402,345,467,419,328,345,399,429,433,443,438,473,568,627,517,381,383,383,361,342,529,502,413,402,352,322,292,273,269,289,317,320,462,629,672,522,773,1239,909,1032,875,913,1478,1197,1385,1916,1851,1662,1560,1411,1251,1186,1138,1085,1073,1035,990,972,972,1013,1037,1068,1101,1138,1171,1187,1197,1230,1309,1317,1263,1191,1153,1140,1117,1137,1199,1261,1265,1205,1179,1254,1194,1134,1412,1530,1706,1502,1000,964,836,589,823,970,832,836,796,778,910,955,954,876,919,1076,921,805,785,827,905,821,751,690,659,639,674,709,629,612,661,589,639,675,724,760,797,861,788,737,759,715,748,788,585,521,653,613,521,592,569,528,569,597,644,649,615,601,563,565,556,521,507,539,501,568,629,494,675,825,782,1068,650,623,510,289,432,286,287,446,334,285,383,407,387,334,337,373,387,409,376,353,319,370,447,482,499,488,478,422,455,384,367,391,382,428,556,509,409,584,569,408,544,678,494,368,581,434,404,431,584,526,490,600,510,549,542,500,450,463,466,436,518,537,490,447,438,426,413,398,434,432,364,518,418,498,729,473,343,476,491,430,400,434,470,411,465,573,498,459,464,641,667,574,541,514,470,461,447,432,402,387,393,430,411,432,435,533,398,339,295,299,297,268,267,336,322,288,324,361,568,403,330,267,270,400,556,437,390,622,638,383,353,619,995,557,292,402,418,350,364,324,267,326,336,299,319,427,398,327,388,367,246,281,319,290,266,307,316,286,321,354,362,389,372,350,370,395,423,428,424,420,437,458,452,466,472,446,426,403,366,381,397,343,378,457,400,361,399,336,372,391,389,384,448,466,500,474,411,555,497,432,453,624,351,268,415,455,470,430,419,460,480,492,542,613,561,348,338,274,193,486,423,340,546,510,402,387,436,489,535,564,489,483,603,784,1120,2164,1762,1387,1533,1398,1716,1839,1832,1632,1483,1519,1583,1551,1428,1219,1095,1042,1002,989,973,964,963,977,969,988,979,1017,1061,1116,1166,1163,1169,1187,1206,1203,1179,1144,1114,1115,1090,1100,1138,1222,1291,1268,1125,1158,1493,1726,1667,1748,1662,1432,854,650,891,1019,884,859,906,1015,1002,1111,940,758,1045,1182,948,1012,730,833,901,826,723,626,658,781,665,674,783,708,643,666,636,710,751,745,742,700,738,787,721,841,694,647,768,565,772,893,742,837,396,545,600,553,537,584,614,584,568,573,621,606,604,559,565,566,495,558,627,616,639,491,630,793,630,453,484,391,316,319,394,289,326,400,301,314,389,418,402,465,463,438,457,473,473,485,549,504,478,429,434,447,400,368,414,403,364,402,466,518,455,435,455,421,480,537,494,402,571,556,506,774,408,333,409,437,543,729,760,519,565,626,541,624,515,498,521,508,504,465,473,451,550,469,356,394,426,400,311,279,298,535,509,369,469,499,502,501,472,353,501,389,377,398,672,795,592,700,619,550,543,515,469,482,436,404,402,415,399,432,464,415,510,565,517,415,375,405,302,406,615,392,404,895,621,384,355,285,251,295,452,552,515,788,940,371,513,648,327,467,383,465,346,337,361,361,449,475,476,431,530,380,325,311,290,377,444,342,427,380,336,350,294,393,397,320,384,385,397,418,412,388,394,395,386,445,460,397,544,453,334,400,421,331,344,338,383,459,280,374,343,280,338,371,376,386,398,413,463,501,505,535,567,616,659,468,364,676,352,335,594,656,494,599,567,552,586,747,651,412,243,150,185,223,414,410,427,470,506,587,889,1036,904,1058,808,809,898,1334,2256,2245,2655,2065,1667,1683,1685,1676,1689,1737,1809,1733,1550,1416,1346,1243,1222,1168,1067,959,922,872,845,891,912,937,974,1034,1061,1069,1065,1083,1096,1137,1148,1163,1195,1242,1246,1202,1217,1225,1235,1312,1245,1141,1323,1309,1644,2205,1380,1077,975,737,722,941,1028,810,998,1033,1076,1188,1089,890,1017,971,1032,995,1073,966,1012,918,872,769,759,781,616,615,649,648,694,781,732,905,979,711,795,748,718,728,678,712,755,749,707,731,777,767,672,836,859,670,561,638,627,647,645,641,650,690,690,677,635,660,634,588,580,569,589,539,596,595,635,613,446,440,529,660,399,386,388,353,492,360,469,396,537,616,481,411,465,432,368,462,423,390,552,492,486,485,432,452,475,498,463,424,369,372,377,468,519,558,505,489,334,565,677,408,495,496,587,758,393,301,897,450,227,317,655,1052,542,477,664,644,528,539,543,522,570,649,573,608,524,615,399,386,498,392,400,335,371,620,548,424,391,456,419,678,667,450,616,502,565,538,404,1022,676,770,726,676,666,471,542,754,677,602,584,448,369,332,298,282,310,323,470,461,388,499,609,461,418,548,329,354,516,285,308,423,301,356,370,440,467,348,668,568,402,577,474,930,847,568,540,481,486,488,528,542,412,455,423,383,491,483,383,383,348,331,441,526,309,299,344,326,388,392,372,441,428,411,415,450,438,432,433,449,419,409,423,417,408,362,401,318,340,347,400,425,348,315,377,352,362,388,389,384,384,418,437,451,484,495,546,536,561,528,586,666,459,474,443,759,547,447,685,660,626,650,660,794,878,607,1468,1220,460,334,361,487,327,342,498,806,1337,1390,1423,2091,995,772,1988,1389,1505,2415,2074,1713,1752,1727,1567,1569,1670,1695,1129,1021,1779,1412,1087,1059,1353,1206,1124,1175,872,997,997,872,895,938,959,999,1012,1004,1035,1076,1070,1044,1075,1117,1148,1181,1170,1157,1199,1237,1257,1289,1151,1163,1589,1762,1887,1363,964,864,705,924,970,833,889,1040,1053,1048,1101,1094,1063,1000,988,936,850,951,876,814,746,788,802,843,664,593,661,736,670,784,806,747,838,883,884,867,832,661,685,685,641,640,642,806,837,789,678,806,764,498,603,715,644,649,629,618,625,625,681,629,659,670,644,619,615,554,541,523,521,516,559,597,608,607,707,549,458,513,595,509,481,464,444,403,403,515,378,447,414,403,468,429,343,412,470,413,548,454,494,452,480,461,444,448,408,418,413,454,482,519,514,561,539,520,710,651,469,566,551,483,475,397,685,880,470,494,597,556,205,152,294,848,855,590,692,702,607,674,508,776,754,603,533,480,530,552,505,604,681,664,509,479,496,697,480,505,771,786,457,705,618,685,748,592,754,837,791,713,607,694,705,925,894,767,791,708,669,558,506,640,588,633,783,518,481,640,645,518,591,817,900,628,356,311,437,586,544,662,537,545,607,465,401,302,455,440,358,389,605,767,452,683,928,551,723,981,896,497,303,427,437,417,439,485,486,460,452,454,481,420,508,446,406,462,458,396,445,405,462,484,472,468,470,465,451,484,506,465,441,421,390,393,411,440,431,548,453,450,474,459,482,513,380,445,451,440,454,461,473,468,516,582,588,558,640,704,606,687,579,590,653,719,682,694,631,641,686,743,757,743,935,1022,945,1182,729,786,587,469,516,525,625,1092,1764,2447,2889,2398,2272,2069,2049,2157,2004,1907,1905,1827,1752,1702,1662,1626,1571,1640,1557,1636,1378,1055,794,856,1103,866,713,884,1877,1569,1036,1069,1008,999,959,934,974,1047,1042,1050,1020,996,1033,1056,1134,1231,1280,1232,1247,1274,1206,1200,1271,1431,1530,2017,1665,1229,910,692,740,623,751,909,773,880,882,855,862,1052,1006,1024,949,789,839,821,797,732,681,695,737,680,792,881,799,706,644,773,813,788,832,819,838,696,626,660,622,668,685,591,845,783,970,1039,683,467,754,688,568,579,569,600,546,612,604,607,616,607,607,596,569,599,557,520,529,527,533,553,577,564,615,616,719,492,563,564,460,487,502,459,547,352,411,452,369,327,402,464,391,483,426,361,368,435,371,438,446,408,403,343,322,344,355,372,408,415,506,540,496,653,558,569,507,368,469,451,304,450,328,356,537,546,342,522,670,482,280,479,852,367,324,855,713,456,658,589,579,463,449,650,511,524,578,380,341,666,518,397,537,409,485,525,825,561,546,661,594,631,675,696,549,805,921,788,708,705,734,825,913,897,883,773,707,659,656,690,717,700,692,726,784,549,568,658,567,835,507,564,669,1012,1019,584,472,694,681,1938,1001,163,127,333,423,582,1294,397,339,453,746,377,826,434,690,828,573,608,392,488,686,541,313,477,504,455,359,438,484,447,415,450,400,420,485,471,447,449,453,508,456,475,460,513,482,551,518,519,521,488,471,501,506,459,428,460,492,475,455,515,512,479,493,445,461,496,521,508,547,469,494,543,598,593,606,643,743,610,422,650,609,723,672,730,634,616,620,676,744,809,815,833,867,1016,942,768,1268,659,540,427,386,395,532,1204,2240,2571,2774,3125,2246,2134,1969,1779,1743,1707,1627,1534,1531,1565,1567,1535,1523,1483,1512,1599,1783,2780,1533,3232,3175,1477,1992,1928,2404,1853,1309,1229,1209,1174,1126,1088,1046,978,943,990,1053,1099,1140,1157,1268,1382,1494,1580,1396,1257,1447,1636,1503,2266,1704,1639,1287,992,809,685,707,765,726,723,718,807,819,877,867,976,978,1104,1060,1021,915,911,853,862,978,825,722,788,852,789,751,707,743,724,892,838,733,798,800,766,633,753,651,749,790,643,751,683,830,713,720,654,619,646,627,627,655,603,632,632,629,617,657,665,543,532,537,549,563,518,539,514,577,591,621,648,638,763,656,554,636,608,498,510,471,492,445,363,493,333,356,354,312,359,358,329,345,433,369,453,448,437,429,395,394,381,386,378,400,423,401,413,399,431,524,567,461,439,526,487,525,538,608,607,664,588,562,455,472,408,583,537,520,1060,283,427,696,688,597,607,494,588,507,481,633,547,533,592,508,492,557,508,557,490,559,474,423,426,593,573,448,693,976,840,725,685,871,847,830,886,796,792,830,834,880,922,895,837,767,758,762,711,663,627,669,530,479,894,663,678,666,575,960,579,634,469,289,1950,3266,313,769,431,468,625,1062,864,409,421,776,486,441,502,815,1166,581,552,556,581,497,699,598,850,375,527,599,425,552,502,483,368,410,503,399,348,440,418,366,523,435,433,489,568,553,600,535,618,584,584,551,583,492,440,464,460,530,545,487,580,488,497,495,526,544,555,538,575,579,535,509,519,575,577,575,651,638,659,728,785,680,617,1006,515,434,765,675,667,636,643,697,738,788,862,895,908,916,979,1156,1275,1052,887,1126,635,609,667,958,1524,2217,2793,3328,2653,2124,1899,1639,1543,1530,1515,1497,1548,1615,1597,1530,1517,1478,1519,1567,1653,1717,2062,2247,1982,2083,2300,2028,1465,1370,1438,1395,1328,1284,1234,1214,1166,1137,1100,1110,1168,1204,1141,1149,1204,1370,1548,1716,1743,1903,2371,2355,1885,1876,1236,1547,1493,950,702,784,683,693,606,624,723,752,846,868,968,917,1047,1011,1143,1177,1175,1096,1040,1019,1054,1026,963,959,949,874,882,737,748,780,774,715,740,767,722,734,712,708,707,740,574,676,711,807,726,764,551,732,621,655,644,686,731,663,684,677,646,643,656,689,724,674,662,643,598,590,606,597,548,542,543,545,546,533,656,680,672,677,615,589,385,385,386,504,380,302,331,459,347,312,315,313,336,347,390,408,434,461,450,405,449,416,422,401,427,492,417,409,445,472,483,487,498,469,433,381,379,427,470,500,466,487,527,815,546,552,277,257,602,440,339,634,452,453,499,446,390,857,463,733,448,719,421,638,475,565,889,554,648,621,586,410,429,535,728,478,652,786,714,785,780,978,1259,1039,1313,1068,966,884,897,915,898,875,843,837,827,794,806,776,742,730,736,674,636,562,752,849,730,720,637,697,761,1431,1235,839,679,1427,2121,1761,173,189,95,1083,2597,890,588,319,742,656,490,519,418,575,528,231,197,413,813,897,443,376,447,904,407,632,388,451,677,514,390,504,468,481,460,437,512,650,617,631,661,712,688,661,645,551,601,574,561,561,543,544,485,521,473,545,599,551,540,566,551,540,530,519,532,510,496,477,508,520,669,695,757,730,818,609,600,683,714,662,412,851,766,751,736,744,750,792,858,916,994,1019,1015,1045,1168,1185,1164,1423,937,1146,942,813,897,1030,2468,3014,3231,2858,2170,1825,1599,1532,1501,1446,1455,1485,1530,1594,1664,1647,1625,1633,1634,1615,1615,1728,1755,1671,1559,1503,1526,1565,1565,1504,1471,1439,1347,1300,1323,1287,1319,1275,1094,1148,1146,1149,1188,1259,1301,1489,1609,1832,2166,2686,2295,2105,799,480,731,630,799,742,711,688,876,699,648,651,693,720,926,874,841,875,937,963,936,1025,1154,1299,1203,990,930,1004,1149,897,907,906,758,880,793,801,719,726,823,856,781,786,794,771,658,728,677,660,726,896,660,907,593,685,718,635,678,753,622,640,598,641,667,666,664,684,719,681,622,614,586,556,583,541,537,541,532,558,478,596,611,578,733,553,651,548,351,439,525,416,394,377,383,441,374,372,409,325,391,352,399,428,446,445,496,468,471,514,454,449,514,534,449,466,444,442,437,416,396,423,428,395,384,443,402,405,447,558,527,730,671,604,327,522,331,887,483,445,677,384,426,725,613,717,981,841,559,697,509,925,735,724,318,620,983,595,955,709,691,635,587,590,505,1113,1043,1328,1401,1102,1222,1169,928,946,990,993,988,976,964,909,868,851,832,823,812,804,887,893,865,883,746,742,803,581,857,627,768,822,1346,626,1031,1917,728,796,1662,3093,2682,1549,2978,1420,2856,448,350,721,414,228,335,459,407,421,748,224,319,549,466,419,334,604,407,656,270,472,526,465,502,675,629,508,491,540,570,575,581,643,607,712,660,677,682,666,626,640,586,648,636,654,650,671,624,496,513,522,577,557,569,581,544,520,507,515,528,533,521,534,530,539,671,684,623,679,561,505,559,600,503,550,602,715,723,753,855,828,821,890,926,996,1102,1199,1227,1193,1228,1304,1316,1342,1497,1073,1176,1332,564,1375,1914,2634,3229,2377,1890,1536,1443,1406,1402,1425,1455,1498,1520,1504,1510,1527,1525,1543,1555,1576,1585,1638,1605,1534,1528,1576,1603,1601,1528,1502,1526,1543,1485,1464,1413,1350,1313,1284,1258,1260,1241,1208,1179,1272,1277,1391,1381,1722,2228,3266,2777,1216,1013,650,818,837,996,937,674,806,974,701,644,602,646,746,852,884,862,925,1001,1082,1011,965,946,1080,1256,1161,1047,878,924,1200,981,1036,924,916,775,867,771,874,850,885,857,837,698,687,645,686,689,718,739,1008,699,856,576,727,636,629,682,622,651,591,625,616,640,647,651,633,671,603,627,638,584,546,534,501,488,535,556,506,501,517,540,573,649,572,426,453,403,530,457,427,420,390,406,411,409,420,436,382,388,384,445,449,487,546,513,470,463,466,548,560,507,530,552,545,642,620,643,533,527,469,488,521,543,542,470,474,504,532,753,664,441,773,436,878,765,540,904,760,810,857,858,534,555,598,678,624,769,743,604,912,736,463,702,584,625,809,584,996,611,686,743,896,663,1203,1331,1438,1198,1015,1019,1014,1036,997,1049,1045,1048,1069,1070,1022,931,932,921,906,872,876,874,1146,1013,1034,1008,1031,658,856,1422,1282,1347,1006,1204,844,3330,2053,1050,3018,2900,5285,4360,4251,4563,4527,3056,2499,3613,3444,2369,2974,716,829,1395,573,485,318,273,438,324,273,337,339,736,446,368,457,400,539,379,507,778,441,513,448,601,646,700,715,724,670,659,619,657,771,887,717,702,669,692,672,614,573,587,531,552,535,554,545,528,504,461,451,478,460,489,516,555,547,535,571,662,632,628,609,575,581,489,474,479,545,579,797,753,967,730,1001,916,977,1020,1096,1191,1268,1317,1354,1382,1384,1408,1482,1518,1542,1356,1241,874,1420,2964,2613,2325,1908,1558,1417,1397,1387,1388,1424,1450,1457,1552,1561,1513,1537,1570,1618,1624,1605,1581,1594,1648,1640,1629,1611,1572,1535,1572,1542,1564,1546,1553,1573,1524,1450,1447,1472,1439,1369,1330,1237,1208,1198,1269,1308,1476,1407,2106,2420,2920,1412,950,821,823,1024,1077,876,1035,892,772,786,729,608,584,594,694,789,843,913,957,1042,1042,1006,939,948,1085,1119,1083,1052,938,995,942,1060,1084,1008,883,781,889,826,829,861,804,688,696,651,664,646,706,694,879,796,903,747,682,637,633,660,651,637,649,695,694,669,698,548,554,567,599,571,614,668,554,518,556,560,521,549,596,591,601,528,509,613,568,664,465,574,562,460,397,434,376,399,379,416,413,424,464,415,400,422,480,530,504,510,642,719,771,635,554,388,557,627,664,744,860,716,739,744,704,607,499,536,483,506,487,472,567,683,763,685,587,731,692,658,721,775,965,684,885,658,693,779,860,704,811,665,820,850,942,656,599,707,670,462,805,893,820,751,881,953,1180,1021,1204,1331,1430,1194,1210,1190,1110,1077,1076,1051,1148,1144,1103,1057,1063,1096,1037,1005,1009,987,967,937,955,961,970,949,1021,1003,1359,1353,1899,1557,1265,952,860,2040,2780,2752,2213,3289,4324,3836,2098,1985,1885,1893,2276,2998,3225,4153,4228,1819,4923,3702,1640,2864,628,624,345,579,339,576,286,723,450,510,836,449,739,750,565,500,402,540,734,690,471,670,663,735,667,650,551,570,638,641,681,783,739,830,705,651,559,506,571,539,565,528,501,470,463,497,473,445,472,502,486,512,553,579,586,624,642,589,581,620,574,527,588,616,523,612,675,950,921,1263,751,827,984,888,925,999,1132,1209,1263,1352,1393,1445,1509,1496,1587,1675,1712,1710,1915,2083,2196,2122,1856,1588,1488,1399,1365,1323,1425,1457,1462,1535,1629,1598,1574,1601,1614,1679,1661,1640,1591,1563,1559,1583,1629,1657,1688,1652,1571,1607,1657,1596,1555,1541,1519,1532,1502,1434,1596,1540,1386,1239,1145,1132,1142,1189,1367,1268,1700,1903,2187,1629,995,1050,887,761,880,741,810,644,709,685,613,534,536,600,748,777,918,1018,1135,1066,1083,1077,987,1014,1072,1163,1282,1032,1064,991,922,958,885,898,904,878,804,835,787,796,760,784,748,716,629,727,713,761,755,791,812,724,668,677,652,687,682,708,733,769,699,736,670,600,597,555,564,508,552,620,552,535,538,562,587,614,680,650,616,577,485,529,617,554,758,513,516,449,614,408,440,393,465,410,505,515,484,554,425,471,444,537,560,669,812,1251,1056,894,606,726,795,707,946,782,717,727,694,748,681,782,837,778,724,594,563,729,705,594,580,768,693,706,608,796,999,983,832,804,941,880,904,985,875,850,863,1029,1137,984,654,619,602,676,646,1060,999,945,1113,1043,1105,1111,1103,1151,1222,1188,1173,1177,1145,1133,1155,1146,1130,1113,1221,1239,1265,1223,1175,1208,1200,1180,1159,1162,1171,1071,997,1015,1029,988,945,983,1053,977,1021,1146,1080,1071,1981,1421,1270,2272,1619,1471,1542,1646,1512,1380,1457,1438,1486,1564,1710,1907,2181,3365,3640,3184,4055,3201,1703,2901,503,207,444,174,577,913,464,1157,588,1110,726,582,891,500,464,521,694,556,485,856,535,654,716,724,738,664,773,738,666,725,566,689,609,646,645,650,677,648,649,641,661,619,598,599,603,576,563,608,578,588,586,598,606,638,736,837,709,868,765,679,822,841,791,696,774,921,904,1044,708,940,984,935,854,873,993,1147,1271,1329,1331,1377,1400,1430,1492,1548,1611,1685,1779,1804,1828,1770,1756,1672,1485,1486,1477,1447,1456,1514,1607,1617,1600,1653,1716,1732,1802,1806,1654,1529,1509,1563,1657,1633,1591,1643,1618,1521,1443,1476,1494,1496,1527,1509,1617,1697,1674,1969,1299,1542,799,977,1029,936,940,988,1039,1107,1044,1312,1382,1350,1167,1018,796,835,969,930,687,684,659,639,615,579,603,656,734,766,987,1132,1088,1077,1009,882,894,972,936,1165,1034,1165,975,1029,889,950,810,860,922,846,902,859,820,794,769,961,831,833,748,718,809,712,721,823,788,728,599,717,737,760,788,765,723,699,678,658,650,620,621,547,538,504,596,633,619,632,607,721,692,678,661,613,576,573,573,583,533,548,614,599,597,850,847,598,561,487,485,520,464,606,561,513,545,626,786,793,855,883,1148,841,676,1149,1993,1833,649,1619,1060,1252,1137,870,945,931,897,759,1104,1562,665,482,799,556,784,646,661,686,721,930,819,884,1008,944,928,897,875,844,795,754,768,841,883,854,821,835,825,677,1107,956,1072,939,1235,1091,1037,1019,931,975,1007,1010,1059,1086,1096,1123,1142,1152,1144,1139,1139,1170,1225,1245,1243,1223,1207,1262,1291,1287,1279,1215,1221,1210,1181,1134,1103,1060,1003,967,1023,1184,833,970,2183,2922,2130,1518,1807,1753,1875,1298,1283,1272,1296,1318,1333,1347,1341,1397,1383,1423,1775,1799,2224,3409,3428,5643,2251,4396,2696,1139,689,705,817,798,797,563,1044,576,926,543,760,642,470,668,568,596,584,553,572,804,629,616,674,783,743,685,658,673,710,688,670,705,730,818,786,788,703,727,754,729,692,703,692,668,685,697,726,739,727,739,729,704,759,936,906,865,911,869,938,987,952,876,893,920,888,930,815,886,984,942,963,957,959,1048,1159,1216,1256,1318,1328,1335,1428,1518,1588,1552,1533,1542,1590,1676,1709,1662,1574,1550,1576,1618,1643,1710,1765,1743,1706,1722,1777,1798,1792,1729,1624,1588,1611,1649,1661,1658,1685,1736,1709,1643,1583,1554,1562,1549,1573,1610,1710,1691,1594,1909,2564,1447,1487,1060,860,913,877,934,993,988,1013,956,958,992,997,1096,919,812,937,964,704,748,632,710,592,617,695,830,930,840,969,1302,1049,856,856,984,802,946,1100,884,1050,1086,1125,895,916,870,969,874,877,828,872,835,942,910,982,972,852,851,804,785,801,798,797,841,801,682,518,623,603,656,705,687,619,614,625,672,648,658,628,615,609,665,707,696,703,704,695,751,713,712,582,683,565,598,626,599,584,575,653,559,858,598,750,684,647,583,616,502,627,475,560,605,456,903,953,1369,482,697,957,1189,850,1529,1375,1656,222,1389,616,664,1038,1045,787,755,826,1105,757,1139,792,558,670,522,596,890,763,1037,683,773,865,738,803,842,815,833,768,751,779,794,776,797,821,826,866,802,801,965,752,929,801,1380,1696,1093,1151,1018,1036,1060,1053,1074,1164,1174,1211,1222,1255,1189,1166,1138,1133,1172,1204,1252,1233,1203,1206,1227,1303,1331,1296,1235,1220,1218,1198,1181,1142,1073,1099,972,848,893,3221,2629,2143,1894,1513,1521,1593,1368,1271,1231,1143,1200,1345,1386,1347,1355,1370,1424,1510,1486,1497,1660,1730,2136,2629,3151,2933,2548,3306,2323,2440,1386,1664,739,1262,822,722,923,805,899,505,513,631,850,799,680,670,667,1010,644,755,757,761,738,623,656,741,732,748,730,789,739,794,758,780,800,761,727,793,758,713,740,797,829,778,724,709,719,760,751,731,732,808,987,1028,958,1086,1121,1084,928,910,859,1027,840,1035,793,935,907,908,973,932,912,894,904,1021,1123,1203,1297,1362,1346,1384,1475,1534,1500,1460,1486,1613,1708,1696,1655,1715,1783,1792,1728,1750,1827,1830,1805,1820,1811,1840,1821,1811,1713,1687,1738,1709,1665,1689,1710,1734,1810,1764,1664,1593,1538,1496,1501,1620,1694,1710,1626,1587,1708,2051,2027,918,968,1029,948,945,1007,1052,1039,971,865,894,972,937,980,839,829,848,856,610,668,705,682,680,678,811,1032,929,982,1036,1108,942,1014,907,950,903,1014,911,976,954,1151,1139,1034,1005,1027,922,918,874,899,880,892,945,889,896,858,903,827,916,901,826,838,750,770,740,639,565,533,570,615,632,641,548,549,621,687,639,639,642,758,700,666,638,636,684,715,694,738,808,822,749,728,680,635,726,718,604,581,692,587,847,690,773,729,733,574,502,443,472,604,461,662,640,642,1115,1646,799,494,288,568,398,664,484,778,847,419,1197,1150,1034,712,1092,643,634,850,736,651,655,427,544,424,885,579,1145,625,676,812,750,810,806,757,773,785,815,817,813,817,809,836,849,853,862,819,1130,720,968,442,1899,777,874,1184,1058,1047,1078,1065,1126,1146,1193,1187,1217,1221,1257,1281,1259,1201,1108,1109,1135,1148,1176,1214,1260,1232,1252,1258,1302,1292,1257,1199,1196,1207,1262,986,1286,1364,1508,1569,1894,1834,1514,1528,1530,1485,1448,1350,1260,1173,1168,1210,1231,1236,1267,1289,1338,1432,1459,1466,1477,1507,1592,1841,2016,2448,3034,5166,4896,3761,2356,1724,687,1001,980,783,1409,1121,1029,773,713,744,981,843,974,711,796,667,751,806,644,620,617,654,646,753,770,725,800,778,817,857,764,792,779,830,773,722,773,827,830,885,892,946,866,954,991,901,781,728,760,783,1065,1024,1094,1089,1139,1206,1095,1065,897,990,911,846,842,908,915,1138,1083,1054,1083,939,965,995,1028,1082,1142,1209,1246,1294,1375,1401,1510,1588,1605,1642,1693,1739,1766,1827,1887,1800,1739,1721,1720,1752,1804,1819,1885,1866,1801,1770,1794,1796,1747,1740,1725,1642,1675,1767,1808,1765,1743,1732,1655,1543,1537,1508,1576,1595,1706,1638,1216,1023,1057,2054,1311,839,742,1013,1011,959,921,863,872,885,920,869,913,931,790,863,777,690,650,649,829,843,793,868,946,1122,1049,1107,1151,1116,1106,1002,974,876,976,908,969,942,1038,1146,1062,1016,1017,1039,987,953,972,998,1001,1025,831,911,869,791,971,807,812,713,831,684,827,995,630,780,494,575,509,597,704,622,607,633,664,653,672,704,717,701,659,580,548,577,735,755,678,737,691,806,632,683,796,1056,958,471,653,586,891,1021,1068,788,1025,1140,1150,587,717,507,520,457,611,403,473,329,1292,94,1689,390,519,399,589,548,651,577,765,884,1085,840,635,909,660,626,760,812,895,917,752,780,624,461,880,829,742,895,678,696,760,745,709,747,812,897,891,851,848,833,803,825,837,872,872,999,1235,1101,390,404,1191,1667,1483,1129,1091,1034,1295,1128,1189,1218,1332,1370,1328,1259,1223,1208,1198,1110,1072,1073,1191,1222,1268,1279,1313,1355,1305,1293,1281,1239,1244,1204,1088,1521,1160,1358,1328,1562,1425,1371,1409,1519,1552,1469,1421,1432,1402,1371,1374,1298,1237,1258,1212,1192,1287,1336,1365,1385,1449,1492,1491,1530,1570,1649,1884,2089,1999,1624,2087,2260,4712,1682,2085,529,867,761,1546,792,1239,1500,916,611,1161,1060,715,925,1013,857,832,756,683,514,543,678,656,853,815,855,980,976,1075,960,944,967,968,917,939,898,904,807,797,785,805,898,831,900,830,847,811,757,884,974,1117,1227,1208,1185,1180,1103,1390,1120,999,1034,1037,1052,1013,1028,1200,1157,1145,1347,898,785,1105,1151,1123,1084,1098,1133,1208,1327,1439,1524,1524,1636,1714,1726,1741,1660,1630,1694,1731,1721,1665,1697,1704,1718,1786,1833,1843,1767,1773,1815,1785,1780,1791,1752,1771,1788,1789,1773,1773,1746,1739,1713,1589,1536,1517,1432,1444,1510,1648,1338,1213,1176,986,1235,1472,1290,806,978,780,866,870,874,875,912,967,961,977,992,938,755,666,663,799,994,1118,1040,891,850,1076,1106,1210,1172,1255,1218,1029,1081,838,940,852,927,906,940,916,955,964,1042,1123,1135,1009,1148,1059,994,920,853,897,914,931,781,843,946,887,778,885,692,779,872,934,554,661,604,622,653,749,777,693,653,616,627,668,693,662,819,682,640,579,593,664,708,672,609,808,859,770,852,907,1150,1654,704,702,604,874,1124,1224,1029,1073,1006,764,834,484,572,517,410,491,438,325,496,536,1084,505,1411,460,430,427,675,614,546,580,969,856,720,677,652,697,471,635,838,854,730,670,616,598,396,551,1003,1169,786,747,1096,742,792,882,913,966,974,958,936,892,828,793,850,858,952,969,1339,1019,1472,1053,1050,1093,1373,1170,1177,1150,1162,1145,1156,1193,1306,1322,1360,1389,1293,1211,1175,1153,1138,1141,1171,1367,1413,1393,1314,1396,1329,1310,1325,1298,1255,1366,1816,1357,1448,1429,1397,1383,1426,1417,1408,1381,1389,1465,1448,1376,1412,1508,1494,1431,1366,1345,1340,1320,1340,1308,1299,1289,1323,1362,1501,1562,1478,1486,1572,1732,1792,2469,2802,2933,2166,3845,4906,4038,1680,724,1521,1037,590,1377,2018,1460,962,578,965,910,1270,884,839,697,615,729,615,814,745,781,781,838,856,1090,1141,1167,1109,1147,1060,1009,933,922,929,837,804,764,736,787,848,874,849,882,927,1006,967,1021,1150,1371,1448,1273,1262,1156,1260,1218,1133,1161,1137,1172,1220,1134,1079,1373,1262,1137,1199,1138,933,1183,1219,1123,1138,1096,1174,1239,1339,1554,1637,1690,1725,1764,1809,1773,1681,1690,1749,1790,1832,1801,1776,1811,1858,1913,1918,1779,1748,1728,1846,1851,1852,1826,1851,1826,1842,1727,1632,1628,1607,1567,1634,1612,1451,1353,1354,1293,1429,1468,1218,1057,1194,904,1451,1765,822,1033,984,900,822,857,875,986,957,919,938,938,877,947,728,709,793,865,932,957,943,877,924,1139,989,1101,1118,1152,1057,958,979,966,908,801,857,878,881,920,1006,1006,1065,1043,1188,1096,1055,1198,1170,1069,963,1036,1024,919,876,877,870,801,932,813,868,905,805,834,722,716,656,648,620,703,661,712,777,694,655,815,476,527,503,564,624,639,725,720,570,589,639,787,826,907,964,815,1150,1191,1051,814,1453,1202,1469,1093,409,718,585,504,678,790,748,395,564,506,377,432,237,798,933,537,472,480,344,519,327,581,512,468,694,542,730,481,706,670,606,580,624,686,805,916,1100,770,800,647,1009,619,805,755,641,943,606,1003,985,1054,1041,984,966,992,1029,1016,1014,1085,1177,1262,1331,1499,1548,1185,1258,1286,1192,1165,1126,1082,1127,1169,1249,1329,1370,1356,1422,1517,1521,1311,1344,1314,1243,1227,1286,1420,1470,1468,1650,1413,1501,1302,1337,1296,1349,1374,1478,1435,1358,1348,1413,1374,1380,1408,1388,1376,1390,1417,1433,1442,1464,1513,1481,1445,1433,1435,1415,1430,1348,1334,1344,1361,1358,1388,1508,1621,1569,1574,1617,1630,1734,1663,1852,2021,2181,2738,3518,3644,2773,1186,615,375,886,1415,1189,1353,1414,1380,774,1007,802,995,817,741,679,705,793,814,611,779,808,776,981,709,945,1104,969,1072,995,979,960,1008,986,914,890,896,815,801,823,910,849,887,916,938,1060,1175,1343,1470,1383,1365,1231,1072,1236,1241,1410,1456,1336,1087,1105,1135,1131,971,1076,1040,1033,1092,1061,1140,1462,1245,1194,1175,1213,1247,1379,1629,1707,1689,1685,1703,1741,1778,1800,1769,1762,1802,1937,1905,1887,1962,1979,1989,1846,1867,1876,1954,1977,1978,1942,1949,1898,1819,1729,1584,1599,1555,1505,1559,1571,1430,1323,1220,1198,1302,1497,1960,1157,1080,1002,1061,1592,1793,893,1012,971,982,872,913,1030,1059,935,944,1119,864,920,763,531,802,866,881,978,814,734,814,854,961,975,976,957,934,911,916,965,962,945,844,853,820,892,942,943,1095,950,1139,1032,1049,1028,1096,1083,1059,1006,877,909,745,784,919,844,969,926,977,788,902,895,623,703,585,558,579,593,546,686,558,651,534,660,580,605,549,679,682,569,611,651,646,612,689,788,836,1126,863,924,883,673,1481,759,1273,1408,1059,805,538,2116,821,629,697,1006,607,1334,1031,917,867,758,591,665,348,377,369,475,443,283,385,417,360,430,468,532,499,490,572,453,650,699,603,711,659,718,831,879,895,780,629,828,807,694,788,737,712,708,926,939,1016,1028,953,998,1050,1082,1104,1127,1217,1330,1332,1366,1302,1404,1322,1354,1125,1142,1073,1072,1134,1245,1289,1359,1458,1462,1449,1368,1347,1321,1397,1404,1428,1395,1384,1399,1522,1523,1518,1485,1466,1475,1452,1457,1398,1339,1375,1381,1437,1392,1382,1384,1407,1357,1345,1354,1398,1501,1534,1453,1424,1449,1513,1537,1591,1587,1483,1453,1412,1373,1425,1413,1385,1357,1366,1460,1583,1514,1470,1534,1586,1586,1529,1540,1572,1792,2326,3015,2691,2369,3082,2269,2045,958,593,967,1208,1351,1757,814,807,558,801,638,509,634,605,769,1062,785,902,809,804,1012,945,940,951,874,959,946,920,1021,1026,1036,999,991,979,981,948,968,993,955,905,983,1022,1268,1378,1414,1365,1406,1334,1209,1259,1296,1413,1266,1316,1184,1089,1018,1292,1122,1351,1300,1223,1303,1274,1390,1472,1567,1443,1317,1306,1322,1391,1438,1513,1583,1610,1547,1545,1690,1875,1835,1842,1913,2005,2085,2006,2019,2051,2006,1907,1917,1934,1928,1948,1969,1904,1838,1849,1838,1762,1663,1689,1591,1568,1572,1606,1481,1327,1195,1182,1231,1251,1289,1230,1130,1148,1099,1214,1102,1156,1029,958,890,848,932,881,1056,993,878,791,1135,1298,745,622,529,697,1052,1042,1206,594,698,940,755,732,912,972,748,892,954,889,849,862,901,870,936,915,1034,1079,1117,1147,1030,932,870,848,926,930,1036,831,918,739,718,690,772,745,767,864,785,751,766,878,694,629,569,581,494,484,487,415,465,506,471,561,535,525,565,604,688,630,568,486,635,453,523,691,690,1569,1859,928,1038,614,1732,562,914,117,635,2302,1269,1857,584,684,526,1604,275,695,697,965,888,963,965,288,470,433,547,773,523,540,521,411,348,440,500,579,447,759,586,590,558,620,666,731,744,697,814,904,1002,542,1230,641,823,854,775,677,1050,787,1020,937,1234,891,903,980,1017,992,1010,1052,1237,1352,1339,1502,1362,1183,1456,1511,1137,1030,1092,1100,1154,1231,1268,1341,1389,1503,1532,1462,1418,1365,1363,1466,1457,1439,1475,1467,1482,1513,1504,1428,1389,1387,1450,1384,1359,1364,1350,1348,1394,1413,1442,1380,1462,1411,1445,1483,1456,1508,1497,1523,1501,1528,1532,1479,1458,1576,1685,1692,1587,1469,1409,1403,1414,1417,1395,1429,1490,1472,1456,1422,1457,1516,1493,1386,1438,1547,1633,1993,3369,4119,4007,3741,1204,4955,3964,1296,523,691,2271,1494,1830,540,998,473,552,603,664,603,920,930,750,964,746,780,898,960,806,754,848,849,915,1001,911,963,1023,995,945,988,885,970,1007,963,982,1038,1073,1326,1320,1369,1320,1261,1217,1280,1153,1263,1293,1596,1289,1403,1163,1406,1329,1395,1406,1201,1120,1241,1273,1345,1603,1617,1275,1462,1444,1453,1420,1505,1498,1409,1421,1464,1479,1691,1887,1997,2022,2029,2161,2173,2231,2246,2239,2048,2041,1964,1898,1871,1901,1863,1803,1760,1660,1718,1678,1577,1592,1656,1663,1621,1587,1496,1330,1206,1164,1166,1179,1169,1185,1072,1082,1132,1190,1149,902,854,953,926,1046,1054,992,1014,1042,1198,1203,641,716,610,906,763,852,988,704,1067,623,737,1309,612,856,789,971,814,1035,1041,950,873,859,830,835,1014,1071,1038,1098,1103,1116,1135,1070,900,882,847,865,905,974,763,665,619,579,592,588,638,675,697,641,648,618,722,671,624,519,426,453,429,452,404,417,425,396,437,466,510,524,601,483,579,526,535,654,530,481,564,964,756,1430,1617,1670,1694,1283,655,596,69,900,400,704,434,330,711,1339,749,476,424,833,510,1019,786,508,562,429,872,796,730,658,473,457,372,306,345,454,518,534,651,641,582,541,489,459,622,580,698,658,804,832,484,726,1159,680,835,1011,1005,855,877,919,1033,887,723,892,918,990,999,1050,1199,1255,1292,1398,1432,1700,1302,1366,1346,1291,1224,1200,1222,1256,1322,1387,1437,1461,1531,1567,1542,1451,1449,1476,1459,1454,1479,1520,1547,1545,1548,1563,1484,1460,1449,1465,1439,1428,1386,1394,1420,1465,1511,1484,1476,1486,1489,1506,1587,1568,1570,1565,1578,1631,1620,1626,1606,1599,1641,1682,1580,1548,1434,1424,1428,1423,1453,1442,1433,1466,1474,1456,1395,1412,1363,1382,1328,1399,1451,1446,1735,1887,3023,4213,4284,3765,1933,2804,3281,1070,617,980,832,1407,847,1239,540,660,561,484,634,964,802,764,628,759,723,716,869,783,777,839,778,1049,967,896,988,974,974,844,810,797,1150,974,866,882,970,1074,1270,1278,1221,1175,1136,1161,1134,1274,995,1094,1787,1429,1177,1553,1146,1041,1169,1039,1113,1276,1200,1188,1420,1431,1555,1539,1463,1400,1531,1410,1441,1395,1436,1576,1554,1620,1740,1802,1921,1988,2097,2241,2340,2471,2463,2205,2145,2084,1904,1787,1717,1661,1707,1721,1709,1671,1675,1636,1525,1550,1589,1592,1524,1488,1445,1331,1254,1135,1136,1069,1104,1131,1109,1122,1142,1143,1037,937,873,922,1003,712,845,801,1045,1212,1212,1169,971,1155,806,867,1234,1175,956,1611,369,711,652,569,959,1052,1268,737,1705,927,602,1167,791,761,775,887,939,914,926,981,1052,1122,1006,901,906,1109,892,784,819,870,694,582,563,564,500,532,604,601,645,640,660,633,612,629,529,494,394,361,313,352,342,339,395,460,349,386,406,505,534,504,557,473,611,528,560,415,600,500,1224,1236,1281,1171,784,1340,919,510,174,169,122,155,469,958,940,1086,838,1434,874,602,574,666,677,442,829,633,727,641,528,360,426,393,372,393,362,373,421,395,484,474,423,418,484,457,554,481,525,688,660,1007,1267,914,1171,1199,1033,1222,935,876,826,960,1096,703,803,813,951,1009,1032,1150,1302,1366,1362,1483,1548,1624,1618,1505,1507,1522,1408,1379,1360,1337,1300,1391,1431,1462,1500,1494,1488,1435,1448,1503,1519,1471,1521,1558,1534,1544,1536,1519,1518,1527,1522,1461,1363,1386,1411,1444,1474,1476,1438,1551,1529,1493,1475,1512,1591,1625,1629,1604,1685,1673,1624,1655,1687,1719,1699,1650,1618,1633,1563,1536,1530,1530,1473,1434,1469,1462,1453,1398,1336,1360,1344,1311,1336,1393,1385,1405,1541,1737,1963,1738,2748,3420,930,968,2625,2218,543,1105,903,1352,918,1280,824,484,595,518,1391,935,770,602,576,595,704,675,756,704,741,708,815,945,860,824,853,981,778,1015,971,1029,1111,1080,1290,1118,1064,1000,973,975,1156,1086,1147,1223,1177,1267,1231,1307,1544,1201,1051,1375,1402,1371,1201,1158,1244,1194,1217,1404,1417,1672,1970,1846,1851,1743,1559,1425,1507,1482,1534,1600,1596,1722,1799,1869,1950,2050,2189,2345,2381,2426,2256,2043,2040,1980,1828,1631,1527,1500,1553,1627,1623,1434,1472,1540,1503,1465,1594,1576,1543,1395,1331,1261,1203,1148,1099,1041,1208,1160,1089,992,980,947,941,1013,1084,875,831,899,814,948,991,1194,1046,1534,1972,1198,2191,1861,1439,1666,2235,1391,683,784,585,807,644,714,934,782,1309,820,1115,734,917,939,783,825,845,949,907,926,977,958,768,788,911,1105,904,876,790,685,654,608,576,456,433,385,424,468,480,575,558,609,514,444,410,354,407,272,258,244,327,338,375,299,409,331,405,377,496,427,377,406,398,559,350,684,510,438,794,1007,553,409,412,839,2271,690,509,328,216,194,1029,839,1514,933,1246,573,818,625,410,634,273,380,340,716,351,426,399,541,386,285,299,303,272,308,359,486,423,403,358,365,375,430,441,555,654,725,815,1103,883,967,994,1079,1335,1180,899,915,898,992,957,1064,965,938,1097,1122,1214,1363,1441,1517,1554,1591,1563,1531,1566,1581,1533,1555,1497,1488,1510,1471,1443,1404,1439,1432,1458,1513,1502,1511,1522,1579,1598,1641,1680,1581,1511,1493,1475,1441,1468,1568,1506,1501,1516,1524,1561,1530,1508,1501,1495,1546,1548,1566,1536,1590,1693,1738,1716,1689,1636,1603,1629,1574,1655,1675,1627,1669,1668,1611,1624,1544,1498,1522,1438,1427,1452,1491,1453,1465,1438,1415,1365,1377,1403,1314,1275,1373,1367,1543,1462,1552,1638,2768,2601,1861,2707,426,345,721,441,1550,1512,835,658,504,668,1343,722,606,567,606,682,511,552,604,712,668,824,744,864,853,956,839,890,998,833,1003,1075,961,954,1049,1108,1040,1019,931,976,878,1079,1104,1208,1317,1282,1443,1219,1453,1714,1345,1500,1466,1401,1372,1138,1254,1234,1222,1403,1394,1595,1677,1686,1625,1727,1656,1876,1451,1561,1539,1618,1612,1703,1723,1755,1812,1951,1972,2079,2224,2212,2304,2219,2064,1776,1626,1582,1502,1407,1387,1577,1622,1597,1480,1493,1429,1443,1561,1485,1471,1364,1303,1213,1103,1093,1041,1025,1124,1169,1115,979,993,1021,955,839,831,830,870,885,916,789,1167,1176,1295,1698,1005,3480,1236,2344,1460,1967,1309,2226,1108,688,915,952,766,601,703,766,1064,1231,923,746,1150,954,1109,934,759,968,838,790,769,706,603,586,616,741,898,991,916,1029,864,648,550,449,375,329,329,364,386,406,471,508,468,468,427,400,333,273,278,269,226,219,275,275,293,296,315,357,404,349,286,339,284,347,428,497,268,487,483,546,1485,455,2173,2005,666,1072,631,1199,558,790,234,284,2205,492,942,810,274,551,536,350,351,380,239,312,310,276,201,334,447,435,344,362,468,267,290,438,419,405,358,333,367,386,483,520,639,550,659,603,684,925,1040,1027,1237,1394,893,1009,955,999,965,1191,1151,1205,1212,1397,1553,1739,1763,1769,1624,1555,1513,1393,1391,1463,1579,1668,1712,1575,1581,1606,1618,1569,1503,1488,1535,1599,1639,1671,1650,1672,1690,1709,1611,1548,1613,1603,1534,1461,1495,1555,1508,1489,1516,1619,1651,1632,1609,1618,1568,1583,1600,1561,1599,1704,1799,1717,1752,1749,1642,1591,1548,1439,1531,1611,1648,1584,1635,1632,1611,1592,1556,1495,1516,1472,1414,1431,1465,1431,1411,1385,1390,1351,1362,1344,1257,1307,1316,1418,1409,1386,1546,1627,2490,1638,2831,1810,703,446,275,1457,1187,1193,1068,595,527,374,1095,592,652,623,607,532,555,515,650,651,663,677,794,831,779,809,799,948,927,1005,1233,1171,912,936,952,896,1016,967,970,920,1023,1063,1135,1066,1280,1301,1381,1264,1270,2083,1204,1080,1308,1298,1310,1157,1307,1316,1444,1529,1718,1643,1559,1541,1566,1552,1542,1543,1605,1635,1637,1590,1624,1754,1664,1657,1728,1863,1914,2038,2273,2424,2415,2214,1876,1636,1566,1524,1444,1398,1508,1658,1653,1568,1454,1453,1337,1303,1347,1345,1337,1340,1191,1092,1037,1055,1061,1030,1089,1096,1028,988,1022,942,897,862,822,800,782,851,999,1050,1399,1172,1057,1586,3373,1632,2072,1797,1939,3209,1323,2169,1918,1686,1057,941,776,813,687,640,1238,796,328,486,436,1031,596,790,857,705,693,688,704,797,548,600,699,720,893,968,1000,1108,778,676,531,480,370,315,353,386,438,391,365,422,422,453,397,372,290,346,326,287,226,243,298,219,228,268,283,323,324,299,315,348,385,438,445,729,1613,1333,416,802,937,494,502,718,865,816,1014,925,356,524,778,350,26,206,701,337,336,524,335,311,156,137,142,223,341,167,282,174,251,300,533,448,428,324,387,453,418,366,468,373,445,502,632,613,512,772,439,566,771,1017,916,1097,1429,1575,1209,871,1050,1087,1192,1338,1234,1266,1410,1552,1844,2018,1612,1497,1435,1452,1497,1466,1502,1525,1623,1706,1711,1632,1613,1667,1640,1615,1601,1615,1687,1795,1809,1755,1747,1772,1748,1630,1598,1637,1763,1750,1587,1591,1710,1643,1522,1493,1587,1701,1727,1664,1605,1611,1582,1648,1626,1578,1618,1722,1787,1736,1784,1699,1572,1495,1494,1614,1637,1659,1605,1587,1591,1554,1575,1598,1608,1530,1512,1524,1431,1397,1397,1448,1354,1283,1314,1323,1396,1319,1331,1392,1423,1487,1361,1324,1500,1538,2347,2533,1233,1364,442,862,1441,630,841,1052,910,604,360,1113,726,1875,394,995,348,652,621,596,593,560,606,705,669,788,853,844,970,1050,964,921,1090,940,873,812,878,1096,1149,929,939,1053,1145,1278,1156,1076,1112,1314,1113,1325,1449,1326,1288,1184,1143,1223,1260,1121,1169,1307,1657,1635,1646,1693,1588,1481,1495,1656,1765,1745,1698,1646,1522,1587,1600,1657,1657,1753,1837,1997,2137,2271,2437,2528,2094,1870,1735,1593,1439,1374,1463,1560,1578,1563,1455,1366,1226,1170,1146,1214,1303,1243,1245,1245,1181,1097,1047,1044,994,1063,1097,983,956,1110,1088,1059,1113,1081,986,975,929,1039,1147,1160,1422,1930,887,1722,2006,2081,803,2211,1032,813,1566,1349,1589,899,1703,1069,862,861,841,898,824,2173,550,438,854,474,702,844,564,589,555,501,415,902,487,529,755,811,1296,1500,1314,1354,999,721,644,533,433,442,461,458,490,510,406,340,390,369,353,369,461,413,368,297,252,268,213,210,233,266,217,235,307,293,379,364,541,632,563,502,1580,3518,350,376,267,501,709,479,445,853,1087,487,501,1121,1117,353,303,86,493,925,268,292,140,97,163,109,175,241,177,163,201,224,186,269,291,403,354,261,441,318,484,518,366,329,447,623,783,776,909,429,871,582,872,991,990,1219,1175,1174,871,937,983,1252,1422,1638,1489,1543,1551,1682,1990,1730,1487,1458,1455,1514,1609,1530,1614,1721,1687,1648,1703,1818,1777,1845,1871,1841,1803,1759,1748,1793,1824,1844,1869,1862,1791,1712,1787,1778,1824,1673,1586,1757,1746,1675,1659,1699,1779,1764,1759,1717,1697,1660,1593,1651,1650,1635,1704,1868,1790,1723,1695,1694,1605,1533,1609,1615,1630,1593,1554,1536,1601,1593,1577,1607,1641,1638,1576,1499,1383,1248,1289,1333,1255,1265,1338,1315,1296,1344,1287,1324,1320,1328,1239,1253,1472,1544,2056,2314,1574,1016,576,766,756,429,647,1050,968,702,494,676,1547,1279,831,157,733,843,320,1425,405,564,605,655,724,757,825,939,1071,1082,1030,884,897,847,776,816,880,1022,1016,916,1012,1204,1195,889,988,844,1013,1308,1287,1120,1339,1434,933,1104,1012,1046,1280,1579,1388,1544,1561,1532,1532,1513,1551,1727,1774,1836,1691,1564,1417,1500,1535,1581,1600,1633,1843,1965,2031,2314,2498,2654,2321,2090,1828,1689,1523,1369,1285,1304,1370,1378,1397,1254,1304,1192,1051,1111,1130,1114,1129,1056,1090,1136,1123,1076,957,997,1116,1132,935,960,1013,1191,1553,1191,1478,1879,1708,1404,1259,1412,1427,1196,1093,1187,1141,967,1539,1350,2128,796,569,1660,1052,713,791,1103,933,1485,1507,1222,1585,1111,719,689,1129,988,1089,725,655,648,615,532,510,456,424,337,487,447,703,842,1887,2443,745,1442,1332,1188,809,606,572,485,484,295,346,540,334,341,326,284,284,348,385,378,257,197,205,215,195,215,230,264,187,275,380,400,558,820,1081,1634,1646,1429,482,87,137,1328,4377,1491,654,1433,810,2716,269,727,836,763,417,222,150,208,320,374,277,125,39,78,132,145,227,178,183,176,135,164,201,171,159,239,466,326,433,429,431,378,380,515,687,740,870,914,1185,1393,676,716,663,958,862,1254,1006,983,909,1042,1216,1527,1860,1586,1781,1223,1705,1573,1590,1521,1358,1351,1462,1535,1548,1636,1672,1635,1667,1668,1716,1830,1873,1914,1983,1834,1726,1765,1793,1857,1801,1743,1701,1730,1723,1784,1785,1730,1672,1605,1680,1870,1888,1942,1905,1919,1907,1768,1667,1637,1589,1522,1597,1737,1646,1679,1785,1859,1852,1730,1723,1608,1559,1653,1670,1663,1712,1613,1558,1528,1605,1651,1676,1607,1597,1533,1473,1383,1318,1239,1288,1263,1314,1326,1348,1218,1206,1261,1318,1326,1346,1254,1169,1200,1325,1629,2042,1855,1684,601,388,571,748,290,649,346,453,569,458,932,876,1146,237,533,366,448,711,588,602,634,791,780,691,803,871,973,1052,1032,801,905,891,923,941,839,1137,1280,1136,1090,1054,1205,1060,986,970,915,1030,1264,1018,781,1336,938,881,912,1032,1206,1314,1324,1358,1465,1660,1620,1616,1708,1857,1894,1773,1782,1829,1698,1750,1673,1694,1603,1610,1729,1981,2255,2463,2610,2496,2218,2032,1965,1740,1610,1482,1279,1182,1225,1280,1282,1195,1160,1160,1070,1062,986,971,1028,1009,1015,1071,994,970,946,939,932,1032,931,878,874,974,1416,1857,1633,1908,1484,1557,1348,1624,1722,1782,1091,506,360,740,719,621,594,834,485,463,678,1413,530,930,585,555,1008,1245,2626,1419,1135,1541,1037,1235,1406,996,1258,781,562,583,573,552,542,521,534,509,496,475,492,2221,850,922,2040,3191,735,859,2149,441,618,423,325,311,299,345,263,340,269,225,235,244,189,211,211,172,169,186,165,240,273,399,852,485,1425,522,293,1286,3235,8774,784,525,393,265,1199,1929,172,107,258,3104,14,35,47,55,64,90,1409,206,150,225,411,109,159,82,115,56,127,187,129,140,190,264,257,240,270,249,311,368,527,275,456,505,517,577,653,809,979,1291,1187,1399,1142,670,829,1049,1041,1178,1195,1173,956,1138,1189,1478,1523,1947,2373,834,1465,1604,1343,1387,1357,1373,1443,1573,1534,1567,1529,1565,1685,1751,1819,1888,1814,1822,1864,1844,1853,1902,1896,1861,1797,1691,1737,1702,1685,1690,1763,1672,1635,1629,1736,1841,1936,2033,2024,2039,1975,1773,1658,1668,1544,1462,1451,1529,1575,1692,1741,1729,1819,1917,1788,1641,1595,1692,1673,1677,1669,1711,1596,1559,1564,1578,1618,1570,1523,1503,1445,1368,1370,1349,1282,1334,1343,1334,1423,1368,1270,1277,1246,1288,1338,1303,1178,1092,1049,1156,1536,2695,2719,1050,391,889,436,342,526,348,621,695,906,960,770,1250,372,477,650,491,900,346,666,628,758,722,624,748,837,990,995,1129,1015,880,866,931,997,1116,1071,1082,1193,1176,1101,1035,926,953,1174,1253,913,985,1002,1388,726,1006,929,955,1150,1224,1275,1312,1319,1401,1567,1758,1803,1874,2010,2061,2076,1971,1799,2015,2007,2043,1973,1802,1860,1966,2009,2144,2361,2429,2398,2090,1962,1789,1735,1557,1362,1268,1293,1252,1269,1259,1223,1176,1156,945,914,890,880,966,1079,1055,1040,998,904,900,896,889,982,994,879,830,863,918,1396,1930,1268,1742,425,736,940,1110,413,618,370,363,917,436,431,432,397,438,298,1280,611,483,695,1345,603,579,499,734,1274,2509,1296,1241,1338,1833,141,334,683,966,690,611,539,637,839,384,391,606,754,525,692,504,1335,4887,2360,453,312,466,1196,1290,408,525,287,282,233,271,262,226,209,201,203,179,177,175,198,169,162,166,142,219,237,1050,1509,2469,2002,1417,1204,1326,603,194,1347,882,5460,2620,159,136,203,467,24,42,178,402,266,269,163,371,240,189,340,289,150,75,73,49,79,115,153,138,108,128,120,103,186,280,283,430,495,549,418,609,406,362,567,456,539,941,1011,1149,1598,969,1408,1281,1251,1179,1269,1346,1172,922,982,1094,1192,1381,1377,1387,1250,1674,1398,1451,1283,1312,1385,1376,1437,1497,1488,1552,1745,1777,1869,1946,1826,1779,1728,1786,1845,1930,1977,1781,1722,1731,1643,1629,1599,1602,1717,1730,1753,1797,1766,1766,1903,2012,2035,2056,2076,2083,1905,1875,1870,1736,1691,1693,1700,1786,1933,1795,1775,1780,1874,1940,1862,1714,1755,1705,1680,1626,1551,1565,1559,1459,1475,1504,1561,1481,1401,1446,1493,1514,1442,1464,1453,1506,1470,1470,1475,1444,1297,1303,1272,1242,1193,1164,1062,1053,1015,1123,1280,1965,1894,2623,709,718,615,274,492,460,447,777,276,596,687,889,502,670,714,1428,474,490,532,718,760,625,741,855,824,1040,1170,964,981,909,861,819,914,947,999,1045,1107,917,902,1051,1150,974,1240,1144,1191,892,1213,1155,1176,1161,1366,1396,1255,1252,1331,1403,1513,1687,1841,2117,2256,2198,2338,2396,2387,2424,2288,2359,2331,2213,2371,2392,2328,2363,2358,2191,2295,2164,2006,1868,1689,1541,1563,1494,1391,1333,1155,1065,1082,1101,1111,1185,1001,910,848,854,903,971,1066,975,966,921,832,810,817,895,965,853,796,764,775,862,1031,2078,1175,548,397,430,1162,713,449,228,393,319,605,496,527,391,416,372,443,543,517,417,575,1060,878,1088,1063,825,621,1271,1539,806,709,1023,664,592,721,1040,750,1065,784,681,1013,842,1018,837,1378,1235,635,1517,655,5082,775,815,1648,1032,770,349,1947,436,342,259,259,204,144,188,180,183,141,143,139,131,146,167,99,133,123,274,633,418,2492,541,1143,861,1998,1459,736,921,403,1240,394,282,107,124,90,120,130,74,122,235,116,76,359,220,182,262,250,266,156,172,129,73,125,163,144,156,224,55,146,301,360,669,439,297,562,805,442,427,415,432,605,455,609,1011,969,836,759,1095,599,682,913,839,872,904,959,899,999,1054,1117,1340,1311,1531,1553,1556,1676,1581,1441,1489,1480,1543,1639,1679,1832,1922,1905,1853,1830,1840,1802,1867,1952,1961,1967,1994,1853,1697,1636,1723,1726,1695,1691,1729,1786,1798,1813,1793,1865,1937,2119,2059,2201,2161,2077,1958,1939,2044,1917,1879,1848,1858,1862,2013,1989,1826,1771,1705,1806,1970,1700,1697,1660,1627,1521,1550,1521,1577,1633,1547,1533,1543,1550,1443,1503,1513,1402,1393,1365,1435,1428,1469,1463,1495,1507,1334,1314,1266,1255,1191,1195,1067,991,970,949,971,1039,1498,1638,1328,2642,791,394,244,245,479,529,442,373,626,519,629,211,863,2244,1018,972,596,513,712,560,536,795,982,1010,971,910,1033,967,827,708,715,836,991,1042,1128,1000,1088,1064,1033,917,1150,911,1242,1089,936,1125,1131,1157,1238,1372,1543,1395,1610,1601,1764,1919,2274,2378,2286,2526,2695,2509,2420,2584,2629,2605,2500,2328,2425,2456,2644,2716,2592,2476,2447,2272,2204,1963,1749,1640,1524,1509,1326,1292,1199,1084,1132,1196,1168,1020,1014,878,910,848,814,839,882,858,846,839,900,841,788,847,880,756,702,661,673,673,686,949,1274,957,726,766,328,654,881,530,384,248,495,388,460,428,392,393,483,454,845,401,444,479,389,695,616,413,588,734,1151,1648,1307,1809,454,488,451,851,1254,718,1272,480,546,246,613,527,513,915,727,689,668,414,668,1162,1004,246,1389,1642,974,902,365,348,287,236,228,271,164,169,161,174,167,145,87,79,107,135,162,185,329,724,440,958,1537,1580,1533,307,622,96,141,132,97,82,70,77,48,61,61,64,86,208,441,333,359,446,155,142,232,198,190,152,299,249,178,213,294,123,233,119,296,151,383,544,688,786,265,284,957,448,418,589,533,452,500,888,705,952,1479,929,738,937,1178,1039,931,795,874,987,967,1012,1137,1151,1465,2561,1586,1044,1395,1616,1673,1833,1774,1809,1816,1877,1907,2098,2228,2159,2069,1926,2066,2164,2140,2109,2246,2154,1896,1759,1761,1801,1895,1948,1859,1808,1902,1970,1899,1881,1869,1832,1955,2073,2163,2301,2327,2133,1993,2097,2115,1904,1831,1821,1959,1993,1981,1700,1718,1662,1716,1769,1810,1648,1649,1519,1345,1297,1396,1477,1547,1563,1500,1510,1552,1478,1486,1465,1401,1440,1404,1411,1489,1495,1504,1387,1314,1322,1248,1169,1134,1135,1145,1067,1012,922,846,875,769,814,861,1490,892,1725,1988,266,253,488,321,363,471,169,257,953,156,675,278,2206,1940,630,1133,697,696,587,591,948,822,930,978,934,910,832,883,915,922,1189,1477,1314,1371,1170,1240,1046,977,939,1241,1116,772,1048,1035,1077,1049,1331,1416,1586,1496,1746,1890,1988,2153,2189,2267,2257,2302,2597,2697,2594,2662,2751,2692,2644,2499,2489,2810,2779,2721,2706,2623,2583,2393,2254,2043,1721,1596,1484,1416,1384,1261,1145,1350,1308,1176,1134,998,941,887,826,868,751,746,779,746,805,806,834,857,863,839,820,787,597,604,640,591,649,712,722,588,779,620,601,512,397,575,465,507,566,417,426,433,429,403,445,419,586,295,426,383,407,441,382,1433,1866,457,631,1059,1404,1312,728,679,411,376,874,1049,1075,519,412,479,484,387,624,463,321,577,964,700,825,810,655,1090,944,122,476,429,685,767,423,332,291,284,175,201,170,205,200,169,149,96,106,117,159,180,448,1033,2110,2037,672,538,1784,1181,1080,136,238,114,54,83,72,71,67,44,42,48,130,380,73,115,425,310,253,393,250,477,327,385,888,471,187,267,298,248,262,121,233,207,365,341,417,274,465,1215,349,435,594,458,520,521,472,495,593,744,827,1126,1041,954,863,883,1023,914,781,851,1026,1083,1108,1223,1258,1653,2649,1528,1157,1420,1703,1720,1860,1829,1951,2100,2250,2271,2172,2001,1914,2090,2195,2199,2234,2216,2289,2287,2124,1916,1855,1888,1878,1858,1857,1882,1960,1940,1898,1835,1842,1961,1987,2190,2253,2228,2287,2166,1974,2044,1952,2028,1917,1823,1752,1631,1677,1671,1786,1874,1762,1667,1696,1610,1519,1291,1260,1263,1320,1417,1429,1328,1272,1320,1298,1416,1424,1380,1439,1348,1384,1368,1388,1472,1465,1389,1344,1260,1321,1128,1036,1052,1029,1034,980,925,846,771,741,639,569,664,834,982,547,1287,1192,164,160,247,530,258,418,369,950,250,575,262,1466,662,1291,376,582,596,653,511,602,605,1097,1086,1146,923,994,880,964,1138,1456,1316,1193,1171,1229,1128,1071,996,1024,1428,619,759,1003,937,1061,1289,1447,1570,1877,2336,2496,2544,2699,2498,2509,2561,2491,2631,2725,2624,2678,2836,2756,2574,2407,2579,2523,2590,2465,2377,2519,2508,2179,1970,1859,1710,1609,1457,1307,1291,1272,1125,1039,996,978,927,930,897,868,854,710,831,676,721,677,747,682,713,737,774,775,780,757,644,682,672,624,593,611,647,559,521,459,651,595,712,563,879,332,217,322,381,617,661,576,574,623,615,487,458,362,435,467,382,224,505,614,737,505,873,941,1163,330,578,361,285,546,846,861,493,529,417,520,643,442,520,767,765,1348,542,543,872,826,1012,569,271,161,581,688,901,418,356,318,257,261,388,198,477,115,239,181,125,143,209,162,224,562,246,1142,2049,1524,708,636,895,263,603,311,114,99,72,83,59,40,55,130,247,74,837,745,370,106,157,123,121,115,921,789,679,813,861,821,646,243,469,270,331,326,535,340,353,725,651,704,995,691,616,514,550,498,580,579,733,635,654,695,945,1094,1094,1307,985,1019,1060,1117,1136,1311,1453,1486,1486,1576,2246,1570,1260,1308,1649,1667,1822,2270,2331,2426,2308,2107,2060,2100,2080,2148,2308,2247,2270,2276,2272,2201,2118,2043,2080,2007,1936,2019,2169,2219,2180,2082,2088,2006,1969,1935,2020,2156,2154,2169,2247,1849,1928,1954,1893,1896,1712,1560,1477,1435,1515,1620,1807,1835,1745,1633,1529,1466,1479,1329,1210,1256,1338,1305,1265,1146,1114,1151,1290,1305,1359,1344,1280,1361,1373,1295,1252,1327,1379,1387,1312,1266,1280,1217,1143,1105,1078,1123,974,872,816,741,718,684,565,509,531,617,790,608,361,774,889,64,447,148,327,215,294,137,383,182,386,356,1147,289,363,565,474,473,557,548,758,1044,1050,996,730,935,1135,945,1053,1210,1078,1247,1100,1256,1108,809,1225,681,681,792,904,1063,1524,1832,1490,1502,1947,2371,2357,2482,2396,2501,2502,2498,2479,2480,2558,2354,2545,2484,2465,2423,2469,2485,2366,2227,2283,2277,2264,2259,1970,1642,1500,1483,1541,1496,1302,1200,1205,1161,966,922,905,849,906,928,878,844,724,648,682,665,712,691,707,661,687,693,600,625,756,770,738,657,567,585,586,516,517,485,579,527,741,679,763,822,783,229,319,460,476,747,770,761,719,790,755,668,663,477,432,553,388,288,771,652,529,510,603,500,858,1058,322,328,304,321,577,1385,348,737,812,972,357,1493,716,1381,711,620,438,349,489,589,1540,972,298,125,220,237,1144,1022,1250,1183,602,69,131,176,234,336,748,183,195,153,212,226,270,213,214,213,505,776,624,688,1000,1162,1104,780,219,219,150,118,344,118,78,175,658,1176,318,292,299,126,563,206,96,187,169,500,112,259,558,205,455,1549,1425,278,547,514,384,513,585,556,1103,1022,1103,414,643,620,499,474,458,653,586,513,618,819,902,848,1057,870,1135,1322,1293,1389,1434,1527,1666,2795,1374,1997,3064,1662,1183,1615,1944,2277,2373,2548,2351,2247,2304,2263,2447,2337,2440,2450,2456,2374,2402,2371,2442,2438,2388,2355,2219,2226,2404,2407,2314,2319,2308,2278,2201,2047,1985,2109,2291,2327,2282,2086,1899,1820,1749,1765,1695,1540,1513,1581,1595,1531,1620,1610,1617,1505,1400,1368,1343,1318,1275,1173,1174,1252,1201,1226,1069,1072,1128,1388,1360,1429,1317,1225,1252,1250,1284,1236,1284,1316,1294,1396,1427,1246,1243,1176,1068,1083,1072,937,784,729,666,688,608,541,441,448,470,427,527,663,329,422,580,67,92,225,173,355,372,153,531,210,300,198,1274,1587,542,554,393,339,333,535,792,937,882,965,953,1345,1205,1144,1467,1284,1292,1279,1361,876,1217,627,801,690,868,933,1157,1381,1641,1410,1634,2390,2096,2023,1989,1936,2065,2224,2118,2144,2241,2306,2139,2047,2495,2153,2023,1871,1851,1862,1918,1912,1819,1883,1912,1592,1378,1326,1395,1405,1329,1190,1162,1065,1024,969,950,935,980,900,862,815,707,610,570,632,683,757,719,670,680,812,663,660,679,681,658,627,617,634,541,504,431,447,443,403,362,483,725,924,837,591,363,367,382,432,473,408,373,275,344,218,345,275,709,337,537,389,393,459,446,463,459,474,456,499,543,456,375,228,184,222,227,264,319,233,614,591,310,431,564,764,323,208,160,195,228,247,338,560,1142,703,203,190,282,89,292,655,364,14,88,110,183,187,333,234,232,218,168,244,283,576,568,189,287,857,820,585,1440,197,894,1258,1628,475,641,556,959,639,353,317,755,504,252,327,424,477,456,363,426,516,775,815,577,309,1550,608,600,862,440,953,314,351,535,531,183,756,447,463,1706,396,643,680,522,582,579,486,462,487,775,824,866,1286,1246,1289,1316,1447,1483,2121,1857,1400,2165,3241,2457,1729,2588,1613,1932,2599,2716,2855,2619,2545,2565,2448,2546,2652,2603,2549,2343,2361,2421,2304,2392,2467,2441,2441,2516,2559,2554,2420,2375,2228,2308,2247,2166,2278,2125,1954,1888,2061,2070,2049,1879,1660,1647,1579,1728,1578,1463,1397,1357,1504,1449,1477,1467,1558,1516,1389,1271,1204,1142,1173,1207,1083,1087,1149,1181,1188,1050,1044,1216,1191,1231,1339,1162,1135,1215,1279,1317,1354,1380,1281,1374,1345,1285,1216,1159,1056,1023,987,959,758,718,637,613,610,494,450,445,443,376,318,363,469,364,303,182,52,96,405,63,483,308,571,92,462,534,589,244,350,456,329,331,344,451,575,819,856,976,914,973,1429,1269,1547,1474,1336,1319,1166,1056,1034,972,1074,845,884,895,1109,1223,1620,1755,1734,2207,2087,2060,1997,1988,1845,1882,2007,2151,2074,2090,2152,2210,2157,2077,2034,1830,1769,1570,1562,1676,1729,1637,1577,1406,1349,1533,1300,1213,1246,1208,1241,1160,1075,958,945,955,937,912,884,783,699,677,631,604,616,743,729,716,711,716,823,646,656,670,692,590,631,653,543,523,548,470,448,444,469,517,545,823,996,405,260,301,372,317,409,497,234,265,358,151,392,317,256,167,263,226,273,315,347,365,389,414,343,377,316,401,273,245,225,309,135,157,145,146,235,218,316,314,171,1007,529,196,265,104,154,178,215,217,241,875,948,330,265,86,75,291,101,102,71,69,97,94,38,90,217,192,229,184,142,258,263,272,656,55,452,851,1551,1452,2251,1750,514,937,527,254,105,195,410,525,444,245,214,358,604,461,275,716,661,516,493,640,515,331,562,726,500,856,1131,1989,569,501,1086,679,541,489,303,786,506,274,797,689,861,859,755,692,755,822,1065,963,1179,1285,1505,1990,1664,1729,1694,2173,1805,3394,2178,2719,2292,3522,3052,2143,2012,2264,2581,2496,2556,2703,2732,2359,2333,2389,2612,2376,2271,2224,2370,2382,2467,2350,2639,2793,2724,2409,2358,2101,2124,2244,2191,2152,2054,2124,2017,1880,1872,1931,1900,1918,1866,1652,1609,1634,1551,1489,1315,1248,1321,1296,1249,1171,1261,1391,1185,1263,1073,999,987,995,1063,1144,1012,971,1025,1011,1064,995,1028,1087,1132,1388,1356,1212,1252,1232,1281,1376,1235,1179,1146,1237,1343,1268,1075,945,935,964,805,718,616,577,627,613,525,469,416,439,348,346,338,292,207,295,226,255,418,229,157,94,171,274,311,478,1287,435,939,279,327,536,383,460,487,582,636,743,802,920,958,1384,1420,1645,1583,1319,1372,1080,1134,1156,763,856,776,766,813,1020,1431,1560,1703,1804,2313,2285,2055,1932,1947,1738,1775,1882,1750,1610,1739,1797,1891,1827,1890,2015,1724,1606,1571,1565,1535,1702,1505,1436,1360,1341,1227,1152,1090,1003,1082,992,917,919,783,850,946,754,761,764,715,666,629,704,652,626,676,704,714,727,690,649,778,650,661,635,662,602,492,475,422,485,509,418,448,451,488,508,731,505,531,242,152,351,188,229,195,245,169,58,70,125,166,109,107,77,91,224,149,169,226,317,295,273,211,223,219,194,160,152,181,171,153,146,104,115,153,143,285,370,284,358,677,96,74,76,62,107,135,167,210,293,625,605,651,263,111,32,134,18,66,49,97,42,201,144,67,273,147,357,162,269,554,189,280,529,1112,357,626,1859,1743,1063,1589,346,538,311,338,269,156,132,377,122,194,216,258,556,735,344,313,378,649,521,658,807,808,563,924,1118,1257,998,604,712,721,1484,438,1154,885,1023,718,544,677,796,836,1004,974,1015,1238,1149,1061,1228,1312,1410,1315,1679,1697,1965,2291,2546,1609,1301,3107,3165,1936,2288,2553,2328,2333,2179,2344,2396,2707,2591,2610,2415,2348,2315,2211,2327,2404,2307,2362,2470,2227,2418,2516,2525,2318,2123,2106,2010,1950,1918,2016,1970,1805,1759,1797,1865,1736,1798,1893,1961,1829,1737,1592,1483,1475,1199,1154,1144,979,976,993,1172,1212,1082,1031,1161,881,979,1090,932,1007,1068,936,860,878,911,945,952,967,963,1106,1350,1176,1250,1355,1363,1238,1090,1053,1028,1133,1222,1141,1024,970,916,893,681,647,562,566,570,586,571,470,376,388,352,315,317,287,240,207,206,153,198,438,420,51,52,63,173,200,385,426,816,562,1200,1490,323,640,386,479,704,857,938,1084,1106,1507,1530,1656,1633,1389,1299,1208,1206,1101,1022,939,780,740,786,1108,1502,1600,1503,2015,2374,2288,1867,1726,1720,1441,1313,1563,1507,1420,1330,1463,1857,1748,1756,1783,1705,1730,1665,1558,1402,1535,1720,1415,1426,1317,1173,1214,1033,886,881,964,927,813,782,711,800,743,651,672,696,723,683,602,693,590,625,594,582,631,636,641,618,693,720,624,548,468,488,471,420,391,400,423,388,374,371,493,412,318,699,447,112,60,266,230,220,191,67,87,76,78,67,38,42,68,42,75,94,183,180,190,168,189,185,164,157,231,181,164,295,209,192,171,157,139,149,162,171,191,250,265,679,94,44,59,70,93,120,121,114,244,277,189,751,1293,1069,228,13,96,41,20,75,194,71,175,114,67,179,135,162,577,366,460,298,230,704,354,673,378,1064,552,4243,850,528,335,278,414,130,53,101,235,214,590,178,168,392,480,517,822,434,656,749,895,687,545,928,839,1767,1108,661,908,1930,549,376,727,1651,782,743,621,939,1055,1196,1207,1113,1322,1912,1697,1528,1470,1341,1423,1674,1650,1837,2185,2383,2381,3317,1965,2308,2703,2445,2369,2099,2333,2220,2199,2311,2153,2162,2095,2280,2262,1960,1957,1909,2266,2291,2375,1988,1990,1997,1935,2123,2070,2153,2038,1913,1924,1966,1839,1810,1657,1564,1555,1679,1708,1713,1764,1775,1603,1588,1427,1221,1285,1314,1187,1072,997,881,883,824,966,1025,1029,965,1088,905,832,963,977,929,979,913,822,730,735,752,877,1013,1039,1024,1144,1253,1255,1279,1151,1074,1044,1038,1013,1035,1119,1055,935,921,862,832,772,635,577,560,531,519,522,503,372,339,333,299,303,285,222,264,227,205,160,202,312,218,30,52,181,200,304,454,527,401,304,665,285,970,402,425,471,549,840,985,1313,1455,1407,1416,1814,1595,1519,1377,1233,1159,981,888,872,822,854,766,1210,1312,1445,2012,2271,2029,1819,1601,1658,1331,1192,1319,1404,1320,1312,1421,1685,1811,1697,1620,1575,1532,1838,1806,1568,1612,1600,1650,1451,1418,1237,1239,1187,884,875,845,963,850,814,752,720,773,686,561,579,630,641,661,707,611,542,509,562,584,642,631,661,606,679,582,513,500,431,409,398,316,325,327,322,335,371,326,423,398,365,263,934,359,237,183,220,126,155,67,42,44,57,35,44,40,69,59,58,74,67,54,42,94,141,150,146,167,110,59,40,180,174,191,215,189,166,145,148,180,205,245,340,449,140,48,79,100,96,126,77,120,194,81,119,247,326,673,773,34,32,92,71,32,12,70,46,89,82,54,151,80,186,436,478,341,600,73,67,261,238,222,597,563,1559,1274,255,292,78,103,613,352,134,159,208,573,178,147,167,622,446,579,970,951,605,831,1054,520,828,1212,1470,686,634,2560,1341,1150,1363,2114,384,1275,1132,1474,1201,1430,1579,1496,1996,2456,2141,2079,1744,1961,2125,1995,1998,1993,2236,2637,3629,3642,2600,2210,2098,2011,2254,2344,2380,2412,2493,2507,2286,2157,2048,2001,1780,1976,1932,2273,2121,1887,1843,1826,1770,1863,1940,1920,2160,2117,1814,1930,2032,2108,1987,1639,1507,1440,1508,1466,1738,1642,1536,1479,1368,1118,1065,1117,1241,1332,996,888,849,798,729,888,955,901,815,1020,926,875,850,789,707,723,652,659,627,641,726,801,868,939,993,1073,1160,1117,968,908,967,978,883,871,976,1103,983,859,799,799,794,715,659,534,551,519,478,446,444,434,370,322,308,299,299,247,204,229,277,219,149,173,154,306,409,27,103,258,522,810,407,631,640,333,346,430,318,385,737,689,1114,1044,1455,1348,1228,1382,1868,1604,1647,1729,1398,1252,1386,1197,1188,1067,1004,978,1295,1237,1711,1796,1642,1347,1294,1249,1246,1154,1147,1240,1128,1107,1244,1581,1620,1847,1795,1835,1678,1694,1800,1548,1466,1441,1372,1287,1395,1327,1211,1049,961,1002,939,979,895,827,819,703,640,628,637,534,586,672,527,603,641,545,531,518,547,557,567,525,526,526,513,440,434,424,371,367,330,328,252,258,229,277,283,314,134,456,610,87,249,291,124,101,129,79,54,34,44,17,21,30,53,47,52,63,63,40,26,23,41,36,95,126,114,73,43,22,19,59,52,55,82,91,118,173,135,88,118,178,149,184,54,88,150,126,78,60,98,76,68,45,68,79,103,177,895,239,78,8,88,32,92,21,71,43,55,44,35,67,75,144,274,178,334,168,117,195,105,144,333,306,691,2473,1467,1894,74,592,386,204,111,140,193,447,978,1033,423,432,513,963,944,265,596,309,950,506,1150,2194,723,2054,1028,1941,2202,1770,1401,386,1096,1910,1229,1658,1978,2021,3027,2537,2609,2499,2282,2259,2151,2061,2101,2186,2374,2326,2435,2794,3755,2943,2487,2230,2090,1943,1995,1962,1837,1883,2040,2234,2126,1917,1715,1752,1837,2069,2331,1888,1923,1817,1850,1961,1995,1952,1790,2020,1945,1957,1991,2002,1798,1680,1632,1573,1599,1365,1396,1415,1541,1502,1313,1245,1062,978,1046,980,1016,956,881,794,878,847,809,818,835,906,989,811,778,863,823,785,779,681,566,543,660,656,703,678,727,925,898,1113,950,786,821,848,921,840,811,851,866,805,758,729,850,780,724,658,558,610,524,491,425,436,447,368,317,294,279,267,266,236,239,201,219,175,164,177,185,208,124,70,80,203,923,771,923,1564,393,776,633,454,486,325,1142,1130,1265,1633,1571,1462,1900,2319,2210,2298,2153,1989,1509,1581,1510,1558,1728,1805,1390,1365,1405,1217,1522,1470,1209,1329,1224,1069,1278,1328,1362,1226,1103,1113,1359,1697,1815,1742,1670,1674,1521,1532,1417,1633,1458,1476,1529,1679,1361,1021,950,957,872,888,949,806,882,833,721,691,660,718,679,720,717,632,608,582,532,532,570,549,525,533,527,505,438,388,397,389,388,359,335,317,269,232,214,195,195,184,152,130,135,712,110,60,48,44,42,51,31,27,19,13,8,17,20,50,63,50,36,27,18,22,24,26,24,27,30,31,31,60,31,16,10,10,23,28,26,24,31,35,33,35,27,35,28,45,64,66,66,50,53,66,46,40,54,32,37,53,68,55,139,266,252,57,17,54,145,260,7,14,47,15,59,77,91,186,199,89,170,103,137,109,88,81,88,177,424,731,2840,763,39,1525,429,161,1024,1013,733,661,613,641,1101,400,951,493,1423,590,438,110,560,1094,805,433,948,2617,1797,1850,2230,1174,2940,1345,3287,2132,1649,2081,2288,2325,2405,3630,1547,1854,2297,2370,2074,2022,1965,2354,2340,2413,2613,2912,2913,2498,2362,2101,1922,1975,1806,1608,1618,1526,1495,1473,1483,1628,1676,1722,1905,2014,1994,1857,2008,1840,1697,1832,1942,1943,2045,1885,1901,1972,1882,1782,1709,1543,1653,1400,1270,1153,1327,1476,1749,1265,1184,933,933,954,1053,1105,1080,964,712,706,894,947,811,796,800,826,657,641,730,832,846,753,700,651,662,661,656,574,709,676,742,857,859,989,753,686,715,797,835,824,749,694,703,724,735,793,767,680,584,525,627,602,493,408,434,405,343,306,280,279,268,280,256,268,226,189,190,174,145,172,148,132,204,73,92,111,302,536,919,845,442,1080,561,784,923,694,1057,913,1227,1267,1976,1822,1895,1476,1503,1596,1591,1343,1411,1395,1439,1416,1449,1218,1577,1453,1469,1083,1287,1205,1034,1216,1228,1155,1124,1020,1118,1065,1393,1300,1313,1503,1625,1576,1444,1552,1647,1314,1559,1543,1299,1329,1123,1095,1008,1072,874,857,974,899,791,798,796,729,643,654,676,699,711,664,718,632,562,602,501,546,554,568,518,501,484,465,455,393,419,371,324,314,240,179,341,160,270,155,177,152,184,225,106,57,111,49,23,27,36,35,28,15,5,14,22,19,18,50,39,57,54,46,43,38,29,19,20,17,21,29,34,18,12,24,18,7,17,11,7,8,15,17,16,25,23,18,48,74,40,28,27,30,29,35,27,65,64,58,53,32,35,53,79,179,134,113,101,75,246,51,78,107,99,23,33,14,43,236,144,40,75,67,44,54,72,74,167,213,219,401,1466,659,2167,1243,444,1177,2095,307,364,874,633,481,1047,905,210,821,2347,7864,2086,558,596,745,1945,2050,1826,4536,2790,2019,1541,2702,1978,1781,3174,1837,2455,2637,1682,2809,2153,2729,1889,3032,2371,2183,2246,2706,2310,2284,2394,2497,2819,2439,2371,2375,1928,2079,1852,1832,1513,1451,1531,1437,1543,1361,1406,1560,1700,1757,1754,1746,1626,1685,1623,1791,1884,2028,2323,2259,2032,2067,1960,1850,1734,1535,1413,1357,1131,968,1015,1152,1224,1202,1038,970,901,797,927,966,938,925,977,847,655,850,951,828,743,832,914,778,676,773,745,728,691,675,629,520,497,611,573,633,750,695,703,763,855,799,643,666,734,689,695,682,717,686,678,680,686,685,660,634,568,599,572,518,488,416,431,347,316,299,286,269,275,268,232,265,228,188,184,165,145,152,160,156,97,259,89,132,271,317,465,597,1515,734,676,850,688,621,666,1681,1197,1080,1283,1157,1262,1084,1124,1077,1181,1184,1219,1226,1126,970,922,1004,1129,1303,1439,1153,1354,1378,1072,1007,1013,1016,992,1008,1009,1200,1326,1320,1291,1674,1652,1558,1653,1549,1465,1400,1421,1315,1173,1149,1028,1139,1085,1091,890,928,942,846,745,741,811,758,647,626,727,838,739,747,811,652,665,642,571,482,511,502,513,446,415,449,428,376,362,334,282,205,157,92,126,132,259,142,136,202,165,138,88,81,44,56,49,58,29,20,10,20,12,11,15,24,31,25,40,36,31,32,32,31,13,8,15,31,22,20,11,10,17,14,9,8,8,8,7,6,10,16,12,18,15,5,29,13,49,20,22,24,34,20,42,65,65,50,48,39,44,60,42,58,105,99,143,89,66,89,31,102,148,35,29,60,57,65,132,49,38,53,33,52,256,107,381,283,532,666,852,1552,2174,1494,2797,947,112,762,1400,599,729,381,2715,772,2504,289,6862,5793,3135,7690,1855,1045,1648,3044,1207,1885,1784,2946,2034,2795,1992,3183,1518,2062,2426,2849,2021,2524,2686,2452,3978,1889,2842,2818,2592,2504,2155,2091,2381,2503,2501,2285,2246,2201,1935,1976,1781,1924,1722,1756,1594,1458,1176,1129,1251,1291,1328,1433,1588,1836,1763,1918,1701,1746,1777,1798,2231,2042,1982,2118,1896,1802,1473,1312,1343,1089,1030,918,895,1115,955,940,876,906,825,917,1007,995,966,786,793,685,806,977,859,892,894,753,789,822,808,709,690,753,564,614,578,498,443,445,535,553,683,626,567,552,744,716,617,569,648,638,699,644,763,638,577,611,616,637,687,595,614,532,498,473,450,394,354,343,345,318,276,246,256,261,243,235,210,193,182,154,145,149,150,148,136,58,158,316,206,250,393,2859,1119,1606,1834,1212,1076,1008,498,1424,925,962,1011,853,926,851,897,812,1022,916,1209,1112,684,769,841,959,957,1146,1803,2014,1271,1262,1119,1079,1174,933,921,1037,1119,1183,1117,1197,1229,1836,1820,1572,1624,1473,1532,1625,1532,1439,1243,1143,1080,1080,1018,1007,967,935,842,717,668,705,773,670,671,646,711,659,638,849,757,731,816,762,579,511,539,554,527,424,426,427,362,301,284,279,228,194,144,107,82,92,123,144,103,55,123,166,66,74,82,40,46,56,22,20,8,19,15,11,23,40,34,34,46,51,58,30,26,37,29,28,32,34,17,20,13,7,12,11,6,17,13,8,7,7,7,5,9,1,18,33,6,6,12,29,18,17,16,36,49,48,35,62,56,68,78,58,68,99,72,49,35,46,47,74,46,53,43,109,41,56,114,75,156,296,95,59,70,102,139,250,537,957,1399,1551,1196,1321,1247,1279,1776,1865,1421,2944,2922,1526,1291,10584,6393,5991,5282,7826,6086,7632,4251,8613,6433,1097,1549,2735,2083,858,2119,1501,2329,2655,2219,2889,3016,1421,2183,2625,1990,2358,3727,3963,3082,2892,3427,2919,2699,2330,2303,2720,2816,2490,2331,1880,2080,2111,1809,1864,1853,1837,1765,1467,1335,1130,1123,1168,1239,1300,1375,1357,1562,1817,1709,1821,1914,1740,1819,1817,2136,2262,2035,1944,1962,1753,1347,1265,1193,1074,940,904,880,837,854,848,1144,1047,1074,1022,918,817,870,912,796,804,777,970,899,990,995,1001,900,805,765,758,665,575,477,699,521,505,478,464,553,562,687,547,506,565,635,558,525,626,869,701,696,610,629,581,576,616,692,601,569,590,508,519,516,408,397,408,385,364,330,258,265,246,235,234,232,207,220,181,170,144,134,149,193,149,145,114,83,261,302,186,290,965,1195,2125,817,2094,1171,494,417,184,1443,959,816,894,871,839,848,907,765,924,981,874,822,814,922,902,819,803,1284,2781,1665,1380,989,911,903,924,859,968,944,915,1054,1108,1681,1984,1615,1657,1530,1499,1442,1359,1372,1239,1175,1088,1050,888,952,856,940,908,1111,749,781,783,683,620,613,601,569,608,674,721,673,787,816,750,617,581,583,518,468,405,391,341,285,290,297,291,231,173,143,103,83,79,88,51,50,70,128,76,102,74,45,76,27,14,9,9,29,10,10,19,12,21,15,24,35,35,43,35,34,30,52,33,28,21,21,14,11,7,9,16,10,11,13,10,10,9,2,2,1,1,0,2,13,5,8,8,7,4,8,28,31,17,62,96,70,68,82,70,78,108,105,39,17,40,75,41,29,55,72,71,54,51,61,42,97,375,148,109,114,195,359,706,1225,1368,1408,1270,1205,1155,1306,1226,1278,1464,1521,1734,1656,2708,2597,3750,4576,4784,6953,3658,3576,3949,9615,7616,5204,1116,1278,2533,2610,1848,1701,1423,2663,2302,1509,1841,4320,2070,2667,2810,3017,3725,3865,3520,4014,3221,2619,2587,2181,2723,2515,2365,2614,2550,2158,2246,2025,1834,1874,1740,1538,1521,1370,1265,1041,1118,1119,1117,1529,1412,1521,1589,2197,1722,1705,1804,1914,1775,1958,2066,2198,2041,2067,1832,1726,1642,1354,1142,1149,1135,1060,858,844,788,889,1025,1003,1141,877,938,653,762,762,657,649,627,605,913,1127,1108,946,1056,810,658,640,616,501,469,523,502,455,433,483,545,425,509,550,498,467,569,540,461,524,681,779,747,646,745,608,676,676,628,565,566,625,593,535,472,424,397,392,423,335,340,297,287,286,264,255,237,222,200,211,202,162,141,136,148,191,169,185,164,88,198,112,203,326,722,1341,2069,1166,891,688,962,1020,627,457,738,1161,1046,835,770,819,712,637,913,893,711,857,915,877,808,731,901,1048,1298,1023,836,1055,966,823,749,920,885,958,876,1008,1269,1608,1396,1378,1517,1464,1327,1459,1346,1295,1172,1059,910,972,878,918,818,812,863,1272,860,776,744,675,645,539,525,554,552,597,631,688,670,1023,866,616,557,644,570,597,456,476,380,298,270,252,208,187,153,116,64,59,55,57,33,40,153,50,95,58,42,27,25,21,15,14,17,18,15,14,15,10,28,39,30,39,41,81,120,34,26,11,8,13,22,15,10,15,14,8,5,9,8,6,2,0,0,1,1,1,4,3,3,4,4,8,11,21,20,17,37,59,65,68,49,71,62,67,66,62,62,51,40,41,75,38,25,17,9,17,22,16,39,36,23,113,187,162,198,245,260,691,2094,1460,1393,1580,1234,1460,1486,1718,1274,1130,1312,1432,1440,1496,1592,1736,2256,2391,2122,4533,5457,4309,4484,3013,1150,3092,2836,1221,1703,948,792,1853,2555,1693,2209,3381,4238,2576,2757,2056,2371,3392,3981,3695,4180,2780,2453,3542,1373,3036,2906,2429,2273,2738,2278,1762,1661,1548,1660,1617,1510,1437,1350,1290,944,903,960,1386,1285,1223,1336,1508,1653,2304,2095,1963,1910,1776,1809,2023,2772,1934,1834,1892,1682,1700,1553,1222,1020,1084,1088,1073,991,902,924,788,761,703,781,838,899,723,726,636,595,602,573,641,775,882,988,1072,840,682,601,556,489,489,515,495,542,494,481,460,448,474,403,614,609,497,609,504,480,451,713,830,834,667,687,765,596,546,534,501,516,505,579,454,431,437,504,420,377,350,335,325,296,281,268,271,251,232,209,210,284,188,147,142,145,181,195,197,185,95,89,140,126,68,320,510,1324,1990,361,1425,1467,421,499,1237,832,1353,1143,765,620,638,728,800,899,810,801,872,852,905,987,926,1013,1075,1193,853,653,1345,959,789,976,937,815,935,1148,1148,1507,1452,1304,1367,1864,1340,1254,1429,1249,1223,1158,1231,852,805,828,822,761,845,704,731,775,843,694,627,577,558,448,455,436,486,600,585,756,859,656,550,522,548,536,646,526,610,601,392,368,278,194,118,99,75,43,41,40,19,18,75,61,40,39,27,33,21,18,23,24,30,27,17,15,17,19,16,14,17,43,22,60,63,65,48,11,18,11,18,23,14,12,3,4,1,1,1,1,0,2,3,5,3,2,2,0,0,1,1,0,2,12,38,40,18,16,34,66,89,97,128,55,40,37,50,39,28,26,29,73,113,63,88,71,96,60,39,50,43,46,61,182,371,681,470,614,988,1696,2357,1481,1704,2161,1586,1279,1732,1959,1319,1630,1339,1373,1269,1258,1539,1883,2059,2829,4677,4035,3864,3147,2713,2778,1797,1515,2110,2020,1875,404,1562,1670,1178,2420,2190,2455,5636,4304,4229,3848,4264,3904,5602,4856,3009,2284,1007,4975,4952,2339,2343,2101,2072,1630,1393,1414,1621,1650,1693,1726,1716,1615,1201,1157,1196,1166,1314,1223,1212,1394,1647,1775,2019,1882,1998,1983,2089,2103,2312,2300,2247,1926,1617,1622,1452,1250,1146,1059,1022,1065,1075,921,995,982,822,739,942,1078,673,831,646,663,633,591,583,550,603,630,755,793,841,844,628,626,591,619,569,521,517,465,467,434,446,437,332,469,638,439,408,451,572,513,581,844,826,698,603,727,552,524,563,428,460,450,490,523,492,532,600,531,448,376,355,387,387,346,330,316,267,238,213,255,356,632,323,274,194,169,207,270,256,271,149,85,117,110,217,158,315,897,1039,1749,1840,939,413,632,702,1277,987,1115,1061,805,768,833,751,654,531,657,575,617,867,933,742,1047,1123,781,967,1226,863,1063,923,743,709,668,816,1051,1375,1367,1064,1176,1190,1386,1366,1289,1325,1253,1079,1148,934,907,785,794,779,757,593,675,821,734,784,650,836,536,426,374,393,395,393,483,487,503,570,650,606,513,409,487,453,343,358,345,403,281,241,145,72,74,55,35,37,40,24,53,77,35,24,18,33,74,52,30,25,30,21,36,21,18,14,37,28,30,33,41,7,14,16,46,14,28,20,13,11,12,4,3,1,2,0,0,3,4,5,8,11,5,1,0,0,0,1,2,3,0,3,7,6,22,23,59,44,63,31,59,108,61,29,29,22,25,32,28,21,24,41,108,94,88,33,14,31,44,74,89,144,444,606,542,442,668,1296,1195,1741,1163,1670,2906,1103,1203,1798,1554,787,1221,1246,1324,1558,1526,1802,2278,2789,2590,3636,3339,1052,1951,2791,2665,2448,3124,1227,1116,2751,902,3376,1401,2029,3105,3157,2737,3379,2957,3493,4332,4780,4244,3815,2951,2625,2345,1722,2160,4461,2577,2146,1925,1988,2045,1700,1870,2446,2087,2007,1997,1626,1225,1204,1234,1247,1246,1367,1483,1379,1792,1645,1944,2103,2097,2029,2011,2170,2278,2151,1932,1859,1771,1509,1388,1378,1146,1225,1154,1139,1180,1334,1103,1037,1024,944,895,848,794,736,646,614,609,607,678,606,626,727,709,696,724,704,744,634,619,578,501,479,502,433,445,430,418,338,259,194,171,633,193,757,585,322,542,647,910,1097,787,658,620,470,437,478,476,547,481,467,395,484,442,466,469,449,462,468,515,475,387,490,318,297,265,246,242,253,230,200,183,219,278,465,285,293,259,205,139,112,237,218,132,326,658,948,1097,1397,1498,739,569,2345,2561,1278,1812,1039,1045,908,835,569,384,355,284,365,537,746,905,834,1029,818,388,1486,1237,815,892,885,802,617,753,782,949,1032,1367,1385,1099,1069,1328,1288,1279,1409,1249,1141,1152,1208,855,730,629,645,613,614,753,772,759,725,573,421,483,468,369,359,382,400,390,443,455,506,538,505,487,487,476,382,411,335,262,220,179,170,135,78,50,44,37,29,45,57,68,31,51,52,39,45,30,37,22,30,18,22,14,25,16,14,10,6,9,4,5,6,2,8,4,8,11,6,4,17,10,3,19,2,14,4,3,5,7,11,15,8,3,0,0,0,0,0,2,1,20,25,17,36,106,52,70,47,63,48,44,53,28,15,25,43,29,14,10,4,17,27,55,66,22,22,63,170,188,169,182,267,456,992,1141,721,647,846,1079,957,393,1073,1599,1218,1922,2242,997,1584,1142,1517,1019,2182,1647,1662,2469,3561,4746,4001,4309,1790,2712,3119,2290,1132,1788,2635,1970,1585,629,3617,3144,2026,1956,2418,2932,3695,4565,3844,2770,2781,2999,2657,2457,2325,2467,2799,3980,3469,2600,2386,1956,1659,1865,1777,1888,1966,1833,1823,1696,1544,1485,1353,1324,1417,1472,1577,1517,1476,1508,1727,1947,2125,2002,2010,2050,2070,1899,1961,1732,1668,1887,1447,1259,1224,1213,1245,1336,1113,1213,1211,1095,937,985,1170,1182,1069,955,1001,900,804,755,793,731,743,697,753,739,798,806,777,734,660,615,477,482,484,462,428,395,355,366,296,254,274,205,259,205,342,260,632,387,747,764,878,874,867,499,432,416,399,367,434,443,419,451,462,432,470,530,531,560,568,587,692,624,474,411,362,333,316,303,278,280,264,287,297,487,478,447,341,307,322,254,238,350,174,195,313,531,798,2292,2601,1796,975,752,1929,1475,2368,1811,1396,1069,817,704,636,408,543,961,1317,1002,794,869,921,912,675,653,719,807,1312,1004,850,2043,759,772,736,1318,975,1512,1433,1186,1082,1305,1235,1380,1225,1162,1022,1119,1099,871,752,670,712,632,725,923,870,807,726,627,555,502,609,384,361,375,326,372,367,470,494,496,466,464,447,353,475,335,284,232,184,122,97,71,67,67,84,50,46,58,47,53,81,61,59,28,81,12,17,19,19,14,28,21,16,14,13,10,10,14,4,4,4,4,2,6,1,3,3,6,4,4,78,7,85,12,5,3,15,15,13,9,1,0,0,0,0,1,0,0,1,6,15,13,37,70,281,35,128,67,75,58,21,20,28,54,41,14,8,10,22,29,30,13,29,18,51,79,222,133,141,207,369,661,1066,1172,1535,903,906,872,415,525,777,1147,1932,1477,1322,1771,1021,1327,1435,1795,1080,2316,2413,2378,2567,4349,5468,1660,787,1412,3227,1164,1805,2166,1133,1401,1162,3254,1952,1898,2572,2220,3251,2071,2688,2296,2431,2494,2321,2803,2510,2441,2375,2630,3217,3605,3639,2639,2348,2207,2019,1890,1806,2410,1756,1728,1674,1514,1534,1505,1610,1633,1714,1698,1695,1842,1649,1797,1973,2146,2086,2034,2015,1948,1854,1929,2012,1883,1967,1752,1514,1338,1398,1416,1352,1239,1220,1383,1215,1096,940,1198,1138,1089,1052,1078,1163,1037,945,800,799,846,935,918,1029,942,961,895,788,757,901,845,706,627,536,472,496,447,407,393,382,392,378,375,405,476,397,285,1076,1370,475,645,800,791,597,665,695,646,596,578,688,577,545,428,455,468,423,429,485,473,555,608,591,669,536,500,487,441,448,434,407,409,689,455,717,850,703,433,424,543,866,518,361,277,275,366,456,583,915,2631,3126,1180,1703,3193,2644,1859,1109,1192,1647,968,885,753,743,808,1087,988,1581,1125,932,976,815,748,616,651,627,546,820,800,1009,697,857,842,822,1700,2459,1170,1249,996,825,851,836,798,855,806,876,900,917,961,802,739,729,790,874,771,635,709,687,746,661,628,566,494,491,373,368,444,442,543,515,559,469,496,614,593,442,369,309,181,137,115,104,90,60,52,50,102,84,86,76,66,46,24,20,15,12,14,38,27,34,16,9,17,22,25,22,16,18,8,14,7,9,14,32,12,4,4,2,3,6,3,8,20,124,5,6,14,17,20,13,3,2,2,2,6,2,1,1,7,9,9,18,45,73,46,147,148,44,70,54,77,77,68,54,27,10,8,13,8,13,6,11,26,41,19,94,265,221,236,307,452,605,593,889,1072,1526,2035,2717,1972,362,636,798,859,818,981,1555,1395,928,1330,743,2006,2496,2122,2291,2961,2840,2832,4103,6941,3250,2088,1212,710,1369,1732,1578,1274,1812,1198,2626,1984,2111,1604,1951,2424,2080,1739,1845,2441,2588,2543,2519,2500,2308,2929,3308,3026,2717,2738,2403,2626,2717,2511,2256,2032,2151,2149,1861,1706,1724,1888,1994,1988,1818,1956,1868,1998,1864,1888,1831,1916,1872,1802,1661,1878,1822,1955,1929,1839,1977,1808,1725,1641,1522,1408,1349,1409,1543,1417,1241,1325,1367,1249,1201,1164,1013,1260,1139,1050,992,916,964,963,1069,1090,1164,1163,1120,1055,1033,993,1100,1066,948,802,741,777,622,575,501,503,439,388,349,419,445,579,570,418,286,2224,599,680,660,787,538,472,526,663,710,673,651,779,849,672,620,514,487,539,699,630,560,488,699,792,876,733,720,811,758,612,579,507,514,573,586,867,644,531,570,482,561,444,666,430,303,433,600,649,947,811,159,278,1397,1347,5386,6550,1072,305,1775,1470,1265,1053,928,1339,809,1414,1918,1073,943,935,816,731,856,695,688,547,608,2520,1094,1370,812,1066,398,4657,3594,2663,938,706,1455,738,767,857,854,1112,1076,1067,1054,915,940,872,788,823,988,833,656,610,564,777,714,543,581,537,526,513,382,386,391,461,515,420,597,412,480,468,511,356,414,300,168,111,116,74,44,68,94,80,82,78,33,44,27,34,26,40,14,15,27,26,21,19,13,15,25,29,31,14,16,12,9,9,12,12,25,26,6,5,5,8,10,6,7,6,5,11,18,23,23,12,6,5,1,1,1,4,1,0,1,6,6,8,25,96,197,100,77,244,209,78,21,26,25,18,10,12,5,7,7,13,10,14,33,47,48,199,430,324,332,501,551,508,508,643,867,1032,1227,2344,2921,3031,489,634,869,1022,820,1255,1980,2170,870,1351,2179,1617,1567,1832,2249,2543,2270,2413,2381,4195,3991,2410,702,760,2565,2632,2458,2323,1584,2665,2536,1869,1996,1989,1845,4077,2794,2221,1998,2001,2054,1978,1974,2259,2172,2495,2107,2604,2272,2056,2225,2529,2424,2395,2240,2372,2273,2338,2129,2079,1960,2112,1923,1966,1934,2065,2129,2143,2034,2083,2080,2015,1949,1788,1758,1911,2196,2017,1925,1881,1971,1819,1871,1674,1587,1565,1616,1544,1466,1535,1510,1311,1294,1481,1300,1315,1201,1166,1131,1096,1004,1156,1199,1075,1004,1040,1215,1272,1380,1282,1221,1185,1143,1212,1104,981,897,805,712,613,583,558,441,402,409,400,415,471,372,601,811,832,888,531,479,589,596,529,499,523,601,696,614,575,652,686,680,713,843,735,629,699,947,649,713,716,736,1001,967,846,872,672,615,610,614,896,801,696,689,659,603,590,553,648,507,566,510,572,936,800,1002,1064,644,301,1687,1281,649,2026,927,1914,2450,2086,3064,3061,1945,1273,1112,2321,1619,1151,933,956,872,819,869,805,685,677,3435,6821,1932,725,1599,1192,1615,704,1682,1101,1275,2692,2154,631,859,858,872,1083,1028,1079,913,1008,1151,862,809,792,978,798,638,591,533,569,520,561,614,551,521,584,572,389,393,443,382,411,455,386,392,487,472,464,449,337,233,131,104,83,86,71,67,48,61,41,90,87,90,26,61,50,26,26,32,30,21,46,53,30,27,22,25,36,11,14,17,26,28,31,12,6,13,8,14,10,7,8,10,11,8,18,22,28,9,5,9,4,7,11,4,7,18,6,17,7,8,13,13,89,96,80,57,144,404,157,37,18,9,11,9,11,16,10,18,16,8,5,22,67,144,225,332,420,558,727,577,477,486,681,855,1105,1131,2086,2580,2729,484,581,588,836,816,982,1356,1187,2713,1223,1890,1618,1842,2299,2699,2696,2642,2171,3440,2612,2705,1363,2049,3260,886,1232,1801,1446,2861,2882,2715,3111,3474,1382,1792,1763,2564,1940,1795,1883,1729,1998,1733,1786,2414,3273,2167,4259,4414,2437,2524,2510,2619,2421,2395,2385,2683,2506,2278,2204,2048,1979,1954,2015,1925,2034,1975,2030,2240,2069,2066,2237,2322,2093,2061,2040,2021,1888,1826,1838,1980,1937,1914,1757,1623,1599,1656,1723,1578,1657,1671,1420,1458,1555,1317,1242,1348,1289,1274,1173,1189,1229,1230,1232,1095,1158,1286,1378,1429,1328,1200,1346,1244,1318,1253,1069,1009,835,759,657,687,559,502,463,438,400,538,453,410,457,552,586,602,606,621,595,647,629,545,506,415,476,437,412,443,497,713,830,775,682,673,825,696,751,909,911,1141,1259,1239,1377,1008,1145,895,790,731,749,893,1081,1222,974,771,698,658,674,712,723,694,792,888,952,886,920,781,1185,1717,380,502,5190,2325,971,2243,5515,2523,5271,3283,1963,1601,4563,2079,1141,1573,1225,1165,1167,1011,1081,969,1223,1581,2146,974,1582,1386,1184,1213,1147,1244,1010,1085,1496,720,774,918,944,1374,970,1225,1096,937,869,794,733,750,734,768,636,604,625,626,673,589,556,632,617,639,664,738,480,379,405,313,328,383,317,331,351,405,458,383,290,170,191,140,114,64,65,33,53,71,95,137,107,131,99,72,136,87,83,55,64,61,61,45,69,65,34,35,47,55,52,27,28,34,40,21,12,12,16,18,17,14,19,30,19,32,50,49,35,57,16,14,17,8,17,29,13,7,10,20,27,38,59,113,73,155,145,36,42,286,448,81,32,13,9,11,16,8,36,16,59,58,25,33,107,311,346,419,460,394,463,537,583,603,829,846,1005,1157,1687,2015,3645,579,593,560,630,728,1146,1175,1519,1761,1358,1711,1946,2027,2644,2681,2476,2442,2490,2169,2301,4573,2320,2494,3425,2272,1374,1339,1778,2350,1445,1991,2456,2990,4026,1759,1377,1540,1801,1695,1435,1657,1715,1549,1810,2441,3371,1837,5022,5705,2733,2534,2521,2498,2417,2341,2829,3071,2934,2621,2409,2341,2180,2267,2228,2096,2189,2094,1923,1978,2045,2084,2259,2244,2019,1967,1863,1894,1797,1905,1827,1867,1868,1942,1821,1601,1656,1671,1728,1703,1760,1587,1523,1654,1635,1457,1346,1452,1403,1264,1238,1326,1476,1343,1349,1439,1289,1400,1564,1388,1395,1306,1347,1272,1281,1266,1240,1003,1010,741,676,576,538,566,598,435,528,716,603,599,712,723,747,667,614,512,614,653,581,499,446,400,388,415,433,498,544,603,644,638,624,644,632,685,771,889,994,1174,1245,1233,1254,1238,1302,1188,890,905,943,1047,1383,1382,1077,1046,1137,1065,1094,1007,909,844,873,1002,1040,922,790,762,1117,715,839,1625,2123,1046,1694,768,998,1786,337,1874,2093,1129,2352,1480,1793,1526,3097,2030,1459,1089,1085,1082,1508,1387,1358,1807,1808,1516,1561,1423,1463,1329,1116,1289,1093,969,971,1199,1397,1079,1285,1181,1099,962,902,857,844,794,739,736,713,694,673,779,824,779,707,792,714,631,722,820,635,523,422,567,417,450,443,512,614,538,461,331,194,206,252,230,103,88,85,113,103,128,166,177,160,179,155,98,264,250,190,156,98,124,164,199,133,201,167,243,98,118,47,49,71,24,20,24,16,16,27,28,20,50,22,32,54,104,146,109,93,45,66,87,26,16,28,17,10,30,81,92,95,110,225,239,455,1022,204,62,130,209,199,6,42,38,25,39,10,15,16,49,70,101,92,74,250,229,231,330,374,361,480,585,675,709,873,907,782,1026,1164,1890,4503,885,421,508,641,799,442,962,1550,1769,1877,2011,2350,2529,2492,2637,2651,2723,2572,2613,2915,2580,1527,2140,5817,2454,1074,2108,2603,1718,1704,1827,2011,1817,4930,3981,1574,1592,1143,1329,1368,1536,1552,1682,2125,2634,2876,1031,4594,2563,2442,2830,2386,2745,3041,2924,2604,2756,2673,2685,2494,2388,2594,2502,2392,2400,2289,2333,2174,2138,2121,2032,1951,2078,2017,1944,1870,2064,1724,1807,1864,1855,1905,1912,1879,1717,1744,1734,1761,1753,1679,1715,1548,1611,1547,1472,1444,1488,1479,1500,1466,1471,1534,1437,1359,1407,1344,1369,1457,1382,1366,1231,1412,1264,1274,1265,1227,1092,1012,1034,856,788,801,795,829,737,827,1045,1003,902,918,1110,964,954,1000,783,850,778,751,706,739,743,695,728,636,679,851,1216,1002,1010,970,1121,1105,1245,1536,1569,1513,1348,1397,1227,1417,1476,1287,1188,1200,1302,1603,1823,1912,1814,1502,1417,1288,1400,1524,1642,1619,1490,1402,1265,1205,989,1044,891,947,759,698,992,830,803,1115,904,826,1691,557,5029,1140,651,1958,947,1743,1417,2824,3544,2369,1535,1423,1335,1236,1324,1331,1383,1745,1520,1453,1294,1225,1391,1554,1378,1221,1261,1366,1424,1264,1191,1592,1409,1185,1095,1085,968,833,877,848,788,864,751,728,920,1012,867,685,749,825,821,699,746,728,664,608,643,737,656,612,735,603,515,661,651,352,361,302,376,206,103,97,121,148,213,464,532,417,561,596,551,515,594,512,351,247,234,140,158,130,93,156,244,130,76,54,101,60,42,42,85,58,55,76,104,143,121,166,205,244,266,502,444,183,113,109,75,64,201,68,54,52,79,180,157,361,280,256,429,710,785,1535,326,83,195,361,109,184,17,103,114,42,10,38,39,31,43,88,99,124,152,205,305,446,531,535,588,655,697,855,767,674,870,1267,1865,4052,2686,593,534,336,307,483,1078,1479,2002,2091,2157,2335,2651,2855,2794,2947,3152,2997,2766,2309,2405,2170,2939,4555,1455,1306,1374,2085,1645,1646,1592,3448,5362,1455,3734,3417,1101,1268,1219,1225,1248,1601,1635,2080,2041,4640,3502,6102,6620,3049,2203,2262,2723,3074,3175,2908,2828,2702,2918,2778,2484,2393,2814,2660,2736,3060,2519,2314,2190,1940,2107,2354,2265,1932,1769,1853,2008,1926,1918,1912,1834,1886,2022,1853,1694,1721,1696,1797,1746,1644,1775,1642,1805,1546,1778,1713,1583,1667,1585,1571,1695,1794,1446,1396,1321,1310,1246,1261,1326,1376,1292,1268,1344,1641,1384,1304,1499,1194,1383,1280,1125,1155,973,975,979,1102,1218,1382,1118,1150,1298,1139,1117,1115,875,906,916,986,873,1064,1171,1165,934,766,822,962,1109,1158,1078,1199,1241,1265,1538,1616,1832,1732,1574,1563,1628,1904,1904,1811,1792,1936,2057,1954,2228,2123,1768,1856,1432,1543,1675,1878,2092,1867,1734,1657,1550,1570,1442,1433,1379,1054,962,878,805,716,970,957,866,820,789,1482,2915,623,2645,818,2953,1383,4111,4077,4560,2805,1839,1711,1328,1337,1207,1231,1222,1200,1360,1542,1217,1469,1067,1273,1400,1419,1371,1180,1116,1287,1153,1797,1076,1236,1141,1115,933,863,845,757,751,742,680,745,769,854,1020,843,844,818,823,835,1047,1005,723,680,613,606,596,614,579,556,513,422,407,370,357,235,228,173,141,115,138,203,338,559,556,450,602,1062,884,754,1042,603,890,562,508,313,183,233,213,195,212,131,90,201,291,271,94,75,116,84,87,131,207,174,168,265,217,173,447,282,488,571,299,134,258,106,148,94,203,114,85,312,292,220,341,569,743,1440,1777,2152,119,173,102,119,465,527,82,66,111,28,14,21,41,37,52,70,105,138,217,252,288,387,482,540,574,582,699,859,740,649,814,899,1580,1731,4349,482,482,453,290,482,1008,1292,1639,1977,2082,2548,2655,2810,2679,2686,2876,2612,2751,2560,2213,2013,2266,4614,3451,948,1637,1705,2361,1573,1585,2248,3667,3779,1731,3110,1746,1250,1417,1488,1652,1850,1957,1987,2700,2631,3678,3858,3285,3765,4278,2021,2940,2569,2906,2970,3159,3211,3177,2843,2636,2685,2665,2770,2595,2802,2530,2551,2138,2117,2180,2563,2169,1939,1771,1864,2057,1976,1891,1898,1841,2049,2036,1958,1881,1900,1824,1751,1669,1900,1807,1768,1739,1550,1717,1739,1725,1813,1627,1768,1844,1734,1490,1387,1319,1332,1399,1521,1421,1399,1337,1523,1578,1386,1767,1719,1607,1485,1404,1325,1209,1316,1353,1638,1620,1453,1577,1601,1654,1723,1519,1457,1393,1558,1363,1274,1288,1347,1300,1387,1348,1416,1383,1191,1142,1144,1132,1270,1447,1683,1457,1659,1993,1909,1911,2034,2011,2250,2220,2335,2020,1947,1998,2486,2668,2413,2476,2553,2518,2241,2102,2318,1942,2206,1942,2043,2345,2085,1965,1968,1810,1596,1581,1326,1147,1171,830,1020,981,882,1110,875,872,1341,997,1022,1296,1376,2276,1836,2857,6159,5172,2550,1891,1370,1765,1400,1163,1165,959,1176,914,969,1142,994,1269,1210,968,864,902,1414,1492,1033,1022,1647,1396,1393,1132,1033,975,857,768,956,828,939,866,898,894,923,979,1157,995,980,958,969,922,772,689,816,989,794,711,655,702,569,490,407,393,586,349,363,242,189,164,151,205,280,416,652,685,726,797,796,888,942,838,893,992,684,294,360,373,435,324,349,353,154,198,221,235,149,175,223,225,231,231,244,286,390,311,294,895,543,634,808,659,668,893,520,2120,228,210,331,323,426,502,521,392,444,451,782,2183,1174,2748,1701,358,179,233,73,84,62,61,31,14,21,28,30,50,59,67,70,124,151,221,294,325,388,426,452,518,544,668,828,858,892,850,1111,1406,2388,5580,1939,340,665,656,461,839,1195,1528,1746,2262,2144,2412,2522,2446,2952,3518,2695,2281,1807,2212,1758,2081,2225,5262,1728,2239,2169,1709,2589,1882,2794,3285,2208,1986,3965,1887,1744,1885,1946,2105,2253,2046,1897,2217,2718,2299,5032,3206,4711,4233,3448,2493,2582,2629,2801,3076,3177,3022,2522,2609,2511,2505,2373,2425,2523,2698,2517,2065,2073,2117,2118,2142,2043,1896,2000,1929,1884,1916,1870,1903,1941,2068,1954,1976,1900,1784,1726,1797,1856,1806,1745,1777,1751,1891,1718,1755,1860,1813,1725,1688,1681,1623,1396,1428,1549,1861,1854,1833,1732,1513,1725,1752,1858,1912,2054,1823,1851,1765,1834,1882,1958,1925,1926,1755,1770,1787,2071,2130,1749,1774,1880,1746,1702,1539,1814,1882,1701,1542,1605,1617,1699,1496,1492,1519,1582,1600,1853,1766,1925,1916,2008,2127,2408,2685,2871,2873,2924,2398,2600,2875,2530,2957,3285,2605,2774,3218,2882,3012,2848,2739,2925,3040,2655,2493,2622,2516,2586,2270,2132,2059,2066,1850,1918,1705,1600,1465,1154,1074,1125,1014,947,1063,1090,1241,1134,1041,1250,1680,1552,2011,2785,6157,3332,2822,2579,1852,1685,1409,1027,854,865,2848,1707,1679,503,1753,1607,1284,856,696,583,826,1194,1144,1116,1491,1386,1379,1217,1041,1061,1002,1032,1018,1052,1110,1081,1175,1083,1271,1221,1254,1151,1230,1107,824,842,794,758,845,811,829,944,929,711,731,635,615,631,520,484,339,332,319,310,364,368,368,631,1251,1365,1513,1756,1822,1175,1044,997,1413,1011,509,570,606,540,546,444,299,279,314,290,449,444,468,436,290,388,511,796,480,367,455,551,692,769,1161,1015,1129,1011,1018,910,592,597,961,822,509,692,405,934,598,560,562,653,1305,263,2953,1586,1228,154,172,186,37,33,62,40,54,43,48,61,69,90,58,97,145,205,250,285,320,400,407,411,477,583,729,779,966,1018,1137,1145,1125,1976,3134,1478,327,1376,760,559,1121,1221,1464,1557,1778,1614,1766,1919,2220,2613,3015,2757,3698,2104,2441,1920,1793,2547,8168,2354,1739,3011,5398,4907,2662,2255,3342,5581,5504,2755,2042,2240,2029,2327,2610,2636,2355,2353,2483,2324,4554,3706,2352,3607,3422,3956,2096,2738,2497,2662,2592,2720,2666,2849,2760,2699,2636,2625,2555,2545,2541,2408,2530,2319,2361,2235,2219,2054,1970,1954,1810,2041,1950,1911,1890,1966,1930,1923,2022,2037,2138,1962,1962,1799,1819,1869,1715,1805,1771,1877,1906,1988,1919,1818,1649,1849,1688,1502,1569,1640,2014,1824,1843,1938,1964,1947,2040,1954,1934,2287,2199,2048,2126,2216,2273,2412,2344,2498,2095,2152,1983,1946,2170,2080,1986,2067,2178,1933,1756,2162,2382,2309,2070,2098,1871,1863,1942,1653,1667,1707,1972,2195,2170,2200,2393,2440,2282,2536,2755,3416,3115,3280,3112,3475,3368,3351,3600,3684,3218,3229,3281,3078,3205,3479,3625,3920,3781,3126,3198,3014,2965,2840,2545,2450,2263,2047,2192,2296,2196,1813,1664,1696,1314,1171,1181,1051,968,1176,1362,1175,1197,865,1160,1775,1748,2769,7468,2943,3420,2917,1930,1434,1231,983,754,584,2838,2092,1710,785,2850,3644,1388,1281,924,421,1675,1139,444,1917,1292,1436,1444,1355,1254,1234,1121,1129,1065,1199,1324,1375,1527,1397,1469,1403,1294,1295,1458,1400,1114,1029,995,962,1000,1082,1088,1112,1068,964,990,837,808,1036,597,530,543,692,523,508,626,741,751,659,2057,2124,1783,2171,1343,891,1085,982,936,831,823,852,722,553,670,676,876,782,589,511,508,603,972,831,920,752,807,739,696,1040,785,1095,1064,947,1259,1521,1410,1120,1042,936,974,893,707,836,881,892,1341,747,785,753,808,1048,2258,828,46,949,800,264,100,314,129,90,19,4,39,8,48,42,71,104,172,143,159,192,247,272,310,412,434,421,456,594,789,807,984,1130,1189,1103,1131,1395,2401,4267,1536,113,377,726,1584,1074,1198,1321,1660,1484,1640,1857,2256,2774,2643,2764,2718,3267,2768,2338,1981,2555,4423,1038,2112,2025,5200,2303,1735,2733,3230,2745,633,2801,1939,2533,2319,2430,2448,2645,2215,2682,3178,1643,1976,4355,5575,2480,3492,2499,2245,2605,2465,2634,2496,2647,2753,2893,2830,2753,2663,2587,2575,2587,2607,2517,2512,2778,2919,2536,2369,2124,2019,2246,1962,2036,2047,1980,1952,2204,2242,1962,1888,1984,1972,2072,1972,1939,1802,1844,1866,2145,2183,2152,1920,1964,1926,1995,1699,1646,1765,1775,1815,1896,2058,2365,2257,2347,2307,2390,2482,2491,2389,2624,2546,2406,2437,2461,2950,2873,2714,2732,2707,2574,2547,2661,3000,2932,2902,2843,3146,2667,2596,2534,2618,2681,2664,2687,2515,2339,2273,2170,2347,2648,2545,2720,3009,2852,3093,3370,3307,3037,3290,4037,3979,4035,3637,3734,3807,4243,4276,4167,3726,3626,3721,3680,3597,4015,4418,4189,3922,3902,3789,3687,3581,3366,3289,3124,3524,2934,3009,2719,2837,2534,1990,2120,1919,1566,1412,1224,1176,1195,996,966,879,1063,974,1304,4434,5144,741,7326,5509,3567,3313,3516,1310,1592,1554,2407,96,14415,3834,3888,558,2415,3264,1858,2527,1422,5181,2561,716,2736,1289,1263,1262,1245,1311,1253,1363,1410,1336,1325,1537,1560,1563,1558,1668,1587,1381,1411,1487,1402,1329,1373,1532,1587,1556,1584,1536,1474,1210,1177,1344,1132,1111,1052,1259,818,942,1109,916,845,916,1032,960,1151,1492,3023,1630,1329,1423,1092,1150,905,839,828,1016,664,708,633,789,883,1022,811,879,680,516,790,862,1028,1091,1124,1452,1065,1522,1328,943,894,1175,1327,1117,1283,1469,1103,1108,1086,976,854,951,853,789,912,966,848,943,1603,816,611,3102,315,604,1374,629,437,74,519,67,86,164,109,106,183,148,260,133,154,218,188,184,208,246,322,397,399,440,623,601,654,818,834,981,1149,1217,1241,1150,1444,2014,2271,2750,1553,607,1280,1172,1234,1010,1376,1513,1334,1561,1700,2022,2238,2566,2962,3213,2997,3317,2692,2638,2065,6355,3130,2004,1926,2006,3521,3014,2524,2127,2285,2382,2564,2776,2798,2484,2524,2297,2240,2191,2286,1904,1283,1676,2080,2796,1218,1376,2586,3075,2007,2345,2405,2886,2922,3148,3065,3167,2880,2728,2670,2633,2510,2504,2788,3051,3352,4048,3120,2683,2245,2327,2280,2372,2351,2229,2536,2366,2113,2400,2146,2089,2034,1845,2009,2173,1881,1996,2042,2067,1985,2189,2078,2075,2110,2200,2052,2105,1943,1972,1889,1924,2094,2622,2706,2796,3014,3219,3138,3163,3344,3458,3462,3462,3393,3792,3006,2975,3104,2946,3003,3142,3405,3517,3628,3228,3378,3457,3373,3170,3200,3077,2929,3202,2787,2873,2975,3490,3210,3359,3952,3951,3595,3180,3407,3724,3823,4514,4337,3814,4333,4881,4370,4693,4157,4768,4383,4567,4787,4668,4527,4623,4172,4370,4287,4290,4531,4423,4813,4761,4524,4488,4323,4207,4319,4529,3921,3655,3552,3372,3615,3727,3562,3149,2496,2686,2323,2099,1662,1315,1154,1423,1139,1514,985,985,1247,2046,6154,2031,5998,1389,3023,1963,5051,4101,4082,4231,3636,2743,649,36,6800,2234,4654,3996,3313,4252,3145,3035,1967,2399,2345,2416,1434,1305,1372,1238,1318,1676,1440,1420,1464,1790,1893,1992,2051,1879,1739,1969,2040,2051,1960,1979,2032,2143,2212,2375,2124,1956,2319,2409,2346,2011,1684,1579,1829,2122,1880,1589,1590,1730,1921,1483,1339,1280,1410,2211,2792,3488,3354,2341,2644,1850,1371,814,677,636,836,592,481,677,934,905,1069,976,1025,775,987,1049,1543,1535,1017,1116,1113,3022,782,1098,1170,1250,732,1103,1191,1628,1118,940,1464,1419,1219,1055,896,865,899,951,1036,1037,1569,991,2196,4278,3920,936,59,3286,282,290,422,376,193,255,138,220,296,171,356,277,452,275,272,284,281,339,415,607,582,629,661,709,822,874,1016,981,1185,1374,1314,1438,1267,1258,1113,5657,405,643,982,1241,1261,1084,1182,1240,1432,1710,2009,2212,2605,3081,3260,3429,3100,2815,2916,2678,3546,5848,4039,2007,1813,1838,1946,1998,1950,2046,2026,2306,2865,2932,2755,2500,2329,2018,2272,2530,2061,1077,1506,1405,1811,4057,3219,2774,1017,2589,1996,2438,2587,2493,2892,3292,2995,3128,2785,2780,3185,3102,2823,2737,2791,2839,3266,3109,3009,3032,2985,3079,2751,2843,2783,2678,2451,2547,2367,2668,2387,2357,2268,2128,2154,2147,2531,2574,2379,2342,2621,2464,2293,2325,2154,2271,2422,2209,2278,2289,2270,2195,2247,2839,2679,2788,3017,3457,3629,3491,3467,3807,4124,3956,3533,3785,3381,3246,2885,3176,3697,3803,3375,3465,3568,3270,3679,3683,3290,3055,2932,3059,3277,3193,3274,3467,3572,3444,3206,3422,3471,3718,3317,3424,3553,3880,4233,4110,3897,3707,4236,4015,4021,4470,4350,4157,4203,4381,4961,4710,4390,4120,4282,4704,5175,5015,4701,4971,5070,5019,4596,4759,4264,4550,4949,4676,4138,3525,3319,3615,3935,3837,3687,3489,2965,2847,2701,2593,2256,1966,1624,1866,1612,1317,1174,1371,1502,1820,2744,4414,2889,2807,1792,1997,2809,8164,7734,4183,8780,132,375,3930,475,2148,2892,3011,3724,2867,2757,3001,2262,2360,1831,2209,3246,1233,1384,1190,1353,1544,1409,1407,1393,1713,1790,2064,2236,2080,2040,2164,2164,2205,2164,2438,2540,2678,2810,2622,2659,2607,2469,2789,3299,3130,2470,2363,2789,2136,2296,2003,1845,1769,2267,2387,1719,2067,1915,1998,3244,3308,3510,2908,1814,1715,1129,928,794,730,855,760,811,1130,1222,836,1228,589,926,797,727,736,1338,2229,1230,1089,1583,628,757,2403,1346,1479,1353,1198,1049,832,1444,1369,1248,1084,1443,1038,924,779,1017,917,895,1224,1848,2143,1974,1622,621,3057,3815,142,828,702,278,124,193,114,181,237,138,378,445,471,592,434,403,361,377,473,572,670,818,755,789,899,902,971,1057,1153,1216,1279,1362,1332,1339,1507,1210,3254,506,813,769,1194,1652,929,1073,1077,1670,1774,2037,2445,2693,3008,3111,3481,3534,3236,2741,2392,2206,4503,1800,1952,1738,1781,1601,1660,1950,1569,1676,2306,2487,2178,2261,1952,2010,1908,2315,1564,2070,1837,1199,1128,1851,2389,5301,7317,5334,2829,3028,2146,2602,2386,2668,2852,2922,2918,2923,2911,3096,2922,2804,2861,3078,2902,2936,2712,2769,2967,3076,3452,3350,3236,3409,3047,2607,2749,2464,2617,2732,2731,2526,2755,2613,2290,2501,2682,2773,2869,3056,2750,2440,2716,2742,2592,2598,2439,2552,2451,2502,2686,2900,3017,2971,3035,3292,3629,3448,3561,3809,4382,4158,3550,3453,3439,3606,3274,3225,3291,3376,3332,3542,3363,3170,3170,2933,3237,3742,3382,3149,3194,3238,3139,3181,3418,3526,3633,3342,3475,3364,3473,3335,3225,3269,3492,3230,3191,3143,3569,3591,3408,3481,3608,3813,3846,4130,3912,3737,3862,3528,3583,3775,4336,4274,4537,4475,4649,4596,4630,4861,4953,5042,4695,3954,3928,3911,3615,3566,3729,3968,3933,3741,3711,3873,3230,2918,2855,3592,3355,3149,3310,2556,2663,2069,2062,2113,2320,2103,2121,2579,5296,1948,2625,4740,8094,9517,6926,2893,963,4465,3052,852,3578,3909,6547,8868,4163,3947,2107,1631,3047,1347,2467,2677,2199,1326,1445,1547,1538,1443,1448,1411,1397,1591,2216,2249,2140,2299,2281,2224,2418,2854,2601,3024,2850,3729,3523,3056,3792,3305,3662,3147,3583,3382,3505,2825,2368,2476,3014,2764,2415,2732,3042,2530,2523,2072,2108,2523,2894,3714,3055,2351,1797,1215,646,843,765,801,1044,950,1199,1445,908,1241,1260,1539,1600,1150,1461,1771,2046,1203,1234,2961,1869,1928,2742,1975,1253,1164,1079,1258,1451,1216,1235,1315,1383,1452,1215,952,1188,1142,1009,1135,1061,1187,1753,1563,3680,542,147,584,1454,289,635,229,304,130,127,241,105,166,406,614,593,1023,599,574,484,541,615,723,791,1037,982,1083,1103,1064,1045,1238,1247,1302,1287,1423,1473,1571,1774,1699,1263,2012,1508,1939,3802,1224,1520,1085,1344,1867,2271,2647,2861,2713,2823,3191,3316,3401,3255,2410,2062,1702,1815,2564,1556,2597,1940,1560,1377,1403,1150,1449,2074,1933,1932,1808,1567,1573,2168,2231,1689,1472,1105,1056,1084,1283,1668,4410,1290,5527,2539,4342,2001,2261,2153,2468,2350,2520,2901,3098,3001,3333,3012,2914,3075,3318,3050,2982,2996,3150,3430,3354,3210,3130,3121,3184,3490,3240,3120,2963,2703,3041,3134,2736,2844,2665,2606,2747,2720,3104,3500,3486,3090,3135,3189,3593,3033,2730,2524,2576,2566,2765,2681,2892,3188,3251,3423,3175,3188,3307,3280,3558,3817,3445,3326,3410,3166,3497,3181,2925,3135,3263,3443,3352,3268,3114,3375,3086,3356,3430,3321,3004,2890,3065,3028,2780,2934,3493,3226,3114,3177,3545,3250,3128,3077,2943,2773,2725,2810,2638,2571,2866,2973,2881,3056,3161,3354,3356,3614,3182,3160,3126,3033,2899,3158,3436,3680,3397,3185,3196,3195,3299,3176,3471,3189,3264,3374,3362,3010,3213,3194,3310,3815,3954,3780,4186,4157,3806,3805,3804,3585,4264,3815,3858,3329,2842,2769,3096,2733,2802,3135,2097,2390,1897,2666,5722,11695,7886,127,585,5256,2325,963,1746,2643,4425,6423,7444,2766,2635,3254,5584,5785,1787,1676,3109,2609,2081,1274,2119,2656,2306,1781,1598,1473,1510,1815,2156,2156,2360,2516,2550,2489,2533,2746,3018,2911,3162,3145,3518,3754,3541,3733,3913,3951,3863,3830,3343,3305,3516,3797,3390,2543,2476,2221,2520,2463,2143,2249,2893,2580,3148,4566,3957,2776,1978,1517,1093,1261,1389,1805,1931,1818,2398,1459,815,1092,1507,2533,2726,2219,2555,2734,2091,2429,952,2187,2694,2122,1480,1440,1449,1379,1182,1216,1184,1504,1679,1580,1480,1517,1346,1237,1487,1149,1211,1581,1325,1571,2021,2952,3647,1509,537,966,239,530,322,165,125,151,196,159,186,447,509,594,716,593,587,510,646,733,760,914,928,991,1162,1259,1277,1240,1215,1330,1391,1392,1639,1699,1803,1971,1912,2001,2267,2301,2255,5736,1779,1445,1380,1943,2427,2666,2863,3169,3034,3238,3511,3219,3134,4238,1440,2376,1428,1507,2578,3249,1978,3278,2623,1397,1411,1293,1411,1752,1631,1175,1333,1189,1360,1765,4277,7215,3362,1974,1372,826,1064,1098,3372,3208,5312,2591,1961,2321,2193,2169,2181,2473,2582,2658,2775,2661,2669,2774,2687,3004,3363,3232,3038,2892,3215,3302,3212,3224,3319,3079,3047,3260,3164,2946,2843,2815,3224,3042,2848,2926,2850,2788,2993,3308,3441,3319,3455,3240,3105,3355,3278,3132,2935,2883,2982,2744,2831,3053,3105,2980,2760,2541,2425,2628,2709,2560,2836,3004,3010,3010,2908,2936,3174,3061,2875,2923,2745,2864,2976,2895,2643,2906,3433,3511,3210,2859,3175,3012,2896,3056,2947,2628,2971,2794,2843,2989,2869,2618,2507,2579,2769,2438,2417,2445,2404,2100,2367,2162,2115,2262,2426,2499,2281,2356,2578,2760,2503,2653,2649,2699,2510,2583,2477,2344,2210,2162,2074,2290,2357,2878,2473,2541,2667,2438,2368,2269,2155,2236,2399,2958,2520,2726,2780,2581,3796,3652,3425,3894,3356,2912,3021,2706,2624,2691,2745,2609,2578,1757,2747,3674,5172,9449,12038,133,14,1181,778,2157,2658,3045,4734,6780,754,1690,1401,2347,3237,1646,3498,2725,2404,2079,2097,1780,1884,2163,2836,3654,1678,1626,1674,1796,1821,1898,2044,2040,2204,2359,2348,2710,2920,2881,2932,2957,3403,3265,3115,3640,3817,3597,3516,3424,3442,3672,3819,3156,2735,2537,2532,2987,2381,2417,2518,2395,2465,2700,2680,2849,3031,2672,2253,1892,1840,1439,905,1644,2473,1349,793,988,930,1324,1454,2277,3969,3828,2556,3075,8529,5137,2038,1469,2537,2160,2039,1646,1708,1476,1369,1093,1862,1706,1874,1813,1582,1974,2127,1783,1874,1857,1582,1807,1140,785,442,1449,1120,703,530,302,335,353,164,152,219,147,236,287,452,462,480,581,711,598,622,688,775,929,944,1002,1012,1072,1163,1323,1365,1384,1374,1434,1450,1575,1924,1884,2035,2190,2179,2374,2379,2281,2349,2176,2457,2439,2279,2655,2592,2936,3051,3067,3438,3337,3062,3138,3650,5329,5879,3918,1535,2446,2620,2702,4129,2942,1669,1716,1256,1154,1429,1428,1515,1319,1331,1612,2197,1921,2622,2239,2221,2898,977,912,1115,1248,1710,2015,2030,2550,2536,1880,1955,2024,2095,2022,2438,2547,2691,2673,2638,2371,2589,2728,2934,2873,2941,3108,3044,3571,3394,3123,2864,3062,2841,3212,3063,2985,2812,2569,2698,2894,3126,3116,3304,2767,2890,2950,3241,3373,3663,2956,2792,2673,3034,2838,3082,2876,2793,2974,3118,2899,2795,2885,2365,2322,2212,2374,2308,2314,2328,2662,2722,2602,2561,2505,2705,2850,2663,2596,2424,2524,2836,2718,2577,2860,3036,2898,2870,2738,2571,2533,2571,2350,2654,2149,2127,2201,2410,2414,2230,2067,2002,1908,1953,1863,1787,1969,1983,1866,2023,2032,2018,1949,2177,2292,2099,1886,1933,1737,1851,1863,2054,2273,2250,2217,2083,1642,1662,1605,1641,1753,1710,2050,2150,2107,2144,2002,1610,1546,1629,1738,1742,1582,1673,2006,1943,2082,2644,2886,2559,2407,1946,1912,2358,2462,2613,2480,2241,2505,1956,2495,1892,2295,7805,16199,7313,1186,69,349,6141,1787,2200,3320,4350,6476,1544,4932,5094,9325,3555,4331,1770,1365,1981,1977,1686,2923,2146,1791,2260,2555,3846,1731,1625,1686,1706,1724,1784,1952,2052,2127,2133,2458,2925,2653,2775,2783,2980,3028,3022,3456,3662,3563,3441,3271,3473,3128,3254,2966,2824,2799,2510,2433,2776,2244,2007,2174,2062,2171,2227,3020,2607,2930,3306,2144,1886,1774,1510,1528,1653,1595,1263,1281,1275,1328,1456,2255,2418,3332,1830,3727,3518,5803,2492,2171,2116,2250,1945,1834,1337,1337,1906,2156,2420,1796,1673,1848,2004,1713,1969,2724,2371,1239,1375,2298,1971,614,337,172,108,352,531,936,952,615,370,327,179,225,346,232,474,404,394,409,564,620,617,794,1092,1043,992,1052,1117,1150,1282,1524,1638,1497,1579,1470,1560,1558,1893,1954,2147,2141,2311,2263,2371,2616,2489,2863,3246,2948,2887,3059,2922,3086,3245,3263,3228,3281,3034,2790,2931,3954,6342,2230,3148,3788,3090,3554,5743,2373,1730,1792,1047,1198,1506,1953,1582,1716,1853,2407,2536,2289,3647,3924,3617,2435,1415,1051,1076,1181,1478,1530,1658,1842,2020,2071,1979,1915,1995,2184,2299,2145,2166,2529,2396,2186,2352,2685,2797,2583,2657,2735,2610,3159,3027,2842,2841,2882,2763,3115,2954,2774,2889,2628,2335,2458,2534,2792,2820,2854,2812,2936,2940,2759,3061,2580,2460,2589,2311,2369,2694,2693,2367,2459,2741,2485,2797,2112,2136,1999,1954,1987,2387,2199,2137,2458,2349,2174,2245,1940,2270,1983,1795,2169,2223,1878,2209,2209,2029,2011,2061,2285,2474,1969,2216,2132,2167,1606,1434,1433,1599,2054,1944,1729,1735,1666,1632,1716,1634,1529,1287,1349,1353,1435,1256,1308,1404,1300,1135,1239,1196,1354,1351,1244,1309,1321,1284,1057,1023,1229,1112,1074,1146,1069,1000,1131,1233,1257,1206,1531,1381,1089,1145,1068,1138,1181,1229,1388,1126,1486,1496,1416,1249,1163,1079,970,871,964,1254,1062,978,1140,913,956,1028,1306,1605,2607,9335,3939,578,918,757,3670,1963,2438,2925,2903,3874,4904,6245,2833,3120,1464,3288,3805,2294,1825,1834,1987,1668,1688,1465,1554,2152,2003,7355,1932,1527,1465,1476,1481,1516,1729,1815,2102,2227,2673,2542,2472,2855,3008,3107,2720,2877,3071,2883,2774,2889,2806,2730,2385,2504,2419,1997,1984,2279,2113,2261,1900,1714,1899,1922,2031,1857,2057,2027,1905,1760,1653,1554,1458,1489,1535,1522,1446,1500,1824,1546,1609,1719,1929,1909,2498,2626,1695,7589,3374,3224,2333,2130,2752,1635,2118,1771,1348,1467,1657,2241,2551,3160,1978,2389,1895,2326,3037,2763,2037,385,1759,1500,475,197,31,163,130,377,508,321,390,650,462,395,272,509,433,490,438,421,498,526,658,799,992,1106,1137,1082,1219,1272,1338,1418,1409,1433,1601,1786,1910,2163,1972,2254,2244,2229,2396,2460,2716,2881,2935,3384,3086,3197,3367,3213,2949,3119,3246,3330,3136,2839,2957,2798,2812,2826,2969,2731,5391,1695,7360,1893,3635,1463,2223,2432,2109,1244,1053,1256,1895,2033,2237,3157,2079,3138,3058,2464,3948,3504,2221,1420,1104,1136,1431,1565,1500,1463,1483,1910,1515,1803,1837,1572,1926,1797,1808,1862,1994,2508,2294,2311,2303,2437,2697,2552,2631,2863,2836,3006,2787,2532,2224,2232,2268,2382,2266,2172,2203,2162,2157,2209,2267,2288,2189,2185,2495,2212,2278,2376,2239,2081,2236,1988,2171,2588,2499,2578,2441,2149,2078,2128,1993,1827,1817,2141,2104,2453,2476,2404,2175,1969,1962,2004,1791,1852,1840,1681,1592,1646,1541,1402,1318,1483,1475,1320,1630,1481,1362,1282,1347,1287,1138,979,1010,1116,1279,1264,1447,1638,1451,1320,1159,1020,773,773,961,1120,914,818,807,932,806,658,618,628,637,658,732,719,771,742,596,691,750,955,870,814,764,830,810,789,786,748,698,676,646,726,713,603,706,912,1058,834,734,772,536,492,441,395,426,474,596,495,477,422,392,401,498,496,720,1247,1845,5351,8708,2945,1712,1659,1375,2179,2459,2435,3056,3829,4875,5327,3772,2943,1776,2003,4206,2961,2261,1504,2480,1744,1047,1168,1527,1834,1155,3555,2397,1869,1375,1225,1192,1496,1557,1514,1625,1815,1982,2291,2340,2708,2850,2440,2638,2566,2221,2133,2063,1833,1938,2078,1802,1682,1699,1598,1515,1602,1695,1918,1580,1509,1628,1592,1566,1321,1192,1116,1088,1082,1060,1067,1070,1167,1077,1094,1126,1278,1373,1654,1684,1449,1503,1636,1684,2006,2755,781,2704,3497,3115,2632,2217,2098,1988,1677,2060,2153,2265,2237,2572,2983,2600,2819,2309,2968,4555,2835,3947,47,1397,1655,1083,538,88,365,519,535,635,470,479,403,470,453,728,407,383,368,434,479,521,600,725,805,1006,1127,1186,1344,1508,1462,1339,1279,1276,1375,1528,1473,1673,1864,2014,2121,2353,2507,2815,2886,2958,3150,3272,3064,3271,3186,3088,2926,2753,3008,3098,3022,2944,2687,2552,2467,2594,2548,2786,3751,3576,7026,3154,5845,3395,2517,2511,2580,2089,1257,1383,1708,1784,2393,3290,2446,2233,3231,4183,1446,4799,2297,2305,1134,1962,2201,2690,2153,2111,1881,1350,2332,1236,1698,1868,2072,1605,1767,1583,2222,2063,2350,2376,2219,2452,2562,2733,2996,2867,2709,2795,2597,2371,2314,2094,1992,2017,2106,1843,1932,2064,2147,1950,2045,2031,1892,2518,1847,1830,1775,1699,1929,2022,1743,1565,1457,1797,2074,1842,2183,2526,2221,1955,2186,2037,1803,1613,1505,1614,1912,2003,1864,1635,1702,1886,1722,1626,1525,1633,1493,1142,1149,972,965,1028,1035,1018,1090,1118,1327,1252,1033,1096,916,797,810,949,869,746,856,735,672,746,802,809,752,698,576,552,617,541,490,507,429,403,424,392,417,434,398,438,456,375,388,394,348,431,538,598,679,555,497,479,475,459,497,485,458,398,460,462,453,404,390,422,392,397,376,294,221,209,177,211,335,282,240,232,242,279,291,332,415,598,1819,1287,2236,2162,59,2679,3166,2401,3224,2951,2527,2662,3363,5086,3961,3143,4004,4432,2466,2290,2949,2489,2264,3637,2562,1691,1252,1457,1371,2657,2808,3454,1971,1612,1283,1135,1172,1252,1250,1325,1476,1666,1840,1911,1897,2045,1929,1955,1944,1703,1717,1741,1389,1345,1390,1337,1196,1233,1151,1205,1136,1040,1179,1235,1180,1087,1095,1114,953,903,840,838,894,858,883,882,890,847,860,908,1195,1079,1228,1226,1202,1253,1442,1245,2112,2359,3800,3686,3384,3239,2889,2543,2590,2370,2261,2092,2311,2139,2211,2534,2737,2484,2774,2908,2599,2215,3602,80,3980,1503,2298,1650,3467,918,1281,762,488,549,660,466,473,503,497,412,347,327,320,369,457,530,610,672,724,977,1056,1279,1301,1372,1501,1426,1249,1225,1367,1416,1508,1571,1679,1808,1937,2063,2341,2446,2580,2723,3126,3182,3046,3046,2933,2981,2833,2886,2975,3110,3080,2702,2697,2546,2495,2616,2585,2302,3029,3837,6620,12264,2533,1944,2800,2138,2129,2135,1484,1348,1542,1624,2594,4577,3603,3588,6303,5391,3481,2822,3689,3215,1580,135,824,1709,731,2047,810,2046,1908,4732,2116,2068,1942,1632,1782,2650,2396,2260,2101,2145,2168,2294,2338,2385,2312,2234,2330,2626,2408,2463,1924,1976,1760,1945,1936,1708,1749,2213,1861,1897,1743,1750,1759,1808,1680,1829,1577,1441,1360,1501,1489,1332,1189,1688,1768,1830,1812,1666,1794,1647,1666,1803,2075,1668,1593,1528,1302,1245,1539,1464,1377,1278,1177,1546,1474,1512,1277,828,742,816,1089,948,894,806,739,794,869,926,810,830,551,568,499,484,433,486,482,377,427,492,475,377,341,374,373,369,316,384,388,350,341,495,335,295,230,285,271,312,342,300,256,278,300,303,466,328,300,318,587,253,300,319,330,307,292,325,369,293,235,275,365,232,174,164,160,138,92,61,61,114,278,135,130,163,203,184,133,212,307,597,903,4706,8322,54,3928,1571,2411,2968,2931,2707,3249,3069,4062,4100,4287,2814,2648,2841,2623,2673,2958,2819,3729,2788,2191,1843,1158,1516,1120,1851,4180,4986,3248,2768,2124,1304,1047,994,1082,1107,1209,1216,1377,1341,1451,1562,1487,1415,1385,1368,1235,1148,1118,1143,1181,992,1004,961,1081,1143,799,765,894,739,683,762,604,617,608,560,550,561,589,610,635,699,673,764,790,760,807,844,936,867,930,1167,1611,1947,1593,2595,2647,2446,1975,2723,2479,2289,2576,2403,2340,2066,2532,2401,2194,2219,2461,2408,2811,3152,5133,2657,1395,106,952,850,1174,1707,3691,994,3585,309,549,358,495,592,548,428,358,337,282,271,273,353,435,460,580,601,690,940,1176,1422,1351,1461,1531,1618,1443,1462,1390,1416,1474,1502,1567,1676,1728,1851,2054,1982,2426,2429,2542,2497,2420,2633,2717,2677,2722,2664,2721,2727,2684,2456,2574,2404,2509,2523,2478,2264,2484,3055,4718,5679,1739,5220,3239,2898,3153,2260,1678,1500,1382,1649,3381,3216,4381,5430,5324,2023,3655,3256,2874,2169,863,468,1108,2197,1547,1059,2136,1512,1239,1843,3142,1805,2990,1171,5243,3640,2646,2363,2609,2792,2356,2191,2084,2174,2358,2360,2917,2364,2402,2115,2317,2072,2014,2036,1768,1914,1951,1884,1808,1653,1645,1882,1520,1577,1902,2014,1334,1166,1097,1132,1377,1640,1722,1500,1854,1666,1433,1585,1611,1531,1684,1665,1907,1907,1631,1362,1252,1213,1170,1147,1163,1203,1198,1306,1782,1223,963,805,724,689,753,706,782,915,661,664,695,750,763,557,539,787,496,348,344,299,321,294,293,268,349,486,462,416,326,301,345,363,389,343,342,345,365,349,329,325,327,391,383,392,382,309,337,322,330,358,326,288,324,421,306,361,291,300,324,374,320,266,273,252,227,414,181,155,134,116,80,76,87,243,131,117,101,95,133,146,150,128,192,570,717,4032,2539,1651,1552,2125,2475,3136,4506,3665,3665,3679,3706,4328,3452,2920,2944,2693,2677,2901,2681,2910,2999,2255,2601,1713,837,1917,1611,2166,2501,2815,1832,2091,2239,3182,1764,936,939,1161,1153,1285,1459,1370,1427,1470,1410,1385,1402,1269,1205,1189,1097,1074,1096,1160,1031,948,822,821,791,739,638,666,731,559,536,504,466,405,372,417,390,426,504,467,453,526,523,560,561,610,837,867,921,888,1324,1421,1535,2383,3179,3351,3527,2521,2096,2673,2827,2232,2119,3032,2570,2666,2504,2155,2468,2807,2600,3199,3737,2953,50,449,1252,865,1196,1038,866,1512,243,1912,812,559,634,650,450,377,298,253,282,292,327,388,494,500,578,627,689,880,960,1107,1278,1375,1531,1506,1515,1468,1656,1642,1531,1615,1548,1531,1593,1599,1660,1626,1742,1984,2052,2185,2384,2518,2709,2535,2441,2477,2569,2702,2497,2388,2569,2548,2329,2328,2387,2391,2604,2549,2891,3342,9114,1519,3441,4069,2700,3296,2486,2187,1595,1484,3147,4273,5376,10369,4610,2708,2200,4571,1854,2286,1664,830,2408,7109,2200,1914,2066,2140,1295,2033,2672,4746,3913,8838,9409,1190,3895,3627,3599,3539,2965,2561,2391,2897,2538,2481,2486,2499,2825,2887,2465,2702,2608,2265,2133,2163,2109,1975,2050,1876,1741,1766,1573,1762,1907,1761,1616,1784,1501,1454,1367,1384,2052,1817,1631,1791,2031,1997,1921,1594,1627,2247,1845,2034,1767,1539,1477,1451,1469,1418,1456,1399,1407,1428,1441,1344,1150,1015,996,944,868,1066,987,883,851,1193,1216,752,768,587,556,521,497,455,405,409,430,499,384,419,417,563,634,648,931,634,580,546,556,573,550,474,454,486,498,465,513,538,461,415,419,437,512,486,529,572,596,580,620,631,496,502,522,703,653,620,584,858,563,497,520,629,431,359,281,248,181,173,187,250,223,202,211,214,210,198,153,133,118,339,733,5746,2331,5986,2772,2600,2747,2782,2812,3220,4452,3853,4098,3874,3661,3031,2958,3263,2861,3246,2673,2602,2535,2538,1677,1717,1948,1732,1879,2171,2323,1978,2308,1720,1879,2512,3422,1509,1341,1227,1534,1915,1458,1421,1754,1621,1632,1549,1583,1700,1636,1456,1359,1381,1444,1387,1130,1002,964,906,906,829,741,648,588,535,518,467,428,468,419,369,363,371,411,475,407,387,459,438,589,601,659,695,932,785,900,1161,974,1227,1984,4749,2790,3406,2157,2510,2829,2027,2470,2802,2543,2904,2566,2315,2789,2784,2687,3601,3546,3422,543,1964,663,1042,588,1167,1183,1093,510,1330,630,1101,860,438,332,351,318,349,335,384,435,496,610,609,679,771,831,947,1196,1305,1384,1475,1600,1563,1653,1682,1829,1945,1843,1906,1756,1752,1521,1502,1613,1529,1673,1817,1901,1985,1988,1965,2191,2467,2335,2363,2524,2548,2692,2550,2669,2595,2443,2413,2359,2586,2389,2312,2981,3674,4718,10056,10159,4637,4757,4037,2548,2090,2351,1637,2046,2973,4141,3507,3241,3082,1358,1594,2434,4270,3212,9290,1510,7519,3445,1510,1311,2817,1252,2988,3851,3826,5009,3881,5567,3524,8056,4951,2430,2839,993,3231,4865,4354,3486,2595,2888,2702,2063,2725,3439,2322,3345,2646,2628,2716,2575,2572,2405,2154,2152,2116,2007,2153,1934,2179,2012,1896,2025,2144,2092,2159,1928,2351,2331,2072,2153,2464,2555,2444,2386,2651,2551,2144,1912,1911,1872,1639,1737,1622,1818,1750,1710,1654,1692,1668,1458,1496,1518,1139,1233,1230,1051,1036,1039,1306,975,940,859,769,695,679,641,569,537,507,558,525,507,540,574,642,884,977,779,831,701,896,758,840,688,653,573,582,590,609,618,582,552,498,526,651,577,625,668,673,690,754,725,742,704,690,717,792,905,647,613,645,714,785,769,661,618,592,571,347,313,343,322,371,361,331,349,427,310,276,205,148,120,223,806,485,734,4074,2667,2892,2958,2711,2637,3286,4116,4250,4033,3480,3396,3463,3424,3096,2735,2636,2550,2753,2545,2297,2047,1588,1687,1853,2283,2747,2433,2084,1797,1532,1667,2040,2543,2395,1719,1029,890,1305,1773,1534,1514,1706,1528,1743,1764,1770,1601,1519,1567,1485,1430,1362,1088,1124,969,858,791,736,651,548,542,573,513,467,418,406,414,370,401,322,366,406,370,423,462,423,503,529,527,648,799,838,754,838,1157,989,1427,2094,2380,4477,2287,2472,1588,2565,2218,2630,3126,2640,2593,2525,2731,2502,3658,2468,3572,2454,457,1585,1483,1872,1344,837,711,410,5360,271,949,969,538,369,316,306,349,372,447,550,587,646,722,894,984,1005,1042,1149,1296,1383,1395,1439,1518,1549,1581,1817,1837,1813,1843,1964,1896,2093,1772,1706,1614,1545,1585,1798,1820,1869,1867,1948,2115,2329,2495,2547,2615,2776,2936,2635,2467,2417,2431,2425,2447,2415,2734,2956,2791,3714,5106,2856,1260,7016,6481,3903,3851,2710,2183,2202,1822,2319,3820,3506,3046,3452,4829,2160,2055,1867,12719,505,8630,2542,3248,1575,2329,1592,2285,5455,6512,2590,5016,10746,3090,7461,14393,5688,3702,1313,7528,1978,3096,1066,2191,4702,3808,3612,2597,3336,2743,2073,2432,2269,4262,2968,3103,2949,2731,2612,2620,2718,2371,2231,2304,2205,2304,2315,2382,2362,2105,2527,2829,2539,2230,2424,2519,2554,2728,2840,2982,2865,2699,2589,2367,2279,2119,2071,2100,2146,2131,2201,2188,1988,1853,1863,1776,1804,1577,1630,1416,1388,1411,1484,1320,1400,1101,1046,1155,1120,890,924,796,739,683,718,695,775,825,729,729,725,879,895,836,722,757,992,999,873,736,698,742,640,588,632,653,596,744,809,706,867,737,752,674,628,593,605,689,670,785,702,748,884,917,774,738,790,729,883,1175,643,582,555,470,462,609,582,554,562,682,713,558,538,486,372,260,206,128,145,1144,1369,1541,1832,1856,2039,2296,2674,2970,3694,3888,4275,3723,3270,3261,3390,3380,3071,3112,2844,2481,2725,2353,2460,2105,1611,1929,2234,1953,2705,2213,2039,1724,1633,2216,2398,2315,1944,1332,1306,1133,859,1246,1478,993,1456,1460,1425,1541,1554,1699,1552,1367,1280,1513,1202,1119,1086,896,808,789,680,512,420,400,320,319,333,334,319,303,325,323,313,299,315,282,277,240,300,311,339,314,365,416,549,548,513,556,659,1052,1439,1407,2473,2118,1482,2536,2459,1964,2095,1831,2967,2122,2621,2246,2415,2948,1856,3465,3444,489,346,1921,1709,795,773,1520,1784,527,551,962,1114,608,356,299,368,436,437,546,687,766,949,1101,1186,1256,1346,1294,1441,1411,1535,1543,1540,1475,1447,1582,1655,1936,2070,1985,2028,1933,2102,2032,2031,2218,1743,1885,2034,2400,2130,2202,2233,2433,2615,2475,2671,2755,3002,2700,2866,2727,2611,2436,2567,2687,2487,2709,2803,2695,3497,3644,5159,9401,2647,9934,3990,3707,2771,2080,1786,1457,1849,2221,2432,2254,1812,1498,1968,1638,1907,1563,3161,1454,3338,2126,1449,2367,463,2078,2557,3358,2281,3204,1645,3349,2968,20195,6304,12592,10546,6315,2895,12260,4726,3454,3050,2388,4696,5987,3084,2871,2641,3236,2353,1587,3971,3633,4371,2992,3073,3069,3140,3104,2931,2626,2561,2508,2739,2793,2690,3126,3072,2938,2829,2716,2724,2960,2617,2926,3094,2901,2661,2852,2496,2440,2479,2521,2457,2347,2213,2504,2193,2057,2274,2347,2300,2244,1994,1905,1889,1757,1584,1795,1769,1657,1414,1398,1327,1294,1271,1133,1223,1189,1076,938,910,939,884,973,854,784,746,811,835,661,716,611,706,718,668,660,637,699,614,606,637,674,711,916,716,678,730,824,648,664,690,648,708,877,659,710,911,732,833,694,634,644,674,906,830,842,796,745,896,641,703,662,684,957,887,852,694,626,623,628,559,321,174,101,93,378,2834,970,2024,1600,1462,2136,2356,2403,2673,3489,2873,3137,3243,3876,3301,3444,3344,3381,3372,2824,2982,2432,2111,2156,2678,1784,2145,2175,2017,2342,1905,1972,1936,958,1255,1757,1744,1764,1177,557,295,569,598,803,971,1806,1208,1257,1258,1384,1262,1134,1039,1100,1046,970,844,732,679,592,509,594,385,345,284,284,304,276,270,260,277,284,295,260,269,233,203,170,161,178,241,180,239,215,251,294,357,366,371,426,524,973,1816,3282,1823,2246,1670,1802,2582,2961,2397,1454,1953,2105,2498,1764,1758,1622,788,281,1478,1629,1291,1228,644,514,785,1190,1305,2064,985,846,482,327,412,539,619,707,863,1032,1418,1449,1525,1793,1371,1404,1305,1586,1656,1700,1933,1713,1649,1641,1712,1849,1888,2244,2351,2347,2024,1868,1923,2208,2263,2057,2072,2041,2281,2275,2471,2655,2915,2698,3022,2900,2878,2970,2855,2722,2647,2859,3256,3121,2885,2760,2870,2590,2778,3322,3424,3501,9280,1346,8828,3103,2608,1739,1792,2186,1867,1722,1841,1612,1736,1666,1641,1410,1891,1575,1241,1906,2258,1489,1455,1264,1894,1547,1719,1445,1707,1644,2460,3220,3214,5344,10752,7537,7517,1744,7931,15332,5676,14316,17810,4927,5882,6977,3143,4863,8374,3717,1699,3140,3777,3226,6003,4112,4121,4106,3945,3743,3421,3234,2977,3115,2950,3138,3141,3295,3388,3180,3304,2895,2941,2813,2613,2690,2877,2876,2784,3120,3029,2661,2533,2449,2487,2534,2306,2496,2402,2494,2656,2593,2583,2463,2260,2159,2233,2108,2016,2008,1867,1860,1751,1661,1565,1741,1569,1465,1495,1262,1407,1043,978,1014,977,924,835,855,797,844,797,776,777,682,661,689,711,710,588,653,628,612,623,700,858,703,643,666,692,608,536,572,813,613,624,520,499,569,849,829,660,581,866,677,764,763,821,706,815,744,824,692,694,803,806,743,834,753,647,547,570,589,473,321,158,135,86,287,141,58,1938,1122,2129,1860,1900,2682,2786,2609,2989,3024,3068,3615,2966,3096,3301,3635,3704,3365,2949,2512,2230,2253,2972,2320,2396,2136,1913,1712,1632,2501,2565,1382,1380,1542,1427,1890,1427,620,743,552,452,299,876,2105,1069,997,1120,988,936,936,1005,937,877,728,699,589,537,507,457,413,363,348,305,297,279,249,232,233,202,231,253,243,189,178,154,136,150,136,126,143,134,168,182,217,184,201,259,284,454,745,1663,1906,2424,2610,1773,2426,2456,1875,1624,2237,1841,1835,2347,2056,1788,1652,1368,459,2135,909,1052,832,760,527,544,1336,1941,1889,1164,730,544,394,467,595,771,812,986,1407,1487,1572,1638,1752,1697,1618,1617,1836,1972,1779,1742,1994,1896,1734,1930,1903,1994,2054,2150,2323,2110,2080,2037,2159,2022,2116,2133,2146,2304,2461,2451,2913,3071,3189,3012,3002,3153,3149,2879,2966,2912,3250,3251,3140,3307,2897,2843,2774,2725,2764,3225,3970,3071,7777,1798,1757,3664,4444,2335,2034,2413,1971,2080,1960,1993,1504,1641,1409,1349,432,1306,1684,1120,2264,1678,1580,1448,1796,1465,1536,1589,1484,1988,2129,4192,2291,2746,4144,3406,4865,10287,3540,10891,7957,2950,11530,16879,342,4121,3661,5220,1445,5623,3585,1835,5705,8114,4346,3959,4069,3882,3811,3960,3499,3325,3423,3467,3553,3423,3079,3333,3587,3428,3105,2935,2943,2791,2908,2782,2765,2758,3080,3289,3329,3093,2786,2598,2695,3067,2647,2642,3009,2900,3086,3037,2919,2742,2653,2718,2690,2521,2668,2476,2354,2249,2084,2065,2056,2003,1600,1389,1280,1398,1207,1064,1031,1226,858,810,770,854,791,727,792,633,648,612,586,591,597,514,552,636,552,503,517,561,643,561,541,541,433,387,353,422,555,459,418,550,593,485,519,433,421,388,464,490,412,439,473,474,485,568,761,997,774,688,674,696,674,650,500,496,510,417,313,224,192,154,116,53,2925,1163,1612,2699,1677,2143,2318,2757,2663,3261,2896,2865,3455,3395,2987,3698,4057,3850,3266,3268,3264,2753,2700,2197,2391,2071,2215,1806,1898,1952,1580,1667,1402,1542,1402,1004,1153,1115,395,310,503,209,177,1025,2145,883,832,777,813,693,584,563,580,492,475,480,483,408,397,361,331,337,328,311,302,303,237,233,223,253,195,185,179,176,150,145,129,114,101,91,79,104,106,104,114,124,121,127,158,237,648,783,3407,2445,2304,2299,2540,2077,1800,1956,1623,1731,1832,1397,1392,1165,1619,1520,472,485,504,662,848,849,1650,1472,1388,583,965,1258,976,636,527,606,643,801,1062,1186,1558,1685,1610,1649,1681,1717,1742,2208,2236,2267,2170,2219,2397,2482,2349,2189,2174,2072,2073,2216,2416,2273,2296,2431,2201,2403,2201,2033,2236,2262,2166,2317,2342,2730,2828,2804,2950,3006,3191,3369,3511,3318,3587,3735,3344,3251,2686,2817,2992,2927,3022,2809,2793,3465,2965,3822,5076,9049,7859,4070,668,997,3284,4049,4362,1984,1813,1471,1151,1441,1517,1354,926,1280,1576,1702,1170,1962,1155,1182,1470,1419,1689,1506,1696,1470,1579,2339,3285,4106,4161,3944,4048,5320,6843,13192,6946,80,650,7506,6667,7132,5024,3739,3093,5079,1470,1955,2307,4487,5099,5055,4168,4133,3598,3505,3621,3644,3722,3663,3457,3495,3599,3531,3446,3305,3251,3176,3077,2961,2962,3621,3203,3292,3017,3177,2770,2808,3076,3001,3126,3057,3074,3135,2859,2908,2813,3055,3037,2919,2929,2742,2734,2691,2818,2943,3040,2596,2305,2096,1691,1546,1530,1430,1439,1418,1332,1183,1020,783,831,847,715,696,660,602,599,513,482,436,463,422,536,460,386,378,374,358,402,387,507,315,313,305,280,281,260,269,395,284,222,235,237,248,270,288,298,301,287,333,364,414,398,389,375,457,507,492,469,439,429,541,476,459,381,356,298,260,205,156,89,254,622,1287,67,2358,2310,2303,2724,2490,2214,2728,3004,3355,3099,3422,4334,4178,4069,3307,3836,3584,3091,2909,3270,2850,2880,1896,2272,1766,1887,2127,1951,2089,1634,1163,843,642,808,645,592,343,279,255,355,1055,1584,610,554,507,552,537,482,469,419,373,323,309,297,309,317,308,277,246,276,253,238,261,282,250,230,221,219,212,198,188,175,173,170,158,140,124,118,101,93,107,85,87,81,127,133,159,304,644,938,2500,2201,2068,2860,2418,1817,1929,1665,1544,1787,1645,1503,2213,1075,2099,2084,569,2902,262,1291,2394,1552,345,1538,944,905,1073,1033,850,807,717,826,918,1281,1454,1737,1719,1591,1728,1851,2023,2094,2260,2596,2381,2269,2361,2679,2712,2574,2204,2107,2056,2250,2412,2317,2357,2223,2140,2245,2562,2465,2227,2083,2128,1965,2119,2144,2295,2295,2412,2493,2751,3056,3475,3418,3323,3411,3448,3339,3413,3163,3249,3113,3212,3216,3072,3011,3054,2629,3177,3094,4632,2624,3344,3540,1786,6900,12167,4694,4109,3288,2590,795,475,1637,476,784,929,738,1574,435,907,1370,859,1173,1143,1511,1309,1328,1680,1766,1902,2124,2942,2715,3406,3304,2883,4759,5830,3936,478,1502,9704,3343,4184,4654,4592,3704,3479,3954,3550,3488,3008,3771,3902,5841,4839,3281,3774,3466,3434,3372,3382,3302,3553,3947,3911,3839,3701,3769,3542,3368,3259,3196,3455,3455,3457,3324,3521,3270,2959,3177,3056,3040,3165,3163,3188,2878,2868,2891,2707,2907,3191,3220,3089,2891,2801,2673,2747,3005,3616,2854,2415,2033,1993,1828,1663,1600,1478,1490,1993,1347,1200,949,948,1097,882,757,556,538,469,411,438,408,381,317,302,320,323,309,299,273,263,238,240,214,229,243,210,202,168,160,199,208,178,184,203,208,229,237,259,319,323,324,327,343,381,379,387,378,357,333,384,388,387,426,355,342,317,300,260,235,176,196,23,221,1650,3358,1925,3091,2153,1953,2121,2426,2319,2393,3029,2566,2806,3737,3810,3281,3317,2682,2843,3444,3707,4084,3327,2410,2495,3221,2558,2140,1831,2122,2126,1925,1908,1280,734,710,551,408,325,200,279,268,2120,1140,546,401,355,351,394,368,350,322,316,289,285,275,253,275,272,269,251,250,265,258,263,255,263,266,240,266,276,244,229,217,202,195,183,173,164,138,133,114,97,113,80,85,78,82,100,163,414,1383,1511,2318,2167,1393,2224,1967,2097,1949,1586,1974,1875,2776,1966,1497,1070,1417,2015,1894,1029,3224,2755,1203,4942,921,931,1359,1248,1284,1002,943,825,933,900,1023,1435,1468,1990,2080,2211,2215,2328,2398,2502,2425,2251,2248,2311,2359,2442,2521,2216,2174,2195,2248,2331,2301,2103,2282,2283,2217,2135,2101,2176,2053,1979,1829,1879,1953,1919,2191,2173,2446,2998,2833,2749,3198,3265,3459,3490,3370,2950,3530,3733,3450,3342,3819,3275,2986,2455,3251,3136,3075,2426,2039,2349,1856,2692,3683,4434,4010,3824,1036,911,1745,604,398,100,675,428,786,476,2694,562,990,896,1054,1134,1122,1069,1073,1248,1313,1114,1606,2398,1777,2054,1544,1837,4350,1758,1682,4691,1591,2753,2469,3301,5013,3151,3544,3328,3289,4131,4140,3882,4314,1242,8291,5924,4010,3660,3798,3816,3475,3467,3715,3432,3271,3381,3243,3549,3760,3729,3755,3508,3595,3540,3393,3560,3479,3478,3348,3066,3283,3169,3287,3112,3135,3493,3119,2948,2857,2803,3129,3039,3245,3315,3326,3142,2786,2783,2686,3357,3404,2914,2572,2204,2188,1831,1864,1508,1441,1669,1448,1303,1221,855,784,882,770,680,546,527,450,416,368,330,272,275,266,327,287,264,239,215,204,217,186,188,181,185,159,174,148,161,177,193,210,214,206,225,227,247,248,273,318,338,316,320,344,335,346,358,332,345,352,386,333,335,324,320,299,281,255,224,160,116,285,2656,411,1291,5706,2846,1446,2153,2579,2284,2244,2431,2434,2415,2818,3615,3482,2776,2632,2533,2711,3603,3065,3857,2919,2324,2309,1918,1773,1972,1776,1731,1870,1035,984,689,913,347,505,184,132,246,586,1275,258,326,257,269,266,277,252,251,237,255,247,250,300,344,283,270,264,302,300,304,263,255,258,256,275,277,256,256,256,270,246,224,198,182,174,162,152,134,121,109,80,100,78,79,73,81,150,451,832,944,1763,1209,2209,1096,2166,1602,1838,2355,1827,1551,1910,1990,1103,559,1516,1943,1653,2319,1532,89,999,885,1454,966,1555,1619,1747,1154,950,1257,978,827,1058,1464,1915,2158,1951,2196,1942,2186,2307,2218,2280,2321,2326,2538,2198,2195,2303,2087,2087,2118,2102,2520,2474,2306,2461,1966,2010,1987,2096,1958,1960,1892,1785,1691,1758,1723,1854,1928,2016,2369,2519,2576,2692,2769,3037,2935,2995,2927,2960,3128,3333,3401,3438,3528,3106,2701,2759,2819,2695,2545,2234,2334,2095,1784,1797,1491,1165,1265,1537,1571,1908,1235,774,3544,1113,520,818,1727,1525,1152,784,646,860,944,836,1020,929,1146,1293,1223,1063,1273,1474,1722,2084,2108,1667,1116,1621,2117,1052,1122,5706,1428,3494,2877,2950,3187,3473,3579,3468,2876,2028,5711,3206,3616,3525,3139,3370,3440,3589,3575,3907,3480,3427,3394,3174,3120,3313,3380,3435,3404,3511,3087,3365,3324,3063,3259,3222,3281,3157,3513,3311,3197,3182,3339,3162,3262,3300,3087,2898,2905,3375,3358,3183,3319,2954,2782,2776,3020,2858,2659,2589,2465,2325,2106,2046,1694,1504,1345,1508,1616,1363,1294,1030,1118,906,763,671,638,503,442,376,364,333,298,277,293,256,285,215,189,163,157,158,152,141,141,136,137,150,182,203,208,194,212,210,217,240,239,264,289,296,281,291,318,328,330,337,330,318,350,347,372,368,357,339,324,335,304,290,280,217,184,44,22,239,672,123,1187,1774,1706,1690,2190,1983,2056,2079,2090,2381,4062,3072,3094,2123,2180,2469,3038,2627,2606,2576,2121,2247,1467,1836,2228,1812,1845,2010,1254,1223,1232,1113,972,534,203,205,605,959,316,277,207,190,249,255,231,218,221,208,220,224,214,248,250,236,256,243,239,216,248,257,266,268,276,286,252,259,263,282,267,232,211,211,213,192,185,163,144,138,121,104,94,87,76,110,104,100,350,1181,3103,1604,1026,2597,2390,1886,1381,1707,1938,2166,2013,1847,2492,1871,1604,1341,1943,1327,1476,774,714,1167,1599,1131,1450,875,1505,1757,1166,638,817,893,867,1123,1180,1811,1973,1893,1959,2195,2076,1990,1865,2106,2210,2332,2094,1994,2009,1927,1900,1741,1883,1892,1846,2000,2265,1979,1961,1820,1801,1725,1679,1664,1674,1673,1796,1663,1416,1569,1791,2042,2907,2334,2356,2670,2793,2876,2929,2842,2643,2905,3169,3307,3142,3038,2797,2363,2688,2762,2600,2502,2186,2389,1837,1863,1720,1668,1663,1505,1161,1033,1174,990,987,966,862,446,528,489,1064,403,778,687,740,775,786,706,893,1205,1429,1136,989,1023,1196,1172,1137,1135,985,1904,1370,1110,1871,1545,2159,2903,1757,2026,1988,2040,2343,2911,2945,3280,2418,3723,2490,1256,5388,3195,3196,3242,2959,2820,3389,3243,3144,3181,3438,3490,3515,3321,3259,3321,3255,3252,2809,2992,2838,2800,3035,2887,2470,3359,2425,3050,3063,2938,3110,3115,2861,2978,2967,2778,2591,3049,3186,3354,3303,3214,3136,2973,2837,2811,2648,2328,2339,2182,2108,1947,1553,1417,1397,1279,1443,1549,1285,1199,1131,1115,968,868,653,569,533,442,401,367,343,343,266,230,191,206,209,187,161,164,162,162,147,151,138,153,144,156,193,207,211,220,252,244,230,282,304,284,288,330,325,330,325,329,356,356,366,357,367,393,386,377,378,347,360,333,324,303,201,109,384,975,144,2771,3304,118,46,1579,2122,1935,2118,2072,2057,2532,2238,2630,2777,2177,2616,2102,2576,2450,1772,2085,1509,1682,1823,1908,2158,1729,2425,1746,1655,1174,1299,1289,826,680,518,649,977,370,268,256,218,195,195,177,152,151,150,172,210,213,201,208,221,212,231,254,266,261,255,248,252,268,258,277,259,250,237,239,256,239,230,222,213,201,193,175,154,146,135,114,102,91,83,82,71,138,469,906,2314,2012,1645,2287,1976,1738,1954,2072,2457,2305,1817,1838,1851,1741,1847,2068,1708,1750,1007,1491,287,818,1043,1522,915,945,1390,1886,2050,1554,1031,1193,1050,1147,1536,801,1750,1693,1676,1887,1633,1969,1885,1928,1902,1860,1936,1778,1709,1615,1509,1536,1670,1585,1828,1949,1991,1643,1693,1711,1777,1536,1710,1667,1900,1859,1862,1859,1869,1710,1933,2285,2281,2582,2512,2276,2430,2484,2497,2416,2445,2399,2913,3112,2763,2932,2739,2486,2476,2809,2867,2878,2206,1893,1827,1744,1652,1667,1535,1220,1204,1064,923,821,743,733,473,550,551,497,412,559,599,735,706,795,1447,1045,1593,1067,1622,1072,1177,907,868,1029,1292,1528,1248,1823,1110,1248,1231,1429,2183,1553,1616,1815,1659,1737,1751,2033,2152,2418,2463,2506,2321,2668,2287,2360,2751,2454,2442,2534,2981,2890,2902,2855,3131,3039,3316,3514,3377,3038,3065,3067,2581,2531,2626,2713,2936,2949,2390,2676,2814,2717,3335,2706,2751,2624,2889,2790,3054,2878,2721,2764,3042,3365,3022,3221,2941,2814,2615,2994,2633,2415,2470,2744,2110,1928,1679,1430,1427,1468,1333,1324,1342,1186,1203,1299,1174,1077,886,653,615,548,439,438,354,297,255,239,219,175,186,190,178,164,163,152,158,154,154,164,195,191,187,194,203,220,237,247,263,274,290,308,331,328,320,325,324,350,331,360,385,376,369,368,408,397,383,373,354,351,343,354,274,200,95,4,2054,197,76,61,382,5933,2530,1592,2105,1859,1820,1639,1783,2556,1922,2490,2193,2378,2330,2969,2067,1718,1614,1492,1198,1245,1693,2027,1443,1976,1497,1664,846,520,1328,550,442,875,959,494,247,228,210,168,206,194,175,143,142,147,172,182,182,195,195,204,220,220,223,249,274,281,260,259,278,294,290,271,258,245,229,243,239,219,209,195,199,180,160,148,138,135,121,106,96,86,70,110,785,1150,2625,2538,1889,1491,1676,1617,1741,1781,2191,1680,1971,1592,1508,1972,1797,1979,1438,2158,1871,420,433,1252,1460,1264,985,1070,778,1872,1720,1480,1418,1211,1207,1504,2175,1888,2558,1812,1379,1392,1341,1724,1746,2028,2060,1636,1595,1495,1572,1385,1488,1449,1474,1441,1933,2099,1817,1757,1773,1944,1949,1906,1978,1712,1680,1557,1631,1690,1701,1590,1644,1743,1724,2076,1939,2093,2003,2229,2305,2377,2308,2432,2623,2536,2433,2346,2370,2030,2053,2587,2536,2299,1942,1786,1495,1360,1259,1134,1161,1256,1160,870,895,749,778,627,545,533,555,500,494,604,662,696,613,1026,1520,1356,1334,1255,1246,1077,927,659,885,972,1229,1614,1592,1594,858,1030,1220,1475,1377,1549,1413,1150,1310,1436,1535,1580,1765,1994,2087,1758,1628,2052,2082,2017,2341,2192,1991,2123,2343,2759,2532,2470,2451,2462,2885,2976,3001,3105,2818,2833,2623,2042,2169,2485,2331,2352,2898,1563,6733,3232,2656,2845,2755,2531,2752,3072,2784,2786,2812,2976,3032,3018,3072,2988,2687,2731,2554,2714,2469,2617,2451,2678,2992,1755,1533,1365,1264,1284,1396,1463,1464,1505,1223,1163,1281,1188,1038,871,853,778,731,617,553,410,382,328,298,275,236,228,208,165,172,168,169,186,161,151,172,183,206,198,188,200,219,250,267,314,303,304,297,319,363,351,362,353,346,360,362,377,411,410,386,375,393,383,375,362,385,368,344,244,120,24,65,1522,818,712,223,1778,641,2823,1565,1805,1307,1622,1600,1701,1738,2402,2364,1361,2831,2558,2212,2180,1818,1415,1020,1771,1877,1878,3150,1132,1213,1326,1009,1369,560,295,644,1416,795,474,333,298,198,165,160,151,153,158,177,186,176,182,185,184,197,198,223,232,221,243,260,255,266,280,280,273,267,276,274,280,247,243,229,242,225,202,200,183,165,157,157,144,132,132,112,108,103,204,369,1778,4163,1252,1735,1657,1184,1314,1346,1341,1813,1514,1599,1269,1412,1372,1688,1947,807,1917,1197,886,1492,2480,1479,672,967,1201,849,1425,1074,1039,930,930,1087,2125,2664,2605,3046,1342,1466,1131,1114,1023,1127,1455,1247,1113,1023,1152,1192,1208,1167,1173,1283,1312,1433,1547,1423,1534,1620,1896,1734,1804,1819,1721,1539,1519,1425,1314,1348,1451,1336,1337,1398,1614,1636,1758,2069,1841,1647,1608,1997,1739,1666,1920,1840,1723,1754,1831,1873,1692,1730,1761,1700,1705,1311,1240,1063,990,871,814,771,700,687,622,706,587,574,522,437,418,481,918,1197,761,741,1286,1294,999,1462,1169,920,796,661,679,701,566,993,1353,1367,1319,922,1562,1139,1030,1047,1103,1108,1217,1129,1124,1090,1125,1313,1483,1643,1707,1562,1654,1462,1618,1529,1439,1748,2270,2197,2155,2246,2237,2372,2354,2328,2669,2652,2788,2724,2479,2402,2424,2044,1797,1838,1999,2080,1881,2935,2567,2713,2776,2617,2731,2611,2608,2972,2784,2630,2671,2732,3103,2959,2576,2532,2565,2392,2596,2610,2460,2349,2349,2561,2084,1481,1288,1245,1151,1150,1332,1472,1478,1480,1248,1143,1043,1272,1227,1079,980,860,791,758,651,568,431,441,454,411,359,242,257,210,214,193,198,189,181,174,188,172,194,230,246,239,238,247,254,260,266,306,302,310,327,359,391,417,407,386,382,357,376,414,424,387,400,413,399,388,380,360,325,207,262,162,130,925,1021,1701,1703,664,611,6851,936,1883,1509,1373,1488,1722,1776,1217,1738,1843,1977,2534,2538,1974,1646,1268,1590,1302,1746,1898,3129,1434,1420,997,1244,905,705,1057,1520,538,457,455,347,317,281,217,177,176,175,170,197,185,196,188,201,218,214,222,224,236,232,213,226,237,265,265,270,279,294,314,296,273,258,249,223,223,213,211,190,180,164,147,130,149,119,109,120,124,193,484,3900,864,1305,1079,1173,1381,1309,1331,1517,1491,1580,1568,1321,1672,1761,932,1389,1333,1229,2287,1799,758,945,1063,1460,1125,1037,996,964,943,816,841,903,1332,2811,1775,1208,1354,1775,1226,1066,1033,847,833,752,890,864,796,877,960,917,980,1243,1043,1152,1156,1067,1088,1226,1370,1493,1671,1646,1544,1446,1632,1556,1292,1260,1304,1347,1508,1555,1451,1665,1884,1927,1662,1509,1572,1710,1702,1521,1399,1599,1580,1434,1474,1630,1710,1599,1614,1563,1576,1640,1489,1225,1021,952,968,697,700,646,491,420,475,414,407,349,331,405,674,1054,778,628,1066,929,1010,1290,1004,1079,907,791,1163,825,604,816,842,1013,1059,940,794,947,896,939,759,695,730,826,802,905,784,965,1217,1261,1263,1346,1443,1383,1366,1174,1342,1078,782,801,1651,1966,2009,1792,2151,1928,2096,2284,2784,2300,2109,2227,2835,2262,1793,1873,1911,2087,1666,1893,1775,2081,2152,2583,2809,2943,2937,2791,2681,2932,2691,2758,2738,2967,2863,2524,2600,2424,2351,2414,2445,2204,2303,2221,2359,1985,1476,1311,1372,1254,1220,1289,1247,1274,1551,1759,1671,1515,1392,1384,1280,1195,875,1106,997,717,646,567,504,535,493,471,375,380,302,288,283,245,252,267,235,211,204,202,229,228,229,264,287,281,285,289,336,320,337,365,362,388,391,401,419,428,426,419,399,403,449,426,410,408,398,372,345,315,257,189,102,170,85,154,1182,570,234,463,1119,914,3964,1424,1631,1734,1051,1139,2003,1680,2101,1819,1144,1998,2633,1761,1313,1921,1936,2143,1581,2003,1437,1093,658,884,1827,979,905,1462,777,536,489,379,348,333,295,272,211,200,204,198,182,194,214,220,208,211,218,217,212,224,240,260,256,250,257,267,281,272,264,290,309,287,284,269,234,231,217,197,183,172,161,138,122,99,79,78,78,174,341,968,865,799,812,989,910,1120,1102,1337,1248,1681,1309,1437,1349,686,1754,697,972,654,687,917,1214,2898,1446,1606,1198,1212,1070,748,666,690,1267,1580,1702,1437,2526,1875,3006,1285,1112,884,889,764,793,778,802,719,724,873,884,872,907,1074,851,816,805,831,945,965,947,1142,1264,1292,1352,1488,1468,1511,1402,1369,1337,1366,1418,1554,1734,1950,1877,1772,1515,1361,1446,1170,974,911,1043,1165,938,1089,1148,1195,1462,1399,1361,1418,1484,1306,1068,1011,951,1013,741,574,512,397,378,418,550,282,231,219,355,1128,903,836,515,698,1094,996,1109,910,1040,923,1111,644,847,1183,850,1073,1015,957,976,1025,1004,1431,1409,833,733,609,640,633,643,631,720,779,806,884,1091,1351,1242,1312,1263,1280,1171,1281,1443,866,2235,1535,1581,1832,1871,1961,2044,2254,2323,2284,2446,2198,3494,1896,1826,1861,1848,1827,1741,1794,1863,2058,2447,2396,2562,2676,2915,2915,2867,3156,3455,3171,3002,2430,2151,2076,2375,2553,2462,2326,2474,2423,2491,2922,2127,2008,1317,1354,1372,1314,1361,1418,1286,1182,1239,1645,1687,1613,1456,1327,1210,1368,1075,892,876,776,717,695,752,659,586,550,476,437,402,399,368,340,316,301,288,285,275,253,235,230,261,260,287,297,313,323,325,319,330,338,350,359,379,381,418,419,426,433,412,390,418,429,404,400,382,362,347,311,287,229,222,73,351,180,115,669,532,344,322,5422,547,3824,2619,1033,1024,1151,1424,1965,1896,2097,1559,1628,2025,1416,1435,2360,2204,2578,1923,1482,1579,1351,1719,1161,1361,1390,1181,1147,854,725,568,483,431,346,335,298,283,271,267,221,206,214,211,208,231,235,228,229,240,243,235,236,249,267,274,279,267,265,282,271,294,290,295,259,251,246,241,211,203,185,159,136,127,104,85,61,76,158,317,139,827,769,846,714,697,861,868,776,1082,1168,1090,1272,1003,1869,1171,1595,740,1481,562,647,603,602,1336,1254,1148,1047,825,621,620,727,1256,1672,1714,2366,1127,2104,1927,1088,781,861,745,680,731,729,771,697,692,829,757,832,876,960,846,824,845,965,1014,1019,886,1110,1029,1152,1225,1287,1248,1210,1287,1318,1222,1345,1428,1743,2128,1715,1456,1674,1719,1313,1145,858,844,847,801,743,832,793,948,1227,1222,1101,1053,1062,1334,1130,905,758,721,829,609,438,335,301,381,334,241,214,200,178,638,1040,1213,943,737,617,700,1021,800,925,971,1062,872,892,703,813,610,1199,1095,887,1052,1644,1133,592,2183,698,601,740,669,547,626,687,684,764,753,804,872,924,879,1131,1228,1084,1130,941,1083,745,1516,1498,1675,1697,2141,2315,1876,2021,2131,2755,2439,2965,2133,2591,2006,1759,2170,1971,1889,2107,2290,2444,2146,1902,1918,2021,2288,2529,2890,3179,2986,2677,2412,2278,2354,2159,1955,2059,2266,2143,2330,2292,2268,2279,2410,1860,1431,1301,1381,1371,1469,1244,1181,1253,1347,1798,1714,1627,1522,1527,1424,1324,1350,1328,1178,1105,1039,820,766,722,776,655,639,493,434,454,460,358,332,321,329,335,341,296,264,264,267,289,269,267,283,293,331,342,415,405,383,362,369,358,379,404,411,405,427,404,390,405,418,388,366,340,325,309,260,242,192,184,179,63,50,16,1256,784,271,203,516,1326,665,1125,976,1132,910,1353,1518,1640,1982,1857,1761,1310,1682,2002,2533,2142,2239,1732,2146,2025,1638,1778,1489,1496,1345,935,880,708,646,585,547,411,377,340,322,292,258,259,227,221,196,192,208,231,263,243,244,235,266,248,234,252,278,269,293,295,287,286,284,265,269,290,286,240,234,227,205,189,178,140,117,95,81,73,59,90,223,252,459,538,461,586,506,450,512,677,700,756,1271,1179,976,587,637,930,1348,1489,370,543,616,611,1413,1264,1094,714,680,581,563,739,1876,1326,2203,965,1117,1394,1144,884,673,675,619,598,621,655,727,714,733,720,720,826,814,799,803,877,1135,1398,1179,1015,971,1018,1002,964,1001,1129,1164,1082,1312,1242,1228,1447,1717,1626,1995,1922,1609,1635,1357,1108,982,890,792,827,668,685,571,621,698,794,952,976,892,762,875,957,1013,665,587,645,442,340,308,267,231,209,329,320,313,280,392,829,915,1317,619,545,392,652,642,802,860,1088,809,717,845,520,626,781,771,964,961,1355,835,481,2873,774,922,864,714,638,585,779,914,947,929,1044,777,757,879,865,876,1021,1017,978,893,996,1068,1413,1533,2091,1709,2314,2048,2342,1823,1831,3903,2850,2030,2007,1976,1790,1418,1792,1703,1550,1528,1506,1689,1551,1696,1841,1890,1726,2101,2099,2026,2283,2089,2023,2228,2077,2067,1989,2139,2242,2260,2057,2183,2467,2281,1741,1551,1399,1626,1337,1295,1402,1323,1293,1288,1405,1640,1468,1567,1355,1479,1284,1320,1502,1355,1140,1003,954,850,827,801,695,749,715,658,534,459,484,461,425,406,367,400,393,390,357,327,348,332,344,303,306,303,416,341,374,360,350,343,355,373,413,389,415,388,397,390,371,385,379,397,352,318,290,258,225,204,168,151,101,35,30,94,439,838,565,1076,2203,532,624,771,1008,1002,1000,2016,1814,2147,2739,2145,1665,2297,1889,2476,2408,2524,2066,2611,3147,2586,1948,2406,2367,1583,1002,882,730,730,741,733,609,559,463,415,351,298,296,294,261,227,239,231,237,222,203,219,232,270,289,280,258,244,244,257,265,294,274,291,277,274,262,251,279,277,229,219,203,177,149,126,99,77,66,69,49,45,32,166,284,516,407,306,412,411,456,603,523,578,890,825,752,783,615,716,949,648,1468,745,929,1172,747,828,766,626,588,526,645,1345,2058,1541,1264,2002,2694,631,616,597,609,669,506,655,596,647,709,660,678,645,730,862,832,735,903,1172,1291,1088,1011,1097,1006,1106,1079,979,1137,956,1050,1439,1596,1289,1208,1195,1212,1319,1518,1616,1386,1248,935,856,792,715,737,804,886,668,620,670,697,727,905,945,708,644,567,618,498,400,384,447,343,248,222,251,283,187,199,370,478,373,313,582,917,601,595,509,412,547,877,694,587,747,834,840,491,465,651,717,723,755,590,626,797,1416,1480,1122,908,882,749,924,685,646,714,717,1108,854,833,1056,1015,962,895,1172,1080,1108,914,713,1224,1152,1561,1929,1780,1825,1920,1792,1650,1831,1724,1630,1678,1728,1849,1648,1857,1753,2187,1480,1302,1482,1381,1513,1696,1837,2054,1877,1545,1651,1735,1818,1766,1756,1434,1385,1692,1733,1705,2045,1852,2152,2363,2166,1800,1790,1545,1631,1744,1597,1521,1305,1226,1262,1547,1813,1664,1553,1620,1491,1281,1133,1187,1173,1132,958,896,891,848,872,903,1069,876,740,525,526,526,482,465,411,407,475,429,402,390,393,389,375,368,357,364,320,474,365,378,392,351,364,374,387,344,379,370,392,420,399,356,370,380,354,341,329,288,244,228,214,181,151,116,38,115,4,559,623,921,859,1677,1247,606,696,986,1049,1282,1512,1627,1812,1492,1820,2197,2094,2179,2291,3059,2263,4010,2344,2288,2842,1136,1520,2612,1880,1345,1174,873,740,657,630,725,679,612,543,491,369,301,312,294,290,328,259,230,234,235,211,208,238,246,253,306,292,280,288,286,328,320,290,273,267,256,252,243,248,252,222,199,184,142,119,98,76,67,57,54,105,32,119,385,461,319,153,311,280,431,554,414,451,525,651,615,528,806,388,918,270,450,1237,1373,528,627,645,700,619,492,425,473,713,1076,1929,1801,1657,1985,700,513,450,539,500,627,549,490,679,667,642,643,638,641,609,658,787,660,916,1132,1075,987,908,988,906,1012,902,909,1020,1312,1344,1288,1045,1004,1197,1262,1069,992,1409,1313,1051,1027,820,790,631,580,591,762,707,500,519,505,642,673,705,613,572,509,539,545,404,387,349,372,318,463,409,331,233,187,204,316,387,535,810,631,640,498,616,556,474,540,646,699,816,1029,786,660,596,415,640,689,751,597,466,610,482,627,562,1201,1222,1300,1112,761,661,690,616,762,872,817,854,1290,1122,1139,1105,1859,1297,1032,692,1094,984,1170,1607,1314,1762,1422,1472,1948,1785,1709,1713,1835,1646,1662,1337,1462,1462,1386,1646,1787,1656,1647,1721,1791,1616,1747,1558,1640,1455,1625,1590,1720,1702,1181,1248,1249,1334,1707,1793,1961,2158,2283,1967,1740,1411,1522,1988,1671,1550,1467,1564,1178,1051,1003,1432,1525,1614,1762,1480,1534,1446,1338,1247,1208,1182,1045,974,972,1021,906,878,1032,1141,873,678,635,614,576,502,514,462,529,518,487,456,424,440,434,419,388,410,412,494,510,481,442,507,398,371,369,398,397,371,374,368,403,343,348,324,331,318,293,267,231,222,199,155,127,49,190,6,352,192,368,638,1382,1458,681,650,1216,1241,965,1367,2237,1661,1918,1881,2207,2059,2066,2457,2776,2809,3315,2944,2596,1959,3354,1957,1047,1677,1419,1273,973,915,881,856,764,797,822,775,623,641,506,358,350,344,326,345,359,303,304,294,266,256,296,292,288,328,345,313,294,297,379,347,317,301,292,264,250,230,229,232,230,184,157,121,99,80,62,60,56,35,21,28,107,495,323,257,248,247,276,379,260,224,320,350,457,594,651,740,778,844,1052,530,668,491,437,452,480,451,367,326,426,1182,1613,1377,2042,2042,1266,669,447,508,397,565,373,1100,451,709,737,638,656,697,694,509,657,659,612,577,654,641,765,877,868,889,937,1084,938,1201,1358,1169,1096,917,925,1090,949,929,806,990,774,775,791,759,734,612,561,528,529,511,495,453,445,488,539,506,526,454,460,431,397,398,359,325,321,343,263,191,193,191,184,135,139,172,232,587,662,830,655,529,409,413,419,478,655,478,442,601,667,596,659,541,617,577,597,364,345,489,910,760,1654,947,1329,1239,959,769,637,660,666,729,914,809,973,983,814,784,1794,1434,1057,1028,1030,1027,999,1334,1386,1214,1126,1281,1551,1778,1706,1541,2041,1892,1783,1819,1453,1383,1340,1246,1399,1623,1901,1894,2009,1816,1558,1468,1232,1198,1512,1604,1611,1451,1496,1316,1110,1168,1452,1688,1826,2031,2040,2142,2041,1882,1391,1316,1553,1307,1298,1155,1169,1078,969,1004,1217,1225,1465,1629,1374,1414,1338,1539,1529,1477,1347,1235,1092,1037,939,914,886,889,955,853,650,578,542,634,547,575,533,548,543,522,462,422,458,474,449,484,441,516,509,456,439,447,450,426,377,373,354,361,352,339,348,376,341,310,318,298,304,269,246,233,216,183,142,24,24,0,83,246,935,276,917,1844,1147,726,907,1111,1170,1121,1157,1666,2037,2080,1552,2207,1787,2401,2172,2831,3406,2067,2588,2175,2868,2472,1170,1160,1189,1246,1130,972,944,1021,1090,1125,1089,1192,926,797,561,491,404,348,338,351,339,412,394,338,347,333,289,276,288,291,315,330,314,368,364,330,292,279,261,252,253,242,230,220,210,194,161,136,111,81,59,52,53,45,100,12,87,156,176,235,204,208,177,298,254,165,176,237,344,326,744,585,537,651,543,575,682,421,421,445,305,310,275,216,401,501,489,760,1796,2381,896,760,464,456,529,546,585,750,564,570,658,683,715,875,733,623,790,688,729,626,697,672,722,881,1054,975,831,797,944,991,1098,830,989,722,688,741,720,803,728,622,589,508,523,613,657,724,595,578,627,464,448,428,452,498,467,481,469,469,357,390,315,287,248,233,222,218,318,370,318,198,228,181,220,208,157,237,449,531,543,749,566,583,590,654,486,583,327,661,545,503,611,475,463,500,369,444,299,447,693,759,1750,1805,1388,1271,1120,896,684,588,604,759,642,626,857,888,925,943,829,1935,1302,1026,1226,1177,972,956,1112,1245,1252,1058,1305,1504,1520,1558,2234,1667,1760,2205,1839,1612,1509,1791,1473,1344,1735,1930,1822,1792,1635,1303,1404,1889,1385,1787,1490,1418,1482,1506,1589,1150,1193,1583,1724,1915,2275,2259,1938,1881,1722,1405,1314,1403,1418,1288,1256,1229,1241,1334,1575,1467,1436,1464,1708,1567,1497,1679,1497,1470,1442,1270,1318,1146,994,990,937,901,887,944,790,667,670,562,607,544,631,514,541,553,577,533,567,525,519,455,408,462,470,477,462,449,427,411,457,440,330,354,341,333,325,321,314,304,303,287,273,263,256,230,224,187,147,39,1,1,115,95,745,208,539,2394,1240,993,1011,886,1069,1181,1362,1227,1494,1737,2424,2555,1616,1927,3374,2412,2347,1927,4160,1644,834,1376,1188,1356,1514,1819,1312,1208,1197,1076,1199,1208,1227,1203,1136,1036,826,652,657,572,456,386,396,379,406,406,319,294,280,317,317,290,287,292,313,319,354,319,320,306,281,274,251,247,246,239,212,191,162,136,117,84,62,52,49,47,38,21,19,104,166,192,108,146,315,200,172,161,131,197,211,349,285,935,488,500,496,596,639,544,335,272,311,258,269,175,156,397,880,1669,1874,1942,1072,674,776,496,502,531,612,538,611,629,560,640,694,737,867,733,1003,765,946,712,865,1033,686,703,896,864,1045,1147,839,874,1139,914,912,740,672,702,701,671,639,538,562,552,496,466,484,526,567,550,481,492,474,472,415,371,337,430,395,470,390,351,291,248,269,225,218,247,273,344,581,384,415,378,219,173,176,200,284,616,361,503,689,589,420,391,438,725,550,481,502,413,567,487,484,566,743,472,475,556,462,941,885,1132,1606,1282,1431,1125,930,794,807,867,840,965,698,696,822,810,776,999,1071,1081,1329,1379,1145,1092,1127,1118,1351,1172,1256,1428,1689,1496,1508,1922,2430,2533,2731,2183,2107,1625,1405,1238,1128,1197,1539,1535,1339,1520,1480,1495,1627,1514,1500,1458,1288,1377,1499,1445,1344,1449,1718,1727,2077,2033,1978,1879,1738,1745,1378,1253,1140,1381,1351,1413,1446,1640,1614,1641,1590,1556,1441,1560,1436,1447,1605,1586,1487,1416,1173,1231,1113,1046,955,945,859,1011,867,861,701,681,641,603,578,579,554,565,657,608,626,622,546,516,407,506,684,603,500,481,448,385,365,378,384,363,371,354,302,281,319,307,269,283,271,244,230,212,211,176,154,27,4,1,10,118,159,554,741,1578,1520,1028,997,956,899,1115,1354,1558,1742,2490,2956,1977,2672,1608,1801,2603,2836,1762,1045,733,705,799,1069,1277,1417,1668,1596,1398,1336,1262,1160,1099,1098,1050,1107,1204,1090,944,779,787,621,546,564,497,512,526,450,400,411,383,339,295,289,280,291,293,329,310,296,292,265,267,261,266,227,230,219,195,155,148,122,93,67,61,46,48,57,16,9,133,49,93,91,126,194,166,182,224,194,203,237,177,536,458,497,507,712,900,937,402,273,222,248,263,267,181,197,261,650,769,961,1798,888,602,785,727,551,612,826,749,735,782,603,566,528,659,796,738,708,710,860,678,793,1080,810,807,981,1007,889,748,929,1062,1112,929,825,684,712,744,623,650,848,728,674,580,454,492,491,535,519,546,491,434,534,563,530,423,373,342,396,377,409,345,293,277,245,232,186,166,178,324,335,406,320,536,494,220,231,236,360,486,617,601,507,566,428,363,562,426,396,470,447,447,410,517,432,566,604,428,507,556,835,922,994,974,1029,1524,906,847,791,743,906,840,807,823,881,744,662,719,864,736,788,877,1345,1422,1155,1222,1362,1235,999,1064,1182,1495,1396,1078,1275,1312,1320,1599,1526,1478,1465,1408,1041,1075,1054,908,964,1062,1261,1201,1478,1597,1370,1286,1417,1208,1266,1245,1258,1419,1227,1290,1378,1700,1783,1757,2247,1918,1966,1887,1659,1560,1552,1458,1242,1439,1528,1435,1489,1736,1910,1793,1542,1402,1350,1354,1511,1464,1488,1333,1293,1143,1077,1050,904,837,952,901,878,1036,989,896,793,660,699,688,705,704,660,705,641,625,593,635,591,696,798,638,647,628,500,418,456,373,357,370,385,386,323,275,293,314,277,267,263,239,205,194,175,160,131,18,3,14,74,14,345,1041,3091,1972,1205,1178,1043,1360,1368,1340,1358,2390,2176,3646,2647,2747,2165,1533,3495,2238,1183,846,844,972,978,952,1057,1306,1626,1799,1673,1835,1686,1337,1398,1442,1293,1073,995,1091,978,868,900,923,818,708,653,542,559,553,516,444,452,471,434,424,441,398,394,338,337,336,299,295,280,283,280,284,260,258,225,188,171,151,134,114,76,69,48,41,42,64,25,78,101,109,97,122,210,214,146,132,175,126,312,254,244,686,394,393,772,1108,616,360,491,250,291,259,277,164,195,375,365,351,850,1079,1088,821,863,718,753,658,740,898,849,823,625,581,488,523,572,627,553,558,710,711,739,907,1039,925,985,798,1014,964,717,961,903,835,745,714,626,727,573,577,708,693,462,455,475,529,535,451,496,492,452,438,439,446,457,442,423,385,383,394,355,336,321,286,238,221,217,203,230,226,187,297,392,352,264,264,252,290,381,411,411,370,331,380,528,484,458,336,374,536,406,407,401,486,427,470,444,588,534,820,779,712,802,505,956,861,1230,801,797,962,689,575,627,810,1002,959,918,846,716,805,664,649,891,1175,1021,1214,1437,1583,1205,1187,1272,1190,1177,1240,1123,1004,1152,1345,1596,1314,1360,1318,1237,1138,1057,1181,1083,1056,1008,955,1064,1068,1212,1186,1177,1360,1216,1227,1235,1296,1476,1339,1428,1562,1815,1965,1904,1793,1829,1570,1670,1448,1399,1324,1224,1196,1477,1239,1323,1422,1700,1548,1369,1172,1478,1367,1219,1290,1377,1316,1080,1057,1228,1117,987,1043,962,929,874,799,821,966,873,781,665,722,635,667,581,574,611,627,638,653,584,589,639,560,510,506,496,502,464,461,405,420,387,383,361,342,307,265,274,253,269,248,202,186,169,132,119,129,7,16,163,17,593,492,2038,1590,1585,1672,1261,1708,1336,1628,2292,1956,2011,2678,2357,1887,1922,2238,2505,1895,1386,1024,926,963,922,1066,1297,1606,1865,1838,1904,1874,1788,1649,1260,1448,1269,1329,1170,1279,1093,1030,985,988,1149,900,793,755,602,531,491,556,509,546,519,449,442,432,469,368,375,381,344,328,272,313,317,302,255,245,228,213,182,164,142,122,100,79,57,38,71,92,43,114,124,165,76,52,116,222,151,141,154,231,257,282,351,468,1251,733,1072,765,585,486,557,458,321,388,316,286,200,228,254,365,673,820,888,1048,805,828,764,757,678,713,844,836,734,581,586,570,477,529,580,623,634,733,665,923,1032,939,932,1064,847,964,997,1445,1373,1186,914,709,755,683,613,488,554,529,457,526,494,574,575,534,583,614,518,446,472,501,488,452,438,398,353,341,357,404,376,316,266,255,195,203,220,217,213,252,246,256,185,264,242,252,276,303,336,393,345,293,331,506,399,342,278,328,444,413,422,498,453,498,524,611,562,661,797,836,689,597,758,1119,1242,788,692,723,899,653,591,739,926,1043,978,843,680,744,618,587,701,947,1109,912,965,1351,1192,1034,985,1062,938,1068,1173,796,958,1079,1492,1332,1259,1372,1325,1339,963,1101,1128,975,1121,1152,1083,1102,1173,1094,960,1072,1321,1264,1301,1314,1293,1453,1425,1742,1722,1928,2085,1933,1901,1851,1873,1682,1575,1397,1227,1209,1468,1568,1316,1407,1591,1446,1429,1212,1324,1303,1114,1183,1163,1350,1155,1081,1062,1149,1120,1103,1141,1141,978,960,893,821,987,833,732,745,728,690,620,588,572,627,667,681,655,641,652,627,535,524,517,528,501,513,552,482,428,427,385,348,316,280,260,244,262,241,215,178,161,129,117,156,8,98,246,50,8,2914,1820,1318,1545,1794,1597,1914,1955,2018,2310,2285,2501,1717,1611,2313,2187,2225,2518,1895,1356,1153,1117,1238,1376,1166,1286,1363,1678,1820,1904,2030,2088,1809,1369,1320,1446,1470,1136,1099,1162,1224,1147,1198,1255,1123,921,927,862,725,666,514,522,511,540,607,554,432,450,436,361,345,348,334,344,328,341,295,277,274,258,235,219,192,165,140,113,99,72,51,58,88,22,150,71,66,109,111,125,125,152,202,220,327,195,234,357,390,785,1019,1095,849,615,469,688,619,445,390,349,329,286,280,372,499,586,624,1065,870,912,851,837,811,741,621,786,870,864,768,522,648,608,636,618,577,643,800,758,867,979,794,863,980,1205,930,928,1439,1389,1138,1037,831,863,782,666,550,497,472,480,476,425,456,465,429,440,486,463,494,477,520,520,513,458,439,397,345,325,302,316,323,323,308,274,257,253,267,287,284,256,194,206,184,297,191,257,321,320,262,381,350,245,256,312,286,321,278,302,402,385,426,474,425,479,535,579,600,512,574,672,782,890,623,963,885,726,742,787,866,1007,849,1265,1203,766,782,772,799,722,590,685,877,1156,900,872,1088,961,810,965,1000,968,821,1228,1048,895,968,1139,1273,927,1001,1078,1248,1227,1102,1245,1275,1073,1201,1050,1183,1190,1100,1042,1015,1019,1241,1257,1259,1165,1144,1177,1252,1583,1933,2179,1991,1956,1987,1990,1712,1871,1733,1522,1241,1411,1587,1796,1313,1673,1463,1353,1374,1403,1462,1389,1239,1386,1507,1427,1324,1367,1199,1358,1382,1193,1218,1191,960,919,956,983,1054,901,788,870,832,749,674,613,643,674,619,713,720,697,704,700,747,680,562,526,539,610,703,573,476,387,335,336,323,278,251,232,242,219,183,148,135,103,167,28,222,226,112,4,1166,2045,966,1272,1471,1488,1922,1744,1777,1598,1692,2244,2575,2215,1923,1716,2631,1883,1473,1732,1361,1122,971,1166,1181,1200,1412,1487,1634,2041,2096,2052,1848,1733,1461,1370,1525,1437,1111,1033,1156,1300,1239,1323,1102,1040,958,876,832,724,647,522,499,596,554,556,506,426,394,398,343,292,283,263,280,305,307,275,262,291,253,219,216,192,181,145,122,98,69,54,56,85,46,79,60,68,100,170,279,200,194,200,317,374,429,999,421,1028,1158,1183,810,758,787,585,862,463,542,497,477,417,502,591,531,592,755,774,1215,895,886,923,756,674,712,790,788,687,532,709,681,519,607,688,669,724,760,857,940,994,986,890,920,1111,1416,983,1104,1147,1079,1088,990,1028,856,717,580,491,489,506,505,426,450,398,372,393,436,406,443,442,448,507,469,474,489,431,375,313,310,283,301,311,308,352,344,325,255,342,274,308,303,299,290,260,380,306,260,296,282,343,332,365,394,358,393,281,348,248,197,313,364,419,431,336,393,381,551,571,532,531,638,688,797,909,963,814,684,743,778,673,747,795,850,646,704,758,718,738,822,877,805,1033,1009,980,942,922,715,692,805,715,852,895,907,760,728,840,1153,959,1162,1077,1102,1055,971,1011,1092,1121,1142,1117,1024,990,975,1036,1095,1055,1136,1181,1164,1218,1335,1233,1119,1238,1586,1762,1872,2232,1853,1962,1889,1838,1852,1765,1682,1474,1707,1702,1596,1548,1738,1583,1496,1578,1498,1455,1275,1558,1470,1491,1396,1352,1327,1174,1166,1324,1248,1316,1332,1062,1032,963,881,1033,977,903,860,877,884,847,713,726,765,629,627,653,659,779,751,741,644,600,569,545,582,600,589,495,389,348,369,394,293,235,200,225,193,153,136,98,29,93,442,68,1050,285,315,1118,728,817,1065,1458,1380,1734,1804,1569,1601,1666,1918,2162,1599,1441,817,1329,1243,1159,1563,1368,1343,1348,1427,1313,1443,1498,1579,1653,1977,2198,2254,1873,1853,1810,1850,1761,1464,1090,1070,1176,1182,1281,1315,1177,1016,886,926,846,788,756,649,535,593,640,581,567,511,459,412,344,375,354,279,280,300,295,266,300,281,242,217,204,202,191,161,107,90,65,58,67,56,108,12,31,101,130,239,243,185,421,389,612,417,218,702,1064,1506,782,888,798,690,730,832,607,556,525,454,498,515,604,644,717,799,747,1277,996,804,689,627,660,826,922,830,966,926,687,691,636,571,641,709,763,768,818,958,911,1009,977,935,1077,1100,1038,1093,1060,1206,991,934,793,720,620,692,543,468,555,530,539,468,457,383,388,406,440,468,456,446,464,468,461,444,418,378,348,304,288,319,314,302,323,409,400,390,296,296,311,295,286,338,251,301,384,335,266,298,289,367,388,363,455,397,283,283,296,262,301,330,410,431,392,407,452,472,579,600,659,772,784,743,897,887,728,785,828,857,858,911,821,831,882,768,807,857,763,854,827,999,964,1049,1380,1337,1212,903,901,825,735,855,946,926,926,772,809,832,848,922,1032,1238,974,896,931,905,1120,1138,1161,1266,1139,1014,943,1046,1181,1129,1119,1342,1332,1267,1258,1174,1203,1288,1492,1894,1963,2004,2064,2148,2047,2105,2168,1964,1699,1606,1412,1337,1400,1577,1853,1839,1668,1745,1689,1446,1361,1476,1418,1691,1642,1424,1373,1297,1230,1279,1310,1309,1286,1163,1138,1045,910,934,1069,1024,961,876,947,909,824,822,931,738,717,660,794,766,722,764,576,567,532,507,491,479,451,410,378,349,378,371,288,234,195,194,156,155,148,104,219,107,265,1294,767,1029,390,495,845,910,1019,1286,1385,1692,2104,2432,2108,1671,1406,1732,1569,1329,1244,1397,1435,1460,1258,1492,1530,1646,1840,1754,1812,1681,1717,1651,1732,1930,1892,1731,1832,1680,1652,1594,1353,1310,1229,1283,1235,1153,1014,1014,1078,1056,996,956,889,874,892,676,656,641,594,602,633,589,478,400,361,325,314,318,325,384,334,302,302,284,258,212,199,181,148,129,102,82,70,116,185,89,39,73,126,222,239,344,431,526,775,315,416,1415,1180,793,701,653,665,705,696,552,623,670,667,767,620,610,622,752,905,977,925,1241,1124,909,777,684,666,779,889,969,1120,971,719,677,683,660,697,731,711,834,984,893,1049,1108,1185,1035,944,972,969,1032,1032,917,983,954,914,892,694,598,663,570,546,535,558,547,524,521,421,465,489,489,464,477,481,482,455,439,411,414,381,347,370,377,354,369,346,456,499,359,288,371,362,320,282,349,400,364,600,495,315,232,279,306,412,352,434,495,319,254,284,308,406,319,304,309,416,395,415,559,614,694,1027,1286,1138,1283,983,997,903,741,765,785,889,828,802,1000,1096,1051,1021,1088,1244,1015,905,1004,1051,999,1065,1275,1180,1087,1049,1002,924,1044,1041,996,987,926,850,814,946,1100,1132,1045,971,894,949,965,969,1142,1166,1204,1185,1123,1094,1067,1177,1218,1293,1260,1340,1296,1283,1275,1243,1384,1315,1532,1592,1672,1710,1931,2195,1905,1774,1967,1825,1586,1478,1250,1307,1509,1821,1901,1786,1800,1891,1704,1547,1540,1531,1502,1597,1661,1530,1461,1290,1235,1260,1299,1342,1280,1237,1216,1022,919,936,1140,1124,1063,890,971,960,913,891,964,835,742,704,787,720,789,721,668,601,559,494,444,463,401,425,404,367,355,292,281,214,180,163,157,153,243,291,56,333,685,1292,503,657,654,1034,1071,1138,1306,1562,1754,1948,2412,2134,2239,1582,1219,1351,1400,1393,1382,1293,1313,1271,1323,1475,1718,1687,1810,1900,2203,2200,2036,1982,2000,1920,1906,1684,1647,1681,1690,1579,1239,1181,1153,1286,1357,1322,1218,1194,1162,1091,1046,1050,1051,963,924,873,702,709,658,651,636,548,463,409,423,345,315,315,397,357,331,302,364,331,256,224,196,169,140,123,115,88,90,190,135,107,80,147,175,198,217,391,352,412,511,817,714,1100,726,739,704,735,668,697,579,639,622,620,696,728,730,781,874,909,800,918,1260,1286,1301,1035,793,719,753,772,827,1208,1101,820,739,668,654,710,732,819,799,906,888,1013,991,1034,1078,994,929,916,1321,1489,1196,936,831,828,814,716,650,729,672,556,531,549,533,576,510,474,499,512,494,511,521,540,551,490,468,430,435,439,438,431,454,445,467,445,492,585,448,377,328,277,276,300,371,351,411,395,477,462,349,240,258,356,372,411,461,327,283,245,226,235,386,438,340,405,388,446,514,584,742,973,847,1058,741,1052,819,967,908,902,1039,965,886,863,954,994,959,908,942,1246,1079,997,1127,1186,1157,1086,1162,1181,1154,1100,1070,1088,984,847,912,1012,1044,1097,1117,1185,1273,1155,1125,1070,1152,1041,1057,1218,1138,1075,1351,1399,1258,1355,1257,1251,1210,1273,1314,1264,1563,1431,1346,1215,1373,1433,1503,1586,1665,1602,1634,1821,2037,1867,1879,2002,1699,1454,1385,1349,1370,1459,1730,1841,1779,1799,1656,1704,1805,1563,1625,1597,1579,1544,1496,1453,1389,1345,1350,1354,1473,1338,1282,1337,1216,1131,1083,1174,1180,1168,1103,1072,1029,1000,888,954,952,858,792,774,753,730,739,727,654,646,553,516,482,423,380,384,387,354,248,230,198,150,199,184,411,296,68,446,476,1000,397,1216,932,774,921,1155,1278,1512,1596,1508,1830,2023,1597,1378,1508,1291,1521,1465,1393,1449,1296,1369,1410,1398,1551,1551,1765,1709,1840,1992,1961,1972,1848,2087,1975,2086,1844,1597,1536,1443,1437,1388,1329,1219,1164,1177,1168,1132,1201,1207,1117,1114,1115,1098,1203,1151,1019,873,817,819,731,653,586,540,509,502,483,445,491,434,425,357,310,319,299,253,212,207,196,172,183,153,138,128,270,62,224,74,286,134,243,263,231,254,791,639,915,625,550,631,750,755,743,752,669,781,817,866,781,821,1081,935,831,869,823,860,988,1106,1256,1352,1104,913,799,835,919,900,1293,1204,906,752,659,709,713,770,837,871,799,838,1010,1034,1018,926,1108,1196,1144,1268,1239,1081,938,854,816,776,726,724,818,711,571,521,547,640,625,512,518,518,590,537,528,533,553,546,528,519,456,462,509,493,489,495,556,542,572,826,712,437,359,371,316,389,490,317,370,488,508,500,552,595,493,527,466,492,393,378,342,372,375,266,299,379,370,403,479,539,607,614,786,623,789,1266,899,1080,862,874,995,1072,1040,1079,1237,1164,1150,1091,1340,993,1053,1300,896,877,1115,1237,1367,1515,1384,1206,1181,1201,1302,1271,884,983,955,978,1122,1142,1252,1331,1265,1312,1191,1347,1335,1125,1136,1124,1060,1072,1145,1273,1314,1285,1279,1267,1326,1351,1285,1259,1305,1312,1420,1386,1356,1401,1456,1539,1616,1617,1575,1762,1687,1801,1751,1950,1770,1540,1407,1339,1347,1463,1543,1743,1809,1688,1712,1692,1591,1549,1546,1585,1712,1625,1588,1440,1454,1411,1406,1469,1476,1644,1531,1440,1361,1276,1275,1313,1236,1116,1097,1059,1062,1065,1188,1111,1095,1048,1163,1002,826,764,685,756,766,666,650,672,509,468,435,399,395,381,307,237,192,185,217,266,431,351,690,404,738,625,1058,691,802,985,1090,1076,1349,1387,1344,1580,1676,1862,1696,1454,1348,1325,1463,1443,1561,1571,1443,1569,1785,1455,1347,1456,1717,1882,1851,1845,1840,1804,1824,1955,1901,1922,1952,1932,1818,1646,1484,1328,1325,1218,1230,1233,1157,1275,1257,1141,1143,1152,1128,1259,1240,1169,1270,1201,1081,993,857,784,696,570,538,575,571,528,528,506,474,433,444,373,346,340,313,283,230,220,243,216,235,248,546,583,65,126,250,140,399,247,360,458,730,838,577,561,561,705,734,786,750,926,765,748,846,924,1148,866,884,1010,1163,994,1158,1028,1294,1035,986,1088,1148,953,833,843,832,881,771,1008,986,768,721,693,705,699,833,917,905,684,778,905,772,855,943,1117,1211,1252,1185,1170,968,874,987,917,940,897,927,1010,863,744,679,638,640,718,575,549,637,624,619,543,587,594,611,601,587,568,538,520,526,584,595,594,653,914,771,574,455,443,382,388,485,336,351,523,700,674,644,514,564,600,588,532,583,405,435,447,635,335,308,325,354,373,414,660,722,799,914,939,883,1101,1166,908,890,1026,1137,1066,1029,1093,1097,1253,1266,1212,1296,1323,1245,1269,1024,985,1157,1127,1089,1151,1211,1248,1214,1087,1009,954,1020,954,1032,1035,1286,1211,1428,1376,1345,1314,1161,1195,1231,1190,1105,1095,1142,1152,1062,1157,1238,1170,1153,1265,1265,1399,1400,1357,1281,1443,1359,1218,1244,1416,1447,1394,1473,1543,1507,1641,1613,1602,1578,1606,1765,1586,1278,1435,1545,1548,1527,1490,1639,1576,1788,1771,1595,1394,1407,1511,1518,1611,1652,1638,1481,1512,1457,1576,1436,1443,1554,1665,1552,1424,1236,1236,1369,1280,1170,1078,1054,1049,1147,1255,1190,1162,1243,1031,929,788,702,751,767,770,636,646,649,574,514,490,459,388,292,266,240,207,223,347,373,679,639,455,805,810,895,789,776,861,1085,1073,1193,1460,1455,1649,1683,1396,1457,1311,1430,1768,1681,1582,1706,1447,1510,1466,1749,1669,1787,1643,1624,1734,1828,1802,1835,1760,1799,1941,1946,1875,1793,1741,1768,1722,1745,1569,1390,1364,1263,1321,1212,1136,1171,1207,1097,1145,1173,1304,1372,1334,1102,1077,1162,1151,1002,922,891,793,661,618,606,583,560,551,527,457,456,466,433,408,421,392,364,325,308,274,268,329,646,531,312,388,454,721,541,474,399,636,788,583,545,668,649,705,691,796,793,976,851,770,860,851,978,930,962,1138,1161,1007,1007,1020,1076,1086,1074,989,993,982,902,938,872,851,823,739,863,840,710,699,759,705,782,985,1055,815,805,842,746,739,772,982,1025,1158,1114,1064,1027,938,899,957,1025,1094,1063,892,930,922,788,746,688,766,756,687,612,606,623,659,631,660,644,670,654,613,610,628,575,608,642,687,717,944,732,705,549,591,578,735,735,452,630,537,523,531,561,546,536,635,634,582,589,589,450,607,621,464,386,350,395,425,489,595,891,779,930,942,1005,1383,1205,1079,1080,1319,1311,1321,1033,1085,1050,1136,1299,1137,1293,1288,1298,1225,1008,1098,1189,1078,972,1006,1023,1010,1086,1082,1013,941,1042,1110,1031,1027,1077,1228,1234,1338,1573,1299,1263,1235,1164,1136,1191,1184,1219,1221,1038,1128,1225,1180,1185,1229,1155,1226,1216,1173,1144,1182,1347,1235,1330,1336,1440,1365,1422,1356,1405,1507,1622,1576,1552,1460,1482,1646,1664,1394,1447,1640,1523,1523,1437,1727,1540,1663,1713,1577,1532,1627,1593,1552,1550,1579,1511,1475,1568,1473,1399,1406,1408,1537,1526,1566,1493,1298,1282,1339,1271,1184,1143,1189,1038,1120,1289,1376,1419,1239,1058,955,863,830,805,786,761,757,652,594,584,567,498,519,383,313,232,241,266,422,806,1214,308,907,894,889,840,915,776,774,878,968,992,1120,1236,1377,1504,1603,1479,1419,1438,1500,1549,1454,1547,1572,1641,1760,1583,1663,1758,1847,1738,1803,1876,1972,2020,1966,1767,1786,1687,1800,1821,1835,1782,1623,1696,1825,1784,1546,1443,1309,1316,1199,1105,1103,1172,1097,1094,1121,1310,1304,1346,1196,1083,1079,1117,1136,1090,1075,956,765,718,700,662,601,575,537,514,528,534,532,546,462,396,371,400,395,434,436,665,593,487,453,576,675,772,818,739,757,696,679,631,773,860,938,900,755,832,1152,1229,1081,1067,1033,1107,1092,1193,1129,1152,1060,1047,1128,1130,1091,1137,1121,1065,1106,933,974,1025,801,917,795,801,993,900,834,726,727,742,813,905,932,889,904,824,870,886,865,951,1025,1003,1037,935,894,1018,980,999,1101,1099,1000,988,894,934,891,838,792,807,789,713,745,661,666,699,685,700,704,723,690,632,633,659,659,732,761,819,1103,1147,963,856,826,754,756,660,654,571,546,512,479,482,534,560,541,599,641,666,700,615,786,684,571,496,492,476,527,565,659,885,1245,1144,904,979,1235,1182,1277,1312,1304,1357,1372,1176,1243,1251,1305,1388,1250,1247,1318,1338,1306,1029,1006,1168,1223,1032,1035,1039,1071,1113,973,1016,964,1036,1021,978,986,957,1065,1019,1146,1275,1096,1212,1140,1070,1070,1159,1314,1331,1383,1277,1173,1203,1231,1172,1109,1070,1082,1116,1056,1031,1141,1140,1287,1375,1424,1417,1378,1441,1444,1486,1540,1565,1694,1617,1505,1421,1401,1389,1487,1524,1471,1583,1493,1512,1695,1717,1576,1571,1714,1602,1570,1642,1654,1559,1545,1610,1489,1409,1449,1511,1396,1353,1398,1345,1276,1471,1431,1377,1382,1329,1352,1328,1201,1159,1125,1142,1303,1302,1291,1203,1119,1080,1003,944,911,840,844,807,766,692,644,548,526,469,413,350,324,482,434,821,881,208,358,605,950,1074,1078,998,817,747,895,815,785,800,746,915,954,1045,1231,1600,1432,1293,1299,1482,1588,1753,1864,1844,1993,1810,2041,1980,1841,1879,1827,1893,1874,1984,1823,1783,1634,1661,1704,1733,1659,1602,1584,1609,1754,1764,1746,1709,1639,1458,1255,1125,1127,1119,1088,1172,1218,1324,1433,1325,1212,1176,1240,1257,1150,1014,974,943,784,790,734,688,678,640,627,607,606,635,622,591,566,533,529,672,621,653,692,652,600,795,814,865,841,771,779,768,768,754,827,952,998,959,1114,1162,1160,1046,1285,1336,1294,1330,1230,1362,1224,1297,1154,1119,1236,1199,1065,1081,1137,1179,1176,1288,1276,1183,1003,940,927,887,887,926,972,886,969,891,919,948,853,880,927,906,953,1056,1030,986,1023,992,962,865,963,931,905,984,976,982,964,995,1027,986,976,920,881,881,863,883,900,809,758,795,794,784,799,787,776,773,759,714,715,712,776,841,878,857,919,913,747,652,653,721,699,653,652,566,619,675,627,662,694,660,705,736,697,819,817,836,865,731,615,621,658,813,815,1154,1819,1445,978,931,1036,1197,1235,1258,1316,1422,1303,1312,1231,1267,1332,1254,1378,1295,1305,1343,1266,1088,1022,1182,1242,1181,1054,975,1072,1193,1174,1089,1021,1010,1048,1044,1018,978,997,1055,1043,1146,1136,1100,1060,1136,1065,1150,1342,1307,1341,1242,1225,1196,1154,1057,1042,1017,1041,1158,1126,1093,1134,1122,1183,1231,1371,1317,1297,1395,1449,1561,1471,1487,1632,1509,1445,1417,1417,1425,1547,1500,1491,1530,1445,1368,1436,1450,1644,1553,1522,1649,1701,1628,1564,1567,1428,1478,1543,1511,1449,1431,1383,1357,1389,1365,1393,1394,1475,1495,1485,1404,1387,1465,1407,1338,1321,1203,1253,1317,1149,1242,1173,1175,1084,960,910,880,888,807,803,733,680,719,677,551,462,467,462,661,840,1607,349,101,368,676,806,850,983,891,892,822,705,621,677,684,784,789,830,1007,1216,1274,1217,1348,1302,1306,1512,1587,1750,1773,1890,1835,1820,2041,1922,1956,1995,1964,1862,1854,1930,1826,1782,1721,1712,1728,1835,1737,1577,1616,1609,1694,1720,1637,1640,1768,1745,1432,1267,1272,1255,1129,1140,1139,1244,1357,1309,1220,1116,1111,1119,1073,1018,977,887,858,822,752,694,675,672,686,658,670,772,710,680,673,628,671,667,747,875,901,987,969,822,787,869,855,897,945,885,992,1055,1107,1347,1387,1289,1303,1122,1120,1099,1302,1403,1378,1340,1477,1421,1391,1368,1164,1250,1316,1068,1075,1128,1202,1296,1230,1297,1143,1082,1012,958,918,938,979,1005,1073,1065,933,957,1040,1056,1011,1122,1077,1000,983,1070,1062,1165,1069,954,891,858,920,947,1040,1078,996,1031,1051,988,954,915,882,865,884,898,899,945,972,810,786,860,852,852,838,817,804,809,795,784,768,790,821,856,852,864,905,846,749,752,750,681,749,710,689,681,625,716,735,753,761,780,792,816,854,918,923,981,939,924,890,1021,1027,1008,1486,1351,937,1203,929,1208,1286,1078,1193,1340,1423,1341,1273,1332,1332,1315,1278,1271,1245,1216,1247,1269,1148,1101,1176,1292,1167,1232,1116,1255,1063,1142,1319,1073,928,853,957,1015,1041,1015,1115,1157,1118,1045,1055,1037,1083,1097,1161,1250,1233,1233,1235,1197,1232,1192,1181,1230,1226,1237,1136,1141,1169,1154,1210,1274,1235,1365,1413,1308,1374,1388,1447,1463,1395,1396,1504,1421,1468,1488,1447,1543,1457,1471,1588,1537,1528,1488,1455,1465,1589,1413,1445,1554,1571,1646,1530,1470,1523,1471,1464,1443,1513,1433,1482,1494,1421,1363,1364,1372,1441,1437,1461,1448,1525,1420,1315,1351,1286,1220,1345,1242,1166,1220,1142,1059,980,955,887,816,721,741,739,675,683,675,624,602,600,732,558,1090,1404,278,370,367,433,683,589,645,684,606,658,626,551,547,649,763,706,838,1008,1136,1158,1215,1318,1367,1426,1495,1460,1483,1576,1629,1782,1862,1911,1858,1802,1866,1960,2009,1828,1810,1930,1919,1886,1798,1757,1780,1792,1785,1660,1556,1610,1711,1740,1619,1638,1707,1688,1645,1604,1531,1367,1268,1242,1185,1212,1184,1192,1116,1112,1100,1107,1051,1019,1043,1057,1045,939,851,793,771,763,774,777,804,814,789,843,868,903,850,837,899,976,1069,1053,924,899,913,803,792,843,951,1072,1181,1202,1339,1325,1547,1500,1428,1464,1336,1248,1410,1456,1472,1493,1481,1562,1551,1508,1415,1387,1286,1273,1367,1236,1293,1375,1296,1220,1244,1134,1100,1065,976,962,1024,1114,1133,1057,1027,1075,1143,1213,1202,1240,1085,1046,1013,1102,1076,1059,1063,1035,928,950,934,999,1048,1041,1014,1006,1026,1070,1035,956,907,964,990,939,923,940,913,896,888,871,862,870,849,831,831,844,818,849,874,852,869,874,894,861,850,808,870,884,841,776,818,702,662,608,629,676,697,777,841,818,777,829,871,922,1049,1176,1090,1065,815,595,1003,925,818,1078,1091,1225,1273,1266,1115,1213,1386,1383,1537,1392,1330,1340,1347,1310,1509,1338,1288,1284,1299,1224,1213,1234,1459,1383,1320,1436,844,1751,1281,1260,983,826,933,939,989,1081,1092,1021,1076,1040,1008,908,934,911,1062,1111,1128,1156,1131,1048,1110,1138,1149,1123,1064,1089,1156,1127,1242,1310,1271,1313,1310,1304,1356,1351,1383,1356,1285,1283,1353,1422,1350,1343,1421,1352,1277,1436,1562,1567,1516,1561,1553,1513,1428,1403,1499,1470,1572,1529,1487,1506,1544,1558,1482,1462,1440,1474,1435,1456,1433,1447,1345,1355,1364,1415,1372,1346,1414,1437,1450,1463,1440,1372,1270,1291,1258,1293,1223,1265,1225,1176,1156,1005,916,970,927,794,737,718,721,728,736,658,640,734,807,900,1226,2079,398,381,366,458,511,647,752,792,682,592,644,613,567,460,512,576,609,781,1072,1159,1190,1323,1268,1312,1484,1519,1465,1517,1522,1533,1552,1549,1622,1597,1546,1675,1820,1925,1919,1922,1934,1808,1916,1875,1756,1770,1734,1772,1784,1746,1686,1730,1807,1739,1732,1733,1653,1585,1658,1624,1571,1440,1394,1340,1342,1263,1238,1202,1226,1249,1243,1161,1103,1106,1112,1145,1064,987,950,891,859,862,861,902,888,850,897,1031,1023,1012,1033,1182,1131,1087,1025,1005,939,849,844,968,1030,1219,1237,1294,1433,1585,1489,1507,1542,1531,1476,1363,1333,1477,1650,1700,1692,1724,1769,1729,1611,1593,1610,1539,1515,1520,1450,1431,1453,1425,1274,1331,1212,1190,1151,1111,1077,1098,1193,1238,1191,1168,1216,1181,1260,1287,1267,1255,1094,1055,1019,1078,1141,1097,1123,1136,1116,1111,1057,1063,1074,1072,1049,1052,1092,1064,1057,1073,1087,1142,1059,1004,1039,1009,969,1015,991,921,877,846,817,831,885,931,913,933,953,921,963,1030,992,913,891,899,1003,927,867,815,769,747,725,741,729,752,813,805,776,892,899,891,954,1015,1123,1384,1262,1038,1193,1015,933,896,1184,1157,1229,1240,1204,1307,1345,1426,1392,1383,1357,1248,1314,1345,1521,1363,1350,1380,1365,1258,1213,1294,1536,1362,1445,1704,1698,936,990,882,821,1007,910,1017,1037,1073,992,974,1037,1058,947,973,926,857,982,1104,1183,1080,1118,1126,1137,1193,1094,1090,1122,1072,1079,1093,1056,1097,1253,1373,1353,1275,1281,1205,1261,1314,1324,1280,1288,1245,1323,1328,1276,1264,1261,1240,1283,1328,1372,1444,1462,1570,1462,1432,1350,1459,1429,1491,1514,1536,1431,1430,1449,1387,1337,1398,1439,1418,1427,1445,1423,1362,1319,1379,1320,1289,1268,1402,1374,1355,1383,1379,1345,1265,1206,1199,1179,1186,1260,1206,1172,1098,1002,978,999,983,897,832,849,843,767,679,698,744,1060,1631,1633,1229,230,356,280,453,389,337,399,471,613,625,544,536,529,450,477,419,498,738,1196,1148,1157,1193,1117,1069,1049,1145,1269,1415,1410,1418,1461,1433,1520,1574,1564,1430,1371,1548,1730,1770,1771,1809,1812,1714,1668,1605,1618,1699,1770,1830,1779,1777,1793,1784,1763,1772,1835,1867,1863,1691,1605,1547,1562,1571,1519,1564,1552,1500,1393,1321,1331,1357,1360,1277,1229,1181,1177,1226,1202,1195,1109,1104,1109,1041,997,1049,1044,1063,1094,1148,1136,1111,1112,1063,970,1028,971,915,918,896,1022,1241,1487,1529,1601,1526,1489,1499,1622,1600,1500,1369,1433,1408,1569,1621,1726,1683,1615,1560,1602,1582,1588,1584,1600,1516,1569,1552,1594,1465,1483,1398,1290,1333,1361,1323,1234,1233,1326,1313,1256,1228,1214,1235,1258,1308,1448,1490,1449,1353,1325,1267,1274,1248,1232,1307,1260,1224,1175,1166,1187,1205,1164,1172,1200,1215,1160,1139,1193,1239,1175,1127,1111,1083,1083,1071,1053,985,971,953,954,933,939,988,973,970,940,881,892,1003,1015,1000,1006,1009,1032,1065,1002,932,876,854,876,882,849,833,839,845,875,875,826,912,863,890,1056,1079,1136,1194,1260,1013,1090,1284,1129,1149,1247,1275,1160,1165,1207,1292,1328,1311,1418,1362,1290,1293,1369,1368,1460,1520,1451,1350,1267,1488,1758,1798,1793,1460,971,957,810,772,998,1066,969,985,1055,982,985,888,908,1018,979,1008,1000,901,1034,1028,1026,958,989,1132,1113,1156,1087,1073,1082,1065,1051,1136,1079,1038,1124,1266,1313,1341,1231,1187,1172,1274,1286,1260,1225,1244,1289,1328,1327,1245,1265,1327,1276,1264,1310,1402,1370,1443,1367,1369,1420,1392,1439,1446,1473,1497,1484,1437,1425,1450,1388,1419,1411,1439,1431,1466,1453,1439,1425,1398,1417,1328,1250,1373,1383,1370,1393,1412,1399,1358,1223,1238,1186,1176,1283,1234,1118,1090,1014,987,978,957,923,900,923,923,825,773,779,779,1208,1636,1673,1043,234,237,294,301,215,346,348,493,587,563,490,479,459,409,500,515,599,883,1063,994,1030,1079,1089,1058,1007,1032,1158,1330,1331,1353,1420,1458,1434,1516,1569,1430,1376,1392,1608,1673,1712,1707,1793,1780,1711,1674,1673,1681,1729,1775,1837,1761,1678,1663,1748,1749,1695,1736,1844,1787,1716,1566,1505,1494,1508,1561,1601,1568,1473,1365,1344,1365,1394,1343,1278,1244,1230,1196,1219,1240,1247,1208,1234,1168,1103,1104,1112,1103,1107,1111,1058,1044,1067,1018,1136,1113,1059,989,997,934,985,1028,1191,1444,1766,1605,1511,1469,1538,1414,1478,1354,1329,1409,1589,1710,1711,1659,1497,1419,1422,1409,1448,1424,1571,1519,1425,1486,1554,1502,1495,1450,1348,1368,1371,1467,1339,1191,1286,1361,1303,1225,1195,1251,1245,1296,1422,1484,1489,1334,1314,1351,1412,1366,1405,1371,1337,1319,1197,1174,1135,1148,1187,1226,1209,1246,1271,1244,1236,1240,1244,1198,1126,1103,1112,1117,1063,1067,1029,1005,957,957,903,997,1014,982,940,954,955,981,955,976,1099,1101,1057,1087,1069,1065,935,926,940,931,910,878,870,824,840,867,833,839,894,826,906,1061,997,1342,1302,1463,1125,1026,999,1078,1205,1225,1188,1143,1269,1281,1288,1215,1214,1437,1331,1239,1313,1407,1331,1466,1419,1395,1403,1403,2087,2809,1088,1105,1563,542,689,760,995,986,1077,1007,1023,1133,1116,1010,1028,1044,1032,973,990,1014,1059,1049,993,976,966,967,965,1022,1073,1054,1032,997,1033,1035,1128,1120,1041,1072,1083,1105,1088,1159,1158,1162,1149,1166,1246,1307,1242,1271,1336,1217,1175,1175,1157,1244,1260,1369,1506,1456,1320,1296,1287,1344,1434,1487,1539,1511,1493,1474,1413,1460,1480,1508,1536,1500,1503,1557,1573,1472,1491,1399,1359,1470,1376,1363,1395,1462,1433,1391,1370,1357,1251,1198,1210,1262,1205,1113,1130,1108,1153,1082,1052,964,901,919,933,932,905,901,867,851,1247,1785,2132,636,162,196,317,231,265,302,280,310,359,388,453,450,538,492,526,524,732,793,902,972,920,1044,1160,1142,1129,1076,1060,1134,1308,1302,1242,1369,1470,1498,1363,1391,1411,1383,1418,1511,1593,1647,1598,1609,1564,1578,1556,1558,1622,1624,1659,1698,1692,1726,1697,1707,1736,1735,1785,1801,1725,1608,1582,1483,1490,1598,1583,1593,1558,1540,1522,1537,1532,1456,1407,1378,1367,1339,1304,1193,1158,1117,1093,1126,1161,1142,1180,1187,1122,1040,1033,1103,1064,1024,1159,1253,1142,1023,1007,1021,1047,1082,1041,1056,1242,1361,1498,1388,1342,1405,1399,1335,1241,1195,1304,1381,1453,1420,1387,1457,1387,1309,1339,1362,1349,1340,1379,1452,1577,1660,1605,1541,1539,1492,1491,1457,1416,1379,1336,1355,1402,1375,1286,1244,1204,1231,1269,1299,1318,1395,1413,1369,1311,1255,1247,1255,1286,1273,1165,1136,1165,1173,1142,1132,1161,1242,1368,1393,1324,1325,1339,1351,1322,1295,1278,1287,1296,1150,1125,1130,1141,1137,1145,1058,1102,1089,1009,995,1025,1038,1053,986,985,1028,1099,1097,1087,1094,1068,1057,1033,1014,1046,1058,1011,960,945,888,870,899,912,944,969,1017,1162,1493,1972,1965,663,751,901,938,1181,1148,1120,1286,1333,1170,1216,1259,1263,1287,1418,1324,1216,1295,1297,1360,1457,1771,1491,1566,4286,1892,1451,439,642,665,696,804,849,946,992,976,911,969,1077,1107,1116,1176,1119,1087,1045,1044,930,903,877,861,878,856,912,953,1011,1097,1073,1126,1114,1090,1016,1067,1072,1047,1050,1006,1100,1108,1187,1204,1212,1212,1243,1322,1275,1265,1244,1203,1204,1176,1175,1171,1213,1366,1438,1553,1484,1362,1340,1308,1390,1406,1502,1473,1555,1536,1489,1527,1488,1487,1476,1447,1495,1475,1458,1420,1405,1420,1350,1343,1363,1387,1378,1278,1331,1291,1285,1263,1292,1247,1204,1212,1178,1127,1092,1093,1123,1225,1269,1041,964,959,992,1034,991,1021,972,1064,1348,2017,3626,681,143,266,218,238,201,205,218,281,325,348,349,310,285,410,493,470,622,795,922,872,895,897,965,1025,1005,957,1056,1118,1058,1084,1157,1151,1159,1243,1362,1351,1386,1379,1310,1339,1455,1522,1440,1453,1466,1556,1453,1447,1510,1555,1534,1552,1586,1597,1568,1559,1624,1616,1604,1677,1681,1700,1639,1570,1549,1512,1563,1553,1527,1523,1486,1519,1521,1478,1502,1469,1401,1323,1313,1334,1247,1231,1220,1221,1244,1273,1297,1311,1303,1204,1215,1145,1164,1207,1166,1161,1180,1096,1049,1015,998,1126,1191,1095,1145,1178,1209,1288,1208,1228,1395,1407,1429,1450,1400,1349,1339,1344,1351,1401,1398,1344,1282,1277,1335,1439,1459,1461,1610,1760,1773,1686,1725,1688,1673,1687,1580,1501,1462,1374,1369,1361,1366,1403,1388,1333,1260,1263,1310,1323,1336,1370,1403,1343,1354,1409,1390,1365,1368,1335,1227,1191,1182,1129,1117,1146,1163,1211,1301,1323,1314,1383,1439,1396,1355,1327,1341,1335,1239,1206,1158,1203,1215,1250,1159,1148,1124,1091,1084,1150,1169,1169,1110,1096,1063,1149,1174,1107,1114,1063,1067,1076,1053,1042,972,936,969,994,896,898,958,1032,1053,1088,1306,1240,2067,2205,681,866,938,981,1137,1119,1116,1165,1253,1297,1335,1272,1267,1255,1247,1246,1288,1407,1326,1655,1656,1899,4149,3236,2707,727,667,578,544,624,719,801,821,818,975,981,966,919,989,1091,1130,1154,1136,1097,1047,1065,1002,931,843,844,866,840,848,933,1021,1118,1048,1017,1090,1108,1053,1042,1012,1044,991,995,1101,1222,1233,1176,1114,1147,1177,1264,1341,1346,1236,1246,1223,1229,1267,1184,1271,1348,1387,1470,1472,1480,1387,1350,1324,1367,1409,1388,1429,1566,1517,1514,1400,1404,1424,1430,1432,1440,1367,1391,1417,1338,1394,1385,1347,1407,1463,1363,1326,1306,1294,1221,1272,1251,1192,1213,1206,1172,1153,1097,1091,1176,1269,1114,1027,1011,1029,1096,1113,1066,1053,1197,1319,2347,4622,785,244,226,112,221,200,304,260,312,319,322,319,305,317,372,466,506,516,637,866,918,921,952,955,1028,1028,1013,986,1056,1133,1148,1207,1174,1193,1208,1251,1249,1224,1248,1264,1299,1340,1326,1322,1336,1430,1518,1524,1475,1410,1421,1451,1482,1514,1507,1529,1486,1517,1547,1581,1597,1582,1604,1623,1566,1554,1543,1545,1537,1511,1496,1527,1504,1486,1520,1452,1435,1435,1435,1361,1296,1304,1276,1248,1266,1303,1285,1349,1347,1315,1268,1244,1232,1243,1301,1299,1231,1281,1194,1183,1134,1083,1125,1160,1225,1183,1238,1282,1251,1235,1220,1302,1367,1425,1454,1429,1415,1404,1406,1402,1460,1473,1393,1325,1266,1250,1311,1366,1444,1430,1548,1628,1624,1636,1691,1784,1770,1689,1461,1319,1318,1360,1350,1384,1368,1391,1391,1347,1330,1346,1415,1397,1404,1457,1481,1483,1534,1465,1424,1395,1346,1320,1272,1212,1179,1168,1137,1179,1193,1237,1317,1356,1357,1447,1485,1470,1396,1389,1392,1367,1335,1251,1214,1280,1373,1349,1300,1274,1225,1189,1177,1206,1202,1226,1217,1230,1183,1173,1224,1244,1185,1123,1146,1123,1059,1080,1073,1040,1062,1051,1064,992,992,1065,1140,1158,1330,1580,1139,1152,1095,1097,1071,1176,1094,1105,1141,1210,1286,1312,1354,1250,1217,1308,1326,1355,1424,1810,1700,3091,4110,4270,1613,546,811,641,491,547,558,632,761,805,957,911,946,996,1065,1022,1024,1064,1087,1106,1057,1065,1023,1026,1055,942,903,883,907,925,919,922,1011,1016,1041,1057,1052,1097,1148,1133,1154,1150,1177,1142,1215,1274,1270,1214,1214,1201,1191,1242,1331,1297,1292,1282,1250,1318,1343,1351,1328,1392,1458,1480,1534,1459,1400,1316,1294,1329,1423,1459,1453,1518,1522,1456,1389,1375,1535,1487,1446,1471,1483,1464,1361,1386,1414,1406,1480,1434,1355,1349,1392,1376,1373,1227,1187,1214,1176,1181,1184,1235,1165,1118,1126,1143,1179,1186,1217,1173,1213,1305,1204,1260,1404,2027,3557,4843,783,147,391,183,189,355,258,280,262,329,409,346,319,352,416,520,591,517,578,687,773,868,967,1042,1087,1031,1034,1089,1106,1156,1194,1268,1235,1169,1145,1138,1162,1193,1244,1341,1394,1357,1347,1345,1368,1393,1407,1396,1433,1439,1523,1512,1475,1569,1585,1502,1437,1434,1454,1483,1488,1472,1528,1548,1563,1549,1497,1449,1406,1381,1381,1350,1377,1411,1476,1533,1504,1428,1358,1351,1331,1297,1300,1374,1329,1292,1309,1312,1335,1361,1309,1274,1296,1300,1311,1376,1292,1310,1365,1384,1331,1268,1245,1283,1269,1264,1268,1331,1348,1320,1342,1297,1391,1458,1554,1592,1468,1446,1404,1366,1395,1465,1480,1413,1351,1277,1275,1334,1347,1441,1496,1570,1588,1580,1594,1596,1566,1469,1419,1274,1202,1186,1253,1311,1320,1309,1362,1496,1491,1438,1465,1452,1425,1416,1456,1445,1411,1383,1334,1369,1405,1366,1379,1375,1371,1345,1313,1211,1172,1183,1211,1350,1450,1447,1473,1509,1502,1450,1486,1540,1509,1501,1433,1391,1402,1435,1440,1469,1462,1400,1312,1291,1316,1314,1354,1377,1354,1327,1259,1215,1217,1256,1316,1244,1163,1175,1159,1163,1200,1147,1152,1144,1090,1048,1133,1185,1286,1389,1412,1435,1319,1286,1200,1147,1105,1076,1062,1156,1154,1232,1290,1202,1216,1346,1407,1472,1732,1861,3677,5960,1979,361,1333,616,605,524,529,579,666,673,737,879,927,1004,1028,1048,1037,1075,1074,1098,1167,1058,1026,990,1007,1062,1147,1073,977,1005,1053,1090,1113,1099,1080,1078,1163,1142,1142,1191,1202,1149,1141,1172,1209,1184,1221,1273,1298,1298,1317,1351,1367,1337,1329,1348,1268,1320,1273,1311,1407,1418,1316,1284,1340,1323,1356,1413,1392,1333,1380,1431,1451,1483,1396,1422,1407,1445,1467,1434,1530,1471,1402,1396,1330,1361,1480,1410,1366,1357,1471,1507,1481,1460,1418,1408,1445,1361,1281,1194,1172,1187,1198,1249,1192,1123,1113,1126,1127,1127,1129,1174,1197,1220,1494,1801,2102,4687,3335,3380,396,268,239,242,152,259,207,235,241,275,312,368,370,382,455,486,536,609,736,840,873,928,981,1069,1125,1124,1100,1170,1249,1339,1348,1294,1270,1294,1245,1208,1198,1230,1304,1248,1304,1303,1279,1259,1307,1372,1324,1252,1327,1387,1426,1447,1542,1562,1535,1464,1407,1389,1408,1381,1394,1422,1424,1407,1395,1435,1504,1509,1432,1361,1393,1392,1336,1348,1358,1339,1392,1464,1400,1363,1351,1362,1353,1341,1362,1366,1326,1259,1233,1251,1238,1221,1251,1352,1462,1483,1483,1456,1314,1318,1368,1311,1335,1363,1383,1328,1315,1282,1387,1407,1360,1361,1370,1430,1466,1462,1570,1600,1544,1397,1332,1327,1331,1339,1329,1371,1324,1320,1350,1452,1416,1461,1549,1590,1557,1481,1412,1400,1343,1279,1247,1233,1248,1214,1241,1285,1346,1370,1429,1473,1407,1408,1372,1308,1311,1346,1376,1387,1352,1323,1334,1372,1352,1327,1326,1329,1350,1297,1281,1238,1205,1222,1218,1260,1293,1343,1357,1414,1486,1531,1599,1561,1513,1507,1501,1493,1507,1561,1540,1479,1346,1290,1372,1341,1347,1374,1421,1503,1457,1371,1368,1290,1373,1288,1260,1272,1297,1280,1290,1271,1203,1165,1188,1211,1231,1213,1182,1168,1240,1326,1394,1381,1239,1162,1187,1217,1071,1057,1104,1073,1164,1222,1188,1228,1295,1525,1844,2620,2782,2341,1157,997,687,867,734,697,609,613,697,740,831,908,942,967,1059,1081,1122,1121,1196,1193,1177,1173,1123,1005,927,1056,1123,1116,1074,1073,1138,1104,1166,1244,1268,1224,1249,1251,1254,1213,1221,1305,1253,1156,1148,1212,1296,1315,1266,1286,1334,1399,1400,1362,1360,1346,1399,1398,1367,1370,1367,1434,1435,1291,1336,1380,1354,1345,1379,1399,1435,1446,1471,1430,1475,1451,1398,1366,1431,1485,1489,1461,1418,1470,1439,1375,1331,1325,1338,1393,1391,1402,1462,1424,1392,1413,1398,1447,1366,1242,1211,1247,1221,1207,1116,1078,1115,1151,1117,1137,1137,1142,1157,1311,1477,1787,2145,3142,5950,479,484,144,200,217,208,212,207,239,241,250,296,280,282,312,386,445,498,548,634,698,815,930,1051,1107,1160,1144,1145,1117,1255,1272,1269,1274,1253,1303,1323,1318,1339,1356,1325,1295,1327,1332,1326,1378,1341,1368,1404,1400,1361,1364,1400,1396,1429,1490,1499,1473,1422,1437,1454,1409,1391,1422,1415,1417,1410,1430,1421,1440,1449,1451,1443,1452,1446,1394,1369,1372,1364,1325,1367,1410,1398,1329,1322,1327,1328,1343,1337,1347,1311,1298,1324,1307,1319,1320,1382,1406,1473,1466,1452,1367,1365,1414,1436,1462,1429,1425,1421,1412,1334,1342,1214,1320,1402,1440,1522,1556,1512,1530,1570,1531,1443,1314,1307,1304,1336,1405,1352,1365,1431,1469,1470,1441,1450,1400,1410,1420,1399,1314,1332,1346,1426,1394,1316,1293,1266,1290,1291,1246,1228,1249,1292,1317,1355,1370,1333,1312,1363,1420,1428,1425,1372,1356,1355,1370,1385,1395,1358,1353,1341,1302,1263,1236,1233,1189,1150,1186,1254,1285,1369,1444,1487,1521,1540,1501,1471,1598,1664,1629,1570,1525,1534,1450,1396,1372,1363,1425,1495,1519,1534,1563,1510,1439,1416,1428,1376,1317,1330,1400,1462,1410,1325,1263,1191,1151,1223,1223,1186,1153,1166,1190,1221,1233,1178,1170,1192,1199,1168,1040,947,1075,1137,1248,1256,1254,1234,1421,1597,1803,2064,2217,1443,1317,1192,999,835,775,741,744,776,833,855,879,911,928,955,1031,1082,1191,1232,1245,1297,1341,1258,1180,1036,1093,1204,1239,1166,1223,1174,1137,1135,1231,1312,1258,1252,1314,1249,1300,1336,1323,1246,1239,1276,1363,1367,1380,1346,1349,1363,1388,1425,1420,1396,1402,1404,1418,1408,1401,1382,1418,1505,1443,1442,1449,1376,1361,1378,1347,1365,1374,1406,1431,1437,1453,1445,1415,1448,1495,1505,1523,1499,1489,1466,1457,1357,1327,1386,1366,1417,1438,1367,1386,1386,1379,1389,1342,1348,1363,1323,1340,1262,1152,1117,1081,1131,1160,1142,1128,1138,1199,1247,1333,1605,2059,2797,5777,1966,1951,423,154,120,126,141,219,237,271,267,271,275,305,320,324,348,404,421,490,621,710,759,855,1047,1086,1054,1065,1022,1072,1077,1085,1094,1134,1176,1209,1219,1265,1291,1260,1204,1160,1240,1276,1350,1355,1365,1349,1367,1413,1431,1415,1447,1422,1450,1464,1471,1476,1389,1363,1338,1340,1351,1368,1356,1379,1393,1410,1456,1452,1474,1470,1476,1509,1517,1479,1407,1387,1403,1383,1343,1336,1364,1365,1350,1348,1352,1342,1362,1360,1338,1323,1317,1378,1382,1377,1383,1425,1424,1500,1519,1430,1373,1418,1470,1465,1476,1556,1502,1411,1359,1366,1346,1361,1359,1372,1405,1442,1514,1531,1550,1536,1534,1464,1365,1350,1385,1440,1438,1425,1449,1451,1472,1490,1411,1401,1401,1375,1396,1387,1337,1359,1364,1370,1356,1313,1277,1272,1329,1255,1214,1246,1303,1325,1360,1388,1408,1363,1313,1392,1453,1524,1547,1499,1459,1407,1392,1422,1365,1278,1266,1302,1316,1260,1226,1184,1188,1184,1185,1208,1235,1297,1393,1467,1524,1538,1557,1588,1632,1583,1667,1657,1616,1523,1440,1395,1352,1339,1432,1557,1539,1535,1617,1590,1558,1503,1468,1412,1383,1360,1419,1482,1461,1401,1382,1341,1293,1260,1215,1194,1216,1193,1167,1201,1173,1069,1095,1179,1175,1151,1037,1014,1117,1174,1243,1284,1287,1327,1404,1638,1720,1761,1608,1388,1120,962,887,869,854,849,856,835,849,854,920,928,996,1007,1044,1108,1277,1265,1291,1290,1275,1244,1261,1277,1308,1294,1248,1245,1245,1248,1288,1249,1239,1277,1280,1342,1406,1358,1391,1388,1339,1328,1344,1422,1410,1400,1380,1335,1409,1424,1470,1440,1381,1403,1444,1468,1511,1501,1483,1489,1475,1511,1504,1524,1462,1403,1315,1346,1422,1436,1444,1413,1359,1337,1411,1507,1470,1415,1385,1382,1433,1485,1423,1456,1384,1340,1416,1401,1386,1395,1340,1353,1382,1393,1361,1404,1357,1328,1354,1318,1272,1193,1127,1131,1080,1055,1100,1148,1150,1227,1343,1409,1534,2621,3448,5172,4740,437,361,208,250,167,212,254,269,243,242,231,246,301,343,374,418,450,465,508,566,661,707,717,835,890,928,985,1012,1027,988,1025,1026,1054,1112,1047,1061,1121,1135,1163,1170,1151,1162,1206,1231,1268,1333,1342,1374,1434,1417,1403,1395,1450,1437,1401,1373,1377,1456,1443,1461,1460,1389,1378,1372,1356,1338,1336,1353,1421,1408,1396,1440,1458,1420,1426,1402,1382,1344,1347,1354,1308,1315,1294,1304,1292,1277,1280,1271,1326,1323,1323,1341,1316,1301,1287,1310,1355,1394,1425,1466,1451,1423,1484,1583,1596,1534,1500,1501,1542,1523,1430,1371,1372,1384,1386,1435,1435,1408,1426,1487,1485,1478,1529,1518,1451,1430,1430,1460,1493,1505,1483,1479,1443,1385,1436,1458,1429,1442,1465,1538,1524,1841,1503,1329,1334,1301,1307,1314,1281,1265,1279,1287,1312,1290,1306,1356,1432,1456,1446,1436,1419,1445,1483,1478,1451,1455,1440,1420,1430,1373,1325,1290,1306,1321,1281,1267,1298,1268,1186,1185,1202,1268,1364,1404,1496,1543,1598,1686,1710,1644,1652,1710,1615,1515,1469,1450,1407,1322,1391,1485,1514,1571,1575,1578,1578,1525,1461,1445,1453,1375,1349,1360,1430,1496,1488,1466,1404,1301,1272,1213,1190,1217,1235,1280,1237,1117,1110,1138,1131,1124,1071,1116,1156,1166,1209,1334,1334,1299,1387,1369,1304,1257,1267,1141,1042,964,924,913,935,919,876,883,927,917,1004,1078,1128,1121,1170,1286,1313,1247,1192,1180,1173,1275,1374,1393,1325,1306,1260,1236,1271,1229,1228,1299,1367,1375,1350,1337,1427,1423,1361,1388,1359,1331,1389,1435,1488,1470,1492,1499,1490,1450,1467,1402,1435,1480,1528,1552,1524,1500,1489,1478,1547,1536,1537,1515,1540,1443,1406,1411,1402,1446,1517,1478,1439,1439,1500,1518,1413,1374,1424,1439,1558,1568,1490,1387,1310,1313,1353,1375,1373,1405,1396,1291,1317,1387,1334,1320,1339,1351,1287,1289,1276,1166,1182,1173,1144,1147,1194,1219,1256,1346,1442,1640,2554,3082,5050,4551,456,260,336,198,202,237,268,281,283,277,307,321,348,402,448,485,516,494,501,524,564,616,695,799,853,967,1006,983,968,974,983,956,930,929,968,956,1006,1048,1057,1100,1120,1147,1120,1130,1177,1202,1276,1272,1269,1299,1343,1339,1356,1382,1352,1343,1312,1288,1313,1348,1400,1332,1305,1291,1300,1323,1292,1290,1299,1319,1354,1372,1366,1396,1408,1407,1371,1357,1339,1369,1402,1365,1349,1338,1339,1320,1328,1367,1335,1329,1350,1365,1377,1349,1306,1303,1265,1300,1337,1338,1337,1431,1505,1506,1531,1579,1521,1467,1468,1468,1477,1474,1427,1446,1437,1439,1421,1366,1375,1374,1413,1460,1471,1448,1411,1407,1415,1440,1428,1432,1457,1463,1498,1495,1419,1398,1415,1396,1377,1443,1438,1599,1012,1164,1299,1261,1298,1334,1300,1290,1323,1353,1381,1422,1399,1341,1376,1428,1497,1508,1500,1455,1428,1431,1448,1454,1454,1442,1424,1408,1387,1375,1343,1319,1335,1369,1407,1403,1325,1245,1213,1229,1256,1305,1332,1394,1428,1491,1542,1536,1605,1708,1729,1676,1642,1578,1532,1485,1456,1424,1434,1519,1601,1560,1537,1513,1493,1463,1374,1346,1308,1302,1325,1384,1462,1484,1494,1474,1440,1336,1307,1343,1327,1333,1348,1332,1256,1175,1174,1186,1156,1194,1197,1248,1263,1250,1365,1285,1263,1252,1195,1130,1089,1060,988,951,968,914,969,933,944,909,885,1003,1129,1171,1225,1256,1238,1312,1325,1268,1293,1249,1260,1280,1283,1335,1316,1295,1303,1197,1272,1285,1238,1275,1264,1297,1331,1357,1348,1366,1395,1402,1407,1395,1415,1441,1483,1493,1483,1536,1563,1490,1479,1456,1479,1544,1577,1530,1542,1548,1477,1482,1589,1596,1543,1546,1576,1553,1507,1461,1467,1456,1465,1421,1484,1482,1490,1489,1455,1407,1385,1363,1482,1559,1580,1453,1377,1350,1342,1339,1318,1311,1372,1327,1319,1373,1340,1297,1307,1347,1361,1265,1182,1223,1205,1219,1190,1194,1181,1238,1294,1352,1426,1627,2298,2918,6142,4783,824,323,411,364,241,313,279,304,293,281,321,351,393,422,443,489,543,582,591,568,584,621,740,854,900,932,917,881,884,931,948,955,948,932,947,952,964,987,1007,1015,1009,1023,1019,1016,1065,1111,1261,1286,1326,1362,1360,1364,1354,1342,1285,1279,1315,1328,1289,1288,1351,1332,1291,1235,1223,1246,1259,1256,1259,1255,1298,1368,1351,1343,1370,1424,1443,1405,1387,1401,1434,1451,1448,1424,1374,1333,1271,1299,1336,1322,1312,1311,1314,1298,1301,1265,1264,1263,1325,1352,1359,1383,1439,1512,1549,1554,1551,1529,1508,1453,1423,1434,1473,1414,1387,1380,1398,1377,1424,1382,1388,1421,1440,1412,1383,1383,1363,1373,1394,1432,1450,1474,1482,1470,1432,1424,1389,1374,1407,1425,1432,1355,1396,1379,1354,1363,1373,1366,1301,1279,1293,1344,1363,1399,1458,1502,1484,1489,1520,1528,1516,1481,1449,1502,1552,1519,1475,1464,1430,1416,1405,1439,1419,1378,1347,1314,1304,1316,1306,1252,1216,1255,1227,1226,1267,1299,1394,1448,1427,1469,1532,1594,1612,1615,1597,1569,1533,1502,1475,1516,1513,1522,1600,1577,1542,1531,1527,1536,1449,1398,1356,1295,1256,1306,1397,1432,1513,1497,1510,1484,1369,1336,1332,1357,1338,1299,1286,1292,1306,1319,1306,1288,1334,1365,1377,1362,1275,1236,1248,1237,1169,1158,1142,1098,1044,973,950,948,973,976,946,897,938,1167,1153,1225,1265,1284,1354,1381,1390,1363,1348,1326,1326,1249,1246,1274,1236,1239,1212,1229,1285,1302,1297,1288,1295,1320,1362,1409,1395,1421,1447,1450,1431,1457,1378,1345,1377,1434,1448,1450,1365,1386,1390,1468,1573,1586,1583,1579,1505,1486,1495,1531,1554,1616,1646,1629,1540,1539,1586,1556,1545,1544,1459,1476,1421,1467,1517,1475,1453,1458,1462,1475,1445,1461,1459,1485,1387,1359,1403,1443,1492,1331,1344,1379,1374,1326,1349,1308,1265,1273,1315,1251,1246,1247,1240,1233,1250,1283,1246,1255,1306,1398,1446,1631,2076,2266,4085,4698,1328,623,585,547,457,370,328,307,317,342,360,406,464,490,515,577,621,635,718,757,791,791,784,819,835,885,953,917,874,869,900,889,848,841,886,869,849,871,880,913,973,999,1016,1019,1036,1059,1115,1218,1261,1231,1240,1271,1321,1368,1337,1310,1284,1294,1246,1241,1240,1273,1290,1242,1207,1204,1178,1172,1198,1224,1263,1327,1345,1341,1311,1299,1308,1347,1371,1384,1371,1369,1419,1465,1430,1366,1347,1322,1285,1286,1293,1296,1288,1272,1299,1282,1227,1211,1221,1267,1283,1284,1266,1306,1339,1373,1463,1488,1512,1473,1461,1466,1394,1400,1383,1386,1390,1392,1381,1367,1376,1422,1509,1551,1475,1424,1343,1324,1318,1346,1357,1345,1373,1361,1378,1387,1404,1424,1416,1403,1383,1416,1425,1404,1362,1321,1392,1359,1373,1365,1365,1329,1311,1328,1363,1425,1486,1553,1564,1527,1520,1504,1454,1448,1429,1410,1391,1382,1352,1331,1272,1298,1324,1333,1361,1314,1274,1259,1255,1246,1223,1195,1203,1209,1222,1248,1293,1308,1304,1357,1410,1407,1480,1510,1539,1577,1562,1541,1521,1524,1572,1584,1595,1572,1533,1463,1469,1480,1499,1513,1478,1415,1310,1213,1245,1323,1351,1443,1423,1493,1473,1440,1403,1393,1382,1348,1373,1359,1337,1309,1288,1292,1289,1342,1337,1327,1442,1417,1321,1296,1234,1170,1193,1130,1108,1095,1070,1092,982,948,1031,1120,1124,1112,1149,1219,1274,1340,1394,1397,1368,1352,1362,1332,1240,1236,1234,1240,1249,1251,1246,1268,1288,1317,1285,1250,1298,1326,1331,1349,1366,1345,1388,1391,1377,1378,1398,1362,1304,1324,1444,1465,1375,1310,1361,1429,1445,1478,1539,1584,1579,1599,1591,1574,1517,1555,1591,1641,1580,1514,1466,1471,1538,1621,1550,1503,1517,1570,1619,1557,1513,1506,1519,1533,1537,1485,1413,1399,1393,1394,1442,1428,1414,1428,1394,1363,1326,1353,1305,1257,1241,1268,1276,1306,1255,1257,1263,1305,1350,1317,1304,1363,1420,1463,1526,1618,1714,1988,3078,4244,3383,508,571,799,546,417,415,419,425,456,496,530,536,558,590,620,673,700,739,769,806,836,819,852,836,816,878,914,932,922,898,872,858,863,887,931,900,817,770,768,795,855,886,927,1007,1033,1100,1173,1208,1201,1218,1229,1216,1259,1265,1290,1303,1298,1286,1222,1179,1193,1200,1203,1220,1225,1238,1218,1194,1202,1221,1244,1264,1267,1253,1225,1220,1230,1219,1238,1262,1290,1304,1315,1289,1241,1246,1247,1264,1265,1248,1227,1217,1206,1236,1276,1299,1281,1253,1226,1207,1254,1313,1311,1312,1324,1330,1340,1405,1461,1485,1462,1457,1422,1415,1402,1407,1394,1381,1345,1317,1328,1392,1464,1447,1411,1365,1372,1340,1361,1362,1350,1344,1345,1314,1313,1336,1365,1378,1403,1452,1438,1418,1420,1350,1373,1656,1234,1395,1396,1380,1396,1386,1358,1331,1359,1415,1419,1461,1492,1499,1497,1473,1453,1438,1406,1375,1333,1288,1260,1253,1284,1326,1353,1362,1345,1324,1302,1262,1257,1273,1288,1266,1253,1227,1211,1239,1251,1285,1337,1389,1447,1466,1537,1648,1610,1598,1632,1605,1540,1503,1508,1522,1445,1383,1342,1331,1365,1392,1420,1427,1420,1385,1281,1238,1244,1267,1287,1259,1303,1377,1433,1449,1443,1470,1442,1447,1427,1439,1413,1364,1320,1367,1409,1398,1406,1384,1340,1335,1316,1304,1301,1248,1239,1205,1151,1112,1072,1008,955,966,1044,1074,1096,1161,1254,1340,1396,1414,1259,1212,1269,1278,1251,1151,1102,1132,1177,1193,1216,1240,1264,1269,1263,1284,1263,1226,1231,1264,1266,1254,1248,1237,1197,1229,1269,1252,1242,1260,1342,1368,1388,1373,1366,1345,1348,1364,1349,1325,1360,1369,1380,1503,1601,1579,1632,1590,1574,1518,1507,1427,1364,1420,1462,1466,1437,1445,1595,1733,1650,1547,1493,1481,1452,1489,1439,1351,1362,1404,1432,1437,1450,1437,1410,1441,1449,1436,1366,1311,1344,1348,1355,1352,1338,1346,1355,1337,1298,1287,1328,1337,1364,1412,1434,1505,1552,1604,1745,2100,2635,3120,1541,1164,750,546,515,423,560,682,674,639,633,648,707,722,718,722,785,829,820,841,864,875,892,879,856,878,923,949,970,982,969,937,928,1070,1520,1282,555,706,771,876,897,907,945,972,981,1102,1195,1217,1209,1219,1215,1208,1190,1194,1225,1295,1296,1303,1301,1280,1194,1172,1156,1170,1194,1194,1184,1189,1190,1186,1183,1188,1192,1213,1215,1201,1208,1231,1193,1179,1171,1179,1193,1200,1224,1220,1240,1260,1242,1233,1209,1165,1166,1182,1206,1235,1251,1256,1245,1255,1282,1319,1341,1359,1363,1349,1348,1357,1374,1421,1473,1487,1488,1474,1435,1408,1360,1353,1355,1295,1271,1291,1368,1379,1364,1347,1354,1340,1348,1343,1358,1351,1325,1303,1311,1308,1335,1360,1381,1339,1367,1393,1414,1374,1384,1401,1347,1373,1395,1389,1364,1362,1404,1388,1381,1369,1430,1487,1507,1494,1487,1468,1445,1434,1445,1445,1401,1365,1340,1305,1280,1296,1307,1288,1248,1234,1252,1272,1275,1273,1261,1252,1264,1253,1245,1258,1306,1354,1350,1384,1459,1474,1479,1512,1495,1515,1530,1553,1557,1551,1515,1484,1404,1365,1354,1302,1328,1289,1295,1309,1294,1300,1264,1244,1254,1270,1254,1253,1322,1309,1335,1438,1467,1444,1442,1458,1438,1446,1487,1412,1338,1306,1314,1369,1468,1493,1516,1419,1395,1387,1342,1339,1292,1214,1162,1116,1094,1080,1060,1047,1053,1065,1190,1236,1278,1284,1305,1301,1284,1267,1249,1233,1223,1189,1153,1174,1198,1168,1196,1233,1243,1235,1258,1274,1251,1282,1284,1264,1257,1220,1173,1177,1187,1184,1182,1153,1168,1207,1293,1370,1375,1404,1421,1407,1404,1361,1339,1304,1286,1320,1350,1379,1444,1552,1640,1665,1631,1581,1491,1438,1393,1353,1408,1499,1473,1473,1511,1647,1595,1480,1431,1439,1459,1483,1535,1494,1370,1364,1344,1386,1455,1442,1401,1427,1428,1417,1415,1389,1394,1397,1399,1380,1385,1329,1341,1383,1427,1425,1378,1392,1360,1336,1353,1431,1527,1572,1638,1711,2004,2168,2528,2912,2970,1322,883,1288,1297,893,902,799,791,811,864,864,875,894,899,887,860,857,862,904,961,934,908,889,883,895,958,1001,1002,981,978,1054,1204,1302,844,814,877,935,972,1017,1050,1082,1078,1067,1163,1199,1193,1176,1135,1124,1115,1139,1168,1181,1197,1212,1234,1263,1229,1204,1185,1158,1174,1196,1219,1199,1205,1199,1190,1195,1185,1159,1157,1156,1166,1182,1173,1167,1125,1108,1125,1147,1137,1159,1186,1208,1242,1247,1224,1215,1179,1162,1173,1183,1197,1221,1223,1252,1332,1368,1371,1381,1377,1366,1364,1403,1445,1474,1528,1511,1481,1464,1447,1404,1367,1355,1365,1370,1333,1316,1311,1327,1341,1360,1367,1376,1386,1364,1345,1318,1295,1274,1262,1259,1268,1295,1341,1352,1362,1386,1387,1429,1424,1375,1377,1387,1373,1363,1345,1329,1379,1441,1454,1427,1408,1436,1464,1511,1534,1484,1449,1399,1363,1368,1414,1408,1406,1353,1274,1258,1243,1234,1197,1164,1181,1219,1304,1328,1291,1252,1242,1261,1318,1343,1377,1418,1415,1434,1494,1486,1489,1485,1456,1429,1428,1430,1412,1428,1485,1456,1386,1337,1326,1324,1319,1307,1259,1287,1268,1268,1266,1256,1236,1282,1276,1248,1286,1337,1336,1406,1448,1412,1375,1377,1398,1446,1505,1469,1397,1323,1290,1338,1374,1386,1423,1485,1434,1376,1381,1390,1346,1232,1175,1172,1153,1111,1094,1132,1169,1170,1229,1227,1255,1293,1280,1228,1248,1271,1286,1249,1208,1233,1304,1297,1265,1250,1232,1230,1257,1238,1216,1253,1306,1305,1309,1293,1259,1193,1146,1136,1129,1133,1110,1110,1123,1143,1249,1311,1366,1427,1477,1480,1487,1435,1407,1400,1368,1325,1259,1271,1304,1421,1488,1482,1495,1496,1516,1465,1465,1486,1477,1444,1417,1430,1491,1551,1576,1517,1386,1378,1427,1439,1478,1522,1484,1422,1406,1426,1458,1443,1414,1418,1404,1386,1346,1369,1375,1373,1396,1389,1349,1291,1323,1354,1349,1348,1322,1285,1276,1308,1320,1332,1404,1516,1583,1671,1691,1739,1695,1836,1990,1783,1630,1538,1334,1091,1005,949,942,984,994,1002,954,919,905,939,892,866,886,921,942,927,927,928,924,935,935,970,1006,1033,1035,1020,985,1030,1028,988,974,986,980,979,1012,1004,998,1000,1020,1042,1042,1058,1079,1079,1059,1040,1042,1107,1162,1176,1188,1198,1229,1255,1261,1230,1200,1185,1137,1151,1160,1175,1201,1180,1179,1163,1155,1170,1160,1114,1106,1112,1105,1103,1093,1091,1118,1137,1123,1120,1158,1179,1207,1179,1171,1184,1199,1212,1228,1237,1260,1258,1282,1332,1377,1356,1325,1315,1334,1388,1428,1436,1453,1471,1457,1451,1476,1485,1470,1479,1448,1412,1399,1396,1350,1327,1318,1324,1326,1324,1317,1319,1317,1313,1308,1307,1283,1256,1250,1273,1282,1342,1374,1414,1422,1433,1416,1338,1293,1261,1236,1205,1221,1278,1315,1338,1388,1414,1395,1401,1425,1477,1521,1468,1387,1353,1309,1295,1304,1323,1323,1287,1212,1159,1153,1147,1127,1128,1155,1181,1215,1234,1250,1246,1223,1229,1269,1385,1458,1490,1513,1481,1395,1428,1424,1406,1402,1393,1390,1372,1372,1392,1408,1384,1392,1396,1371,1336,1316,1274,1240,1237,1239,1222,1249,1261,1274,1321,1343,1327,1293,1309,1268,1281,1297,1336,1322,1291,1268,1323,1395,1398,1333,1296,1261,1238,1257,1307,1346,1366,1440,1439,1386,1331,1342,1344,1292,1253,1270,1273,1250,1224,1202,1209,1275,1282,1294,1344,1294,1252,1232,1195,1169,1162,1172,1180,1215,1273,1294,1308,1332,1300,1260,1231,1221,1203,1211,1261,1250,1230,1197,1160,1130,1105,1090,1095,1110,1050,1033,1053,1100,1145,1193,1236,1308,1319,1318,1323,1348,1356,1325,1312,1305,1266,1246,1326,1394,1434,1428,1428,1445,1355,1285,1310,1372,1460,1415,1410,1418,1432,1444,1471,1468,1435,1378,1399,1397,1401,1401,1372,1382,1417,1471,1461,1362,1325,1347,1399,1485,1474,1402,1300,1322,1329,1330,1357,1323,1276,1266,1244,1207,1186,1188,1200,1214,1225,1254,1314,1355,1413,1494,1518,1535,1521,1498,1454,1408,1370,1303,1217,1125,1032,977,946,965,944,899,860,845,835,861,904,908,889,911,925,953,953,965,966,942,952,948,956,955,984,981,974,947,901,882,911,959,971,966,936,923,922,907,898,906,942,998,1009,1017,1007,1009,1017,1060,1106,1122,1133,1133,1132,1163,1190,1181,1171,1138,1109,1099,1097,1101,1118,1128,1140,1159,1151,1124,1094,1073,1060,1056,1066,1085,1091,1071,1079,1088,1099,1106,1127,1162,1162,1141,1170,1188,1160,1176,1207,1236,1256,1274,1289,1308,1305,1285,1314,1323,1331,1341,1340,1311,1307,1308,1318,1342,1354,1376,1362,1371,1378,1399,1407,1391,1379,1359,1340,1334,1331,1314,1291,1280,1301,1320,1291,1274,1288,1300,1273,1274,1320,1345,1345,1346,1334,1321,1291,1233,1198,1169,1162,1161,1165,1161,1175,1211,1230,1270,1312,1344,1338,1350,1356,1336,1314,1306,1273,1256,1218,1201,1162,1158,1173,1155,1137,1143,1135,1127,1138,1177,1183,1197,1180,1158,1167,1199,1292,1327,1334,1345,1371,1402,1450,1453,1403,1380,1417,1406,1321,1279,1322,1351,1361,1353,1366,1315,1282,1282,1262,1269,1279,1272,1232,1224,1221,1232,1264,1252,1259,1261,1250,1231,1247,1302,1282,1267,1274,1262,1274,1269,1232,1296,1320,1316,1335,1339,1326,1349,1401,1448,1453,1424,1458,1447,1413,1487,1498,1452,1418,1384,1359,1323,1280,1307,1288,1313,1340,1315,1253,1213,1202,1188,1168,1166,1160,1144,1176,1211,1231,1234,1238,1287,1313,1276,1242,1219,1218,1261,1278,1238,1190,1150,1095,1081,1066,1074,1067,1054,1042,1033,1049,1060,1102,1190,1204,1186,1157,1207,1260,1289,1273,1301,1318,1301,1297,1337,1336,1331,1364,1378,1348,1309,1288,1281,1367,1430,1408,1355,1358,1382,1375,1424,1451,1437,1405,1346,1348,1384,1335,1349,1401,1404,1352,1258,1250,1293,1341,1425,1451,1409,1335,1332,1317,1351,1393,1360,1316,1294,1290,1245,1230,1219,1203,1205,1203,1217,1198,1205,1271,1355,1414,1474,1450,1422,1382,1301,1221,1130,1053,1030,964,904,877,918,931,913,906,900,894,868,872,892,910,908,895,902,926,941,943,931,944,967,1000,958,911,904,897,889,886,878,872,894,884,909,945,942,911,879,873,891,929,928,947,987,992,976,962,974,1005,1034,1030,1020,1029,1045,1065,1086,1100,1093,1090,1085,1093,1099,1098,1101,1102,1098,1080,1077,1086,1077,1063,1066,1073,1076,1074,1095,1094,1086,1087,1115,1127,1142,1156,1148,1156,1215,1212,1213,1202,1192,1193,1208,1223,1249,1236,1228,1260,1274,1284,1266,1255,1261,1262,1304,1333,1333,1332,1347,1371,1365,1364,1362,1369,1349,1340,1341,1340,1327,1328,1331,1317,1286,1250,1251,1242,1243,1268,1304,1318,1299,1263,1275,1300,1300,1285,1251,1205,1177,1160,1153,1136,1135,1157,1145,1113,1109,1095,1098,1190,1257,1289,1306,1277,1254,1258,1282,1290,1234,1200,1204,1162,1147,1132,1130,1134,1128,1129,1143,1162,1152,1151,1139,1131,1139,1172,1207,1240,1257,1286,1344,1376,1400,1407,1412,1385,1374,1366,1384,1402,1366,1322,1290,1298,1306,1338,1321,1253,1197,1203,1222,1256,1281,1261,1232,1252,1275,1247,1225,1269,1271,1260,1258,1249,1263,1247,1208,1178,1207,1223,1203,1220,1263,1295,1331,1328,1322,1369,1387,1448,1481,1485,1437,1450,1489,1497,1522,1541,1531,1479,1452,1389,1354,1322,1349,1354,1380,1395,1385,1333,1271,1223,1168,1145,1142,1120,1128,1117,1108,1123,1150,1163,1165,1205,1242,1248,1257,1243,1177,1099,1099,1126,1107,1089,1081,1092,1082,1079,1084,1083,1053,1041,1009,1013,1086,1118,1140,1134,1095,1119,1150,1160,1175,1186,1243,1293,1308,1309,1325,1349,1335,1288,1268,1277,1286,1331,1393,1369,1361,1365,1351,1336,1373,1388,1421,1434,1350,1316,1347,1357,1374,1383,1413,1414,1314,1276,1349,1372,1364,1409,1426,1355,1345,1316,1313,1344,1312,1289,1290,1292,1260,1245,1208,1200,1206,1197,1194,1180,1166,1216,1249,1277,1290,1305,1292,1274,1207,1099,1037,995,978,937,903,882,891,935,949,931,917,885,864,860,863,853,861,878,852,839,859,885,902,894,907,932,966,937,922,911,904,880,848,842,848,839,855,865,862,868,861,868,891,904,896,898,886,892,913,917,917,918,941,974,1002,996,987,988,989,985,983,981,979,993,1010,1032,1046,1041,1033,1039,1046,1063,1082,1084,1079,1047,1039,1026,1012,1017,1029,1044,1060,1076,1096,1127,1129,1114,1100,1130,1135,1133,1125,1122,1132,1136,1140,1144,1129,1128,1134,1153,1158,1167,1182,1187,1192,1197,1228,1238,1252,1258,1269,1300,1317,1301,1298,1290,1273,1259,1253,1272,1308,1309,1281,1237,1215,1200,1223,1218,1260,1282,1252,1248,1242,1240,1234,1203,1171,1152,1146,1165,1162,1151,1134,1141,1120,1092,1083,1078,1085,1112,1159,1230,1247,1221,1203,1167,1129,1125,1139,1193,1198,1170,1154,1151,1141,1144,1144,1124,1101,1076,1086,1095,1105,1107,1123,1153,1151,1174,1226,1246,1257,1320,1376,1368,1345,1316,1293,1325,1335,1334,1368,1372,1326,1273,1286,1299,1334,1328,1278,1255,1242,1246,1266,1257,1247,1248,1244,1242,1237,1233,1303,1348,1308,1246,1228,1257,1262,1256,1302,1304,1274,1259,1269,1273,1279,1281,1244,1267,1345,1402,1390,1410,1412,1408,1422,1435,1425,1472,1488,1455,1392,1369,1381,1379,1343,1346,1391,1395,1328,1303,1256,1221,1179,1180,1187,1179,1145,1141,1124,1110,1135,1155,1154,1142,1145,1132,1104,1096,1075,1076,1077,1099,1113,1076,1069,1066,1059,1053,1048,1039,1040,1068,1063,1047,1054,1056,1101,1132,1128,1124,1115,1101,1107,1129,1145,1204,1245,1256,1234,1236,1241,1267,1280,1263,1267,1247,1262,1319,1303,1331,1297,1266,1304,1352,1361,1332,1302,1270,1285,1346,1352,1329,1355,1427,1348,1297,1297,1271,1284,1333,1307,1266,1254,1271,1269,1236,1220,1198,1190,1186,1192,1197,1249,1266,1219,1197,1161,1142,1131,1152,1182,1198,1228,1165,1119,1102,1093,1090,1068,1023,995,965,938,928,915,891,874,880,866,835,831,839,833,820,804,799,799,805,821,845,846,842,829,824,837,878,904,919,891,865,848,829,813,821,818,797,797,819,832,848,863,865,861,857,858,861,864,859,849,860,885,922,969,983,996,994,959,921,916,936,952,961,968,1007,1025,1035,1037,1046,1033,997,998,1018,1021,982,961,965,977,982,990,985,988,991,1029,1061,1070,1070,1066,1067,1060,1042,1055,1068,1055,1035,1038,1042,1030,1029,1032,1051,1043,1054,1075,1113,1127,1119,1137,1169,1177,1185,1192,1197,1182,1196,1248,1231,1226,1219,1213,1216,1227,1241,1265,1253,1186,1163,1154,1147,1165,1167,1175,1214,1213,1197,1169,1126,1110,1116,1118,1140,1138,1128,1136,1139,1114,1080,1073,1103,1114,1109,1116,1145,1165,1143,1121,1111,1107,1118,1129,1112,1095,1074,1073,1081,1068,1058,1056,1052,1047,1012,1020,1050,1068,1064,1065,1053,1083,1118,1142,1161,1191,1240,1321,1355,1346,1331,1330,1301,1287,1274,1288,1308,1306,1253,1239,1265,1328,1370,1378,1333,1309,1302,1267,1208,1188,1207,1217,1194,1224,1253,1232,1199,1211,1254,1239,1192,1215,1256,1313,1340,1322,1301,1296,1287,1267,1308,1321,1306,1317,1322,1299,1281,1344,1360,1357,1400,1368,1351,1374,1346,1349,1363,1315,1331,1323,1328,1332,1324,1306,1307,1287,1260,1232,1184,1155,1142,1145,1152,1146,1146,1146,1143,1120,1126,1091,1056,1051,1032,1033,1040,1039,1045,1041,1013,976,963,970,983,987,958,941,963,965,955,951,983,1003,1024,1069,1100,1108,1103,1102,1114,1140,1161,1199,1269,1273,1255,1233,1257,1254,1230,1246,1229,1228,1256,1296,1286,1282,1253,1256,1269,1303,1325,1283,1207,1182,1225,1261,1282,1329,1373,1371,1322,1245,1250,1238,1216,1214,1182,1195,1197,1164,1167,1188,1150,1130,1134,1099,1072,1100,1146,1185,1220,1198,1175,1172,1177,1132,1118,1125,1078,1055,1048,1038,1021,1037,1002,1002,977,941,895,907,927,891,820,806,777,779,799,796,790,812,803,783,764,779,788,780,777,781,784,772,775,787,805,814,814,803,780,781,791,799,793,784,780,784,797,802,821,852,879,872,833,821,804,801,812,832,876,922,933,937,927,922,920,914,910,914,932,940,949,952,977,987,981,968,944,945,970,1007,1004,991,969,947,959,963,961,957,966,995,1026,1028,1022,991,990,986,983,974,968,973,989,1013,1019,1001,1021,1031,1016,995,974,995,1018,1050,1069,1095,1103,1125,1139,1148,1156,1182,1186,1174,1188,1191,1207,1215,1213,1225,1259,1265,1243,1221,1170,1144,1134,1137,1136,1133,1174,1190,1159,1116,1085,1076,1079,1082,1072,1053,1042,1040,1046,1050,1043,1059,1078,1106,1089,1078,1094,1113,1116,1110,1086,1045,1031,1010,986,970,973,1014,1036,1030,1011,998,983,992,1008,1019,1042,1035,1035,1044,1049,1067,1081,1093,1118,1152,1211,1271,1262,1270,1292,1273,1244,1233,1247,1249,1257,1255,1257,1299,1319,1323,1312,1328,1327,1305,1322,1317,1272,1228,1210,1214,1259,1305,1298,1256,1218,1190,1185,1201,1233,1224,1233,1242,1242,1258,1252,1234,1266,1299,1284,1269,1244,1250,1261,1250,1209,1225,1263,1275,1298,1334,1375,1386,1384,1377,1351,1318,1308,1260,1256,1278,1286,1292,1275,1271,1269,1280,1254,1224,1183,1158,1165,1162,1160,1115,1041,991,986,1001,1016,1018,1029,1008,988,1010,1005,1003,987,984,981,951,933,930,920,912,915,918,934,970,976,982,1019,1061,1082,1122,1146,1128,1075,1072,1114,1153,1189,1224,1211,1207,1202,1192,1164,1167,1197,1203,1235,1291,1245,1232,1209,1181,1169,1191,1228,1258,1231,1202,1194,1184,1176,1194,1229,1243,1294,1235,1184,1155,1133,1175,1157,1142,1128,1095,1086,1128,1141,1128,1140,1108,1095,1107,1090,1108,1181,1201,1201,1195,1126,1130,1137,1128,1101,1070,1041,1010,1010,1025,1015,1032,988,1005,1083,971,1063,816,701,704,693,723,739,750,739,745,756,765,770,769,768,766,765,778,795,806,800,785,778,780,791,784,783,774,774,785,794,788,758,739,740,747,756,778,801,813,803,795,791,790,798,803,820,851,860,878,899,910,909,894,884,869,873,901,922,934,942,934,932,932,934,946,957,954,947,950,947,949,952,953,934,921,914,905,923,940,962,960,963,954,930,936,954,958,960,960,961,951,958,968,974,974,978,962,953,969,985,1033,1071,1096,1100,1091,1088,1099,1117,1178,1225,1230,1229,1249,1264,1252,1234,1256,1267,1264,1213,1169,1138,1145,1148,1141,1138,1117,1105,1083,1059,1030,1029,1032,1014,1010,1021,1048,1059,1055,1065,1054,1048,1063,1055,1056,1056,1046,1038,1040,1025,1030,1020,982,952,947,951,970,1004,1006,986,987,978,980,991,1023,1047,1050,1045,1048,1081,1096,1127,1149,1169,1175,1186,1188,1203,1212,1218,1248,1243,1245,1269,1270,1255,1253,1262,1272,1301,1328,1317,1302,1336,1359,1354,1332,1330,1307,1274,1252,1270,1297,1294,1266,1251,1227,1226,1229,1246,1259,1236,1182,1161,1170,1209,1206,1201,1211,1213,1216,1234,1232,1215,1185,1157,1174,1206,1248,1274,1272,1285,1283,1309,1316,1290,1256,1269,1137,1141,1148,1161,1171,1178,1209,1205,1158,1127,1122,1116,1109,1093,1076,1044,1021,1003,959,933,917,919,929,923,936,944,952,969,977,935,925,935,951,952,940,927,933,941,923,912,937,949,943,957,1011,1064,1127,1155,1164,1136,1069,1056,1074,1092,1098,1120,1113,1120,1106,1094,1101,1156,1218,1254,1293,1302,1268,1256,1249,1242,1227,1215,1207,1186,1171,1163,1148,1150,1131,1092,1059,1085,1111,1098,1069,1061,1075,1103,1120,1130,1125,1103,1085,1089,1089,1090,1080,1073,1047,1038,1055,1034,1056,1087,1083,1045,1016,1052,1073,1090,1121,1104,1078,1078,1047,1092,1099,990,936,1593,1580,1091,867,710,701,481,554,575,607,653,688,696,698,692,691,710,741,752,755,762,776,796,782,750,742,745,757,764,760,758,777,783,775,773,768,754,740,751,742,743,764,754,741,737,735,742,750,768,786,784,793,801,797,799,811,818,813,824,850,897,911,910,893,889,893,891,892,895,905,916,927,937,923,935,943,920,877,859,850,850,864,883,883,903,923,918,919,928,945,946,930,919,919,922,929,944,943,941,949,986,998,1011,1037,1047,1077,1113,1122,1150,1188,1233,1286,1324,1352,1361,1364,1373,1375,1370,1352,1316,1275,1216,1186,1166,1161,1163,1147,1109,1078,1061,1043,1025,1011,1002,1017,1032,1033,1026,1005,986,978,972,967,951,937,946,950,959,951,953,954,940,928,917,913,914,904,895,891,907,924,949,981,1007,1024,1028,1011,1025,1054,1065,1065,1064,1066,1070,1082,1099,1142,1184,1182,1211,1260,1293,1288,1288,1292,1303,1315,1361,1387,1404,1407,1416,1453,1483,1472,1419,1412,1424,1417,1394,1352,1343,1352,1359,1355,1365,1383,1347,1318,1282,1252,1258,1243,1222,1190,1183,1187,1140,1128,1128,1098,1119,1125,1129,1146,1122,1101,1101,1106,1114,1123,1130,1138,1149,1141,1198,1211,1171,1134,1153,1094,1092,1092,1080,1072,1077,1117,1133,1108,1047,1055,1050,1038,1022,1006,985,958,937,921,936,941,925,914,887,862,859,859,885,893,912,920,924,928,920,892,907,928,929,911,873,865,869,871,893,935,962,1000,1026,1034,1032,1051,1023,1005,1004,1018,1043,1062,1060,1027,1022,1053,1114,1129,1149,1151,1189,1201,1199,1219,1222,1162,1120,1147,1126,1129,1109,1112,1108,1105,1093,1065,1044,1041,1041,1050,1052,1056,1061,1064,1069,1081,1064,1043,1028,1033,1031,1048,1044,1046,1024,1035,1035,991,998,1018,1052,1074,1071,1050,1076,1103,1099,1117,1237,1326,1255,1647,2732,1969,2641,1980,404,542,373,386,423,439,487,521,573,622,639,655,674,689,698,711,718,725,728,741,761,761,737,729,725,732,738,746,746,762,779,777,774,776,772,758,750,740,725,719,729,733,735,742,755,759,760,762,754,751,761,756,754,762,771,779,786,817,839,837,834,839,846,849,840,840,840,836,851,865,861,878,894,886,869,856,856,854,848,852,863,859,856,860,862,866,879,907,920,932,934,918,925,941,957,940,941,960,986,1000,1015,1040,1084,1153,1207,1275,1344,1387,1425,1490,1533,1556,1573,1561,1524,1442,1359,1306,1294,1256,1216,1205,1205,1178,1161,1140,1105,1068,1036,1009,998,975,937,915,889,870,858,849,836,823,820,849,866,867,865,873,895,916,906,894,906,914,926,926,923,940,951,945,958,979,1028,1064,1080,1083,1076,1056,1025,1020,1048,1068,1092,1111,1122,1124,1127,1134,1140,1141,1141,1161,1188,1214,1275,1315,1364,1392,1388,1410,1468,1531,1579,1607,1613,1603,1604,1595,1601,1611,1608,1595,1591,1567,1504,1434,1384,1350,1336,1337,1310,1273,1232,1207,1155,1132,1130,1121,1076,1069,1048,1019,1014,1010,1046,1052,1052,1050,1047,1067,1088,1075,1078,1092,1090,1113,1129,1138,1133,1138,1127,1112,1116,1111,1103,1097,1080,1058,1065,1062,1030,1008,981,956,940,933,923,906,885,850,855,872,871,853,835,832,831,838,853,864,882,888,903,898,871,838,848,860,873,866,841,844,834,833,864,877,884,921,944,973,993,995,1013,1018,998,969,964,971,988,976,984,991,1032,1081,1111,1075,1062,1099,1136,1180,1173,1138,1122,1157,1130,1105,1100,1074,1068,1062,1072,1086,1073,1051,1027,1023,1052,1084,1089,1104,1117,1096,1040,1044,1052,1034,1011,1029,1049,1061,1049,1041,1027,999,991,1008,1051,1073,1081,1090,1103,1087,1266,1379,1154,1616,2325,2522,2212,1369,319,313,511,372,349,369,382,406,443,467,500,542,568,606,643,663,663,666,678,681,672,670,686,690,685,674,672,675,684,695,702,714,735,736,750,776,774,772,776,747,722,708,693,683,680,695,709,710,707,724,731,739,751,746,741,734,738,748,755,758,772,778,795,802,809,809,802,802,807,817,844,846,837,833,846,861,854,838,829,825,842,856,861,844,830,830,847,879,902,904,911,928,938,941,940,944,975,984,1000,1021,1029,1045,1055,1074,1134,1230,1272,1312,1368,1409,1439,1477,1500,1498,1504,1504,1475,1396,1334,1309,1298,1298,1192,1151,1135,1137,1135,1115,1073,1039,1017,974,914,872,836,821,799,792,788,803,801,813,813,820,833,848,864,873,886,893,896,903,913,932,939,964,1013,1083,1115,1066,981,955,1044,1077,1064,1049,1064,1069,1058,1025,993,989,1065,1158,1130,1070,1050,1066,1058,1039,1089,1138,1173,1217,1289,1334,1362,1362,1375,1412,1461,1485,1516,1531,1531,1521,1533,1547,1559,1560,1579,1593,1603,1595,1535,1440,1372,1283,1244,1223,1198,1174,1160,1145,1106,1070,1067,1054,1027,1024,1015,997,987,991,1021,1035,1035,1033,1036,1068,1094,1106,1096,1099,1097,1086,1089,1092,1100,1116,1122,1047,1067,1068,1062,1042,1008,992,980,962,952,946,936,907,888,878,870,857,843,815,805,801,793,789,794,805,805,801,815,833,845,835,821,817,811,800,789,782,781,788,804,811,806,807,814,824,834,862,899,906,925,959,953,947,965,970,963,966,961,938,926,944,960,986,1038,1075,1054,1029,1024,1050,1079,1096,1084,1063,1042,1045,1033,1009,990,998,1004,1053,1073,1073,1060,1037,1030,1043,1069,1080,1083,1080,1056,1054,1048,1037,1014,1021,1045,1056,1063,1067,1059,1008,999,1014,1022,1040,1115,1149,1218,1292,1228,1635,3086,3260,2542,1885,417,280,480,309,300,318,336,329,346,363,390,413,454,486,499,526,554,572,582,590,583,577,577,587,613,619,613,602,595,600,629,638,641,646,661,664,680,708,721,720,707,662,633,627,633,632,631,635,643,647,655,674,686,702,707,707,704,707,702,708,727,741,738,739,765,805,826,812,804,813,828,850,849,833,816,814,834,836,828,823,822,815,807,807,814,812,817,824,828,846,861,871,873,891,912,933,948,954,974,994,1030,1063,1103,1132,1155,1181,1211,1250,1258,1262,1237,1203,1174,861,540,548,646,745,1025,1324,1252,1052,1024,1049,1059,1062,1052,1051,1037,1015,986,944,918,879,830,789,751,720,704,713,729,754,767,792,821,849,877,879,847,841,869,903,951,974,1015,1075,1060,886,758,858,894,894,754,447,175,347,476,398,523,881,1107,1106,936,585,347,566,1252,1426,1492,1112,1053,1113,1117,1162,1201,1267,1333,1418,1490,1576,1492,1303,1070,1112,1112,929,1360,1414,1385,1315,1452,1529,1564,1489,1430,1374,1322,1311,1270,1192,1130,1100,1076,1074,1095,1082,1065,1061,1063,1046,1018,1019,1022,1036,1035,1048,1057,1060,1045,1056,1068,1090,1116,1138,1140,1119,1084,1041,1024,1010,1014,1030,1040,941,949,961,956,941,934,905,879,865,868,868,860,853,865,860,844,816,804,779,763,752,747,755,787,801,805,797,786,776,768,780,783,785,781,761,744,745,762,775,776,773,784,799,795,786,782,801,826,835,871,908,884,882,888,901,897,901,900,894,919,934,940,938,944,957,971,976,978,973,970,981,996,997,973,959,994,1017,999,966,964,982,1023,1047,1054,1047,1030,1024,1026,1051,1058,1053,1010,980,991,1006,999,989,1022,1092,1126,1111,1070,1058,1072,1072,1070,1120,1159,1394,1817,1490,2735,3512,2345,2599,536,332,550,405,325,335,335,311,297,305,328,344,370,390,418,451,472,483,494,510,513,519,518,512,511,521,542,554,570,572,578,596,622,634,632,624,606,599,605,624,636,631,609,598,602,609,608,603,602,609,619,624,632,649,657,665,669,677,678,675,684,697,714,728,752,757,770,782,785,800,816,830,828,827,828,821,808,819,830,826,811,805,806,803,816,835,852,836,826,833,840,859,871,891,896,910,925,940,954,962,985,1019,1052,1088,1137,1151,1132,1116,1151,1246,1245,1261,1148,1216,950,267,395,359,397,895,1210,812,766,753,866,860,863,882,811,806,839,853,909,974,1000,975,889,820,741,712,710,715,711,720,739,759,739,709,602,561,522,435,511,615,401,391,581,653,587,513,393,355,512,595,314,303,237,179,241,332,514,723,675,502,374,281,151,650,1446,1599,1138,822,879,919,844,711,566,610,597,456,971,1548,1348,1089,263,474,610,701,890,766,820,725,786,804,816,736,702,434,689,985,1085,1114,1069,996,953,964,1004,1020,1044,1071,1070,1054,1038,1030,1036,1063,1058,1058,1045,1037,1016,1000,998,1017,1049,1094,1112,1101,1083,1049,1032,1008,979,956,946,901,873,856,849,840,828,818,809,797,788,773,757,755,763,755,755,749,744,733,731,728,718,711,709,720,736,733,719,716,720,730,738,742,737,731,729,729,729,730,733,744,759,765,761,761,767,784,801,823,844,847,853,857,856,859,865,879,868,884,894,906,919,938,933,912,904,904,912,919,915,933,964,974,973,980,987,971,938,926,915,945,989,1019,1003,986,1002,1010,1014,1034,1068,1051,1005,1004,1011,1032,1033,1019,1012,1033,1073,1109,1122,1124,1166,1215,1240,1349,1692,2131,2072,1906,2008,978,2166,1455,496,721,507,390,351,340,334,313,318,308,317,334,347,364,379,406,421,432,439,444,454,462,476,489,507,523,540,555,571,577,587,596,603,600,596,582,570,569,574,571,574,575,574,571,570,583,593,594,587,591,604,613,614,613,612,626,647,669,686,689,688,709,749,778,776,776,787,799,819,837,855,868,865,856,854,853,850,857,876,881,877,876,876,878,870,867,868,869,869,861,859,861,869,892,932,987,1051,1091,1188,1222,1123,1008,1013,1085,1226,1005,648,468,681,839,762,761,929,502,274,300,275,265,348,422,361,220,272,335,308,312,313,305,295,271,290,278,223,384,589,696,897,849,734,715,690,691,593,293,286,444,554,501,389,303,306,336,349,315,278,252,234,241,243,216,177,209,288,277,260,241,151,135,143,191,255,311,336,339,353,414,481,537,548,529,483,484,525,517,454,395,363,319,316,369,444,480,492,516,523,465,376,332,365,390,399,403,416,440,478,483,498,561,424,416,762,832,736,691,571,789,1083,1028,960,1065,1091,1115,1016,1017,1036,1053,1054,1034,999,964,957,959,981,992,1006,1031,1054,1052,1036,995,966,959,950,944,928,877,850,824,805,783,766,753,745,739,730,721,716,716,716,708,704,703,700,693,691,687,681,670,678,691,700,686,674,672,671,668,675,688,694,698,698,707,712,714,714,724,737,750,753,757,762,781,797,810,818,831,853,851,843,843,849,868,871,870,879,898,916,942,945,933,916,907,905,905,918,944,946,930,912,906,917,920,912,897,897,911,938,955,977,983,976,972,994,1047,1007,914,865,915,949,974,994,1014,1023,1024,1052,1074,1115,1228,1327,1327,1552,1943,1764,3262,3186,1408,2075,1779,1802,1743,973,349,341,515,412,364,356,340,327,320,318,330,346,361,374,390,407,420,436,439,442,449,463,474,482,492,514,533,553,566,570,568,560,556,558,562,562,565,569,563,564,571,570,569,573,572,569,570,579,590,605,625,648,671,678,689,701,712,725,746,768,779,801,833,884,916,961,982,988,986,975,977,981,990,982,972,970,981,995,1018,1053,1082,1083,1047,1026,1016,1000,959,923,901,890,902,912,885,847,825,593,495,1401,1657,1681,1595,1355,1037,418,577,650,477,349,362,408,471,480,424,314,223,188,183,197,196,192,187,205,228,230,212,206,209,202,229,269,312,448,505,520,627,574,517,589,650,603,446,246,219,193,164,205,235,233,222,230,246,235,211,193,181,166,159,159,157,158,173,193,202,179,151,125,118,130,159,188,198,204,230,262,283,299,305,302,298,303,315,321,310,288,264,252,240,235,244,266,285,306,313,319,310,284,258,257,279,282,268,267,279,295,306,326,351,342,376,434,504,544,551,670,802,767,733,870,911,704,622,566,854,1026,1197,1062,966,965,985,978,985,1000,1008,1008,1017,1027,1008,1001,1006,998,974,938,913,894,811,800,789,771,758,748,744,732,718,703,696,688,678,674,674,674,669,667,669,666,657,654,654,662,671,676,676,676,672,666,664,669,682,690,702,708,712,714,717,726,731,734,748,769,784,793,812,826,834,849,865,871,876,885,888,886,878,849,852,866,882,893,906,929,928,906,884,865,855,861,871,885,892,890,869,847,834,835,855,882,919,939,940,936,923,930,943,962,967,949,921,914,936,941,937,938,954,970,1020,1050,1056,1083,1192,1287,1578,1527,1527,1592,693,760,1186,308,1227,1989,1176,576,504,278,279,494,380,342,343,350,348,348,355,362,370,376,382,381,391,409,430,443,452,449,450,447,451,459,465,474,494,505,512,510,511,515,527,544,543,539,541,551,560,561,554,556,571,592,615,651,685,706,721,743,769,780,793,812,836,844,819,765,729,705,719,805,821,838,843,817,765,718,680,649,670,726,777,771,601,522,465,540,701,709,794,801,756,744,812,858,848,786,729,698,611,572,546,422,191,285,545,824,1032,1015,686,442,436,317,242,234,224,199,205,227,222,193,165,142,124,109,107,108,112,121,127,130,134,141,146,179,222,240,248,197,247,334,354,308,219,275,339,312,322,275,193,177,168,159,156,157,161,158,154,149,140,128,121,114,112,112,118,131,135,134,131,124,116,105,101,102,110,125,137,139,145,154,164,176,182,182,181,181,182,180,177,173,170,167,163,157,158,164,173,181,182,182,183,181,176,188,199,197,188,179,181,189,202,212,217,226,240,252,276,301,317,333,385,423,389,387,436,469,454,240,554,747,567,713,923,928,980,977,972,958,853,814,829,900,931,950,937,929,901,871,842,823,749,749,741,736,729,718,700,691,686,683,683,674,660,648,647,649,653,651,647,648,647,645,643,635,636,650,662,662,658,657,659,663,670,675,684,690,702,711,717,723,740,753,762,771,781,797,813,820,828,840,852,870,884,890,887,885,882,873,864,853,848,869,881,878,875,853,835,821,812,810,801,802,803,803,809,810,823,876,957,1029,1103,1116,1089,1045,999,964,958,981,1000,1008,1007,1003,996,981,963,952,962,967,975,984,1005,1023,1013,1294,1637,1356,1085,1379,1354,704,1233,922,305,1441,1424,869,481,386,272,254,387,395,368,374,379,378,378,379,378,379,384,390,393,399,402,408,414,420,424,427,427,430,432,440,447,448,447,452,456,463,472,487,494,505,508,514,526,542,555,566,587,616,639,668,689,696,701,661,485,479,665,555,566,655,608,668,673,587,544,456,359,221,247,351,439,492,436,321,268,284,362,438,316,280,283,258,300,394,548,462,388,386,402,455,483,392,336,328,268,252,268,265,266,271,255,222,262,336,354,310,258,220,182,161,145,133,122,115,111,103,95,91,88,84,82,84,93,104,113,123,134,144,152,158,155,161,198,159,106,150,151,118,159,160,108,115,136,148,133,122,117,117,116,116,116,114,111,107,103,97,93,88,85,85,90,94,95,94,94,93,91,88,86,83,85,92,100,101,100,97,98,102,107,110,110,111,113,113,113,113,113,112,111,109,107,105,107,114,119,120,118,119,124,128,129,128,128,126,126,128,130,132,136,140,141,145,160,171,177,186,198,213,224,232,236,253,278,229,210,301,249,49,291,525,148,742,961,606,339,370,609,817,858,849,821,830,809,784,752,750,663,663,659,651,649,648,634,626,620,618,613,609,603,609,613,623,632,631,628,627,623,618,607,598,595,607,618,618,615,619,630,639,643,650,663,668,676,698,725,754,771,774,775,778,783,793,810,833,849,861,874,902,907,908,897,884,884,905,906,886,856,861,868,875,869,847,833,817,805,806,808,805,794,793,833,890,850,876,1155,1200,1059,1077,1120,1246,1252,1169,1171,1138,1146,1186,1210,1191,1167,1130,1100,1080,1054,1031,1039,1073,1095,1121,1223,1099,1105,1351,1255,749,347,319,677,662,433,1336,1552,1106,543,195,223,416,438,393,361,382,398,400,398,400,398,397,398,397,392,387,386,388,390,392,398,404,407,407,407,411,418,422,421,420,424,432,445,456,461,470,484,501,515,527,542,562,592,623,633,619,567,541,539,436,149,171,495,347,183,211,530,777,764,870,679,285,267,192,109,124,162,241,312,284,208,178,151,172,311,345,301,264,303,347,421,390,301,206,159,157,175,219,220,209,240,240,225,216,197,168,144,123,160,183,180,169,155,143,129,118,108,100,91,81,75,69,65,66,69,72,76,79,86,91,97,107,118,132,136,129,125,143,157,88,85,88,53,79,122,110,103,100,100,101,94,89,86,84,84,85,85,84,83,83,82,80,77,73,70,71,73,74,75,76,76,76,76,76,75,75,78,78,78,77,74,71,69,69,71,76,78,80,81,81,81,80,80,81,81,81,81,81,81,82,83,85,86,87,90,90,91,94,93,90,89,85,85,87,88,90,93,97,103,110,115,120,123,127,133,140,149,156,167,161,161,174,202,167,108,257,245,128,172,242,734,912,426,443,793,800,702,682,703,698,686,667,600,597,591,590,583,578,561,557,553,555,554,552,552,553,547,540,536,532,530,530,527,532,543,556,563,570,584,598,610,619,615,616,618,627,650,672,698,721,737,757,785,794,798,813,839,864,898,902,930,996,1112,1007,868,966,1180,1304,1373,1205,1157,1168,1145,1082,1033,1013,1021,1023,1006,961,900,885,875,860,846,852,823,786,926,1086,906,798,805,762,885,1135,1389,1526,1558,1631,1717,1559,1506,1616,1554,1536,1541,1470,1433,1431,1300,1036,1061,1489,1367,936,1130,1270,1058,1059,1128,1072,1151,1255,1489,1754,1497,872,451,393,402,357,384,419,411,397,400,409,407,404,398,391,389,387,382,375,372,368,365,366,368,367,364,364,364,366,368,370,375,382,387,400,414,419,420,426,439,458,473,507,526,521,528,548,528,445,437,429,404,354,196,144,145,144,116,150,263,352,361,328,274,196,173,148,102,81,74,85,115,137,151,140,120,106,125,156,167,164,171,178,186,189,181,151,108,79,82,157,226,239,213,174,149,143,136,113,102,95,100,102,101,98,93,88,82,77,69,64,59,54,52,52,55,59,62,66,71,74,80,87,94,106,116,123,127,136,136,119,38,11,194,229,91,86,102,83,75,86,93,84,77,76,72,67,65,64,63,62,62,62,61,58,57,57,57,56,56,58,59,59,59,59,59,59,59,58,58,59,57,55,52,51,50,49,48,48,49,51,52,52,53,54,54,54,53,53,54,54,54,52,53,55,56,56,57,58,58,58,59,56,55,56,57,57,58,60,62,64,69,73,76,77,77,81,84,87,90,94,99,100,113,136,151,117,84,96,248,284,232,403,637,547,343,446,641,624,582,589,599,595,594,599,482,479,485,491,493,489,488,489,494,502,505,514,517,516,508,498,492,492,488,488,498,511,526,536,540,549,562,584,599,615,622,631,651,684,744,780,802,810,825,864,964,1054,1130,1186,1280,1361,1359,1276,1258,1260,1232,933,688,696,1105,1361,1208,1230,1554,1547,1304,1200,1177,933,993,1419,1328,898,984,1051,933,935,931,898,931,928,867,819,861,877,865,912,861,736,589,463,417,459,640,780,781,763,868,1006,1168,1323,1375,1188,943,1052,1267,1320,1267,1396,1562,1509,1316,1282,1241,1092,968,887,751,516,355,265,317,435,431,324,425,480,425,397,397,397,382,366,360,355,354,353,355,359,357,356,351,351,350,345,340,337,341,348,359,369,379,385,384,383,389,414,434,470,493,509,490,432,367,372,395,396,372,265,120,95,150,234,200,163,147,164,163,136,115,126,134,129,119,109,106,100,93,83,71,61,57,56,57,60,62,64,66,69,72,76,79,80,80,79,80,82,83,83,84,90,97,102,104,101,92,85,80,75,72,64,59,57,56,55,53,51,48,45,43,41,40,40,41,43,47,50,53,58,63,69,76,82,89,97,100,100,105,123,120,95,82,91,73,61,59,71,75,64,54,53,56,57,54,52,51,50,48,48,47,46,45,44,42,41,40,39,39,39,40,40,40,40,41,40,40,40,40,40,38,38,37,37,36,35,35,34,34,34,33,33,33,33,34,34,33,33,33,33,34,34,34,34,34,34,35,35,35,36,37,37,36,36,36,37,37,37,38,39,39,40,42,44,45,48,50,55,59,67,73,76,85,108,131,118,87,140,236,249,211,221,300,531,609,505,419,416,438,438,436,444,452,467,480,484,400,403,413,417,418,416,412,418,428,434,439,445,453,458,459,455,452,452,459,469,476,483,496,518,535,549,563,573,581,602,624,663,732,822,933,972,1013,1110,1167,1141,994,838,725,1065,1421,1221,921,1254,1363,1170,961,913,1026,1177,1193,1161,1093,1001,1001,994,936,936,1052,1218,1282,1227,1035,812,924,1036,973,988,1081,1063,981,1004,1068,1151,1086,852,561,582,661,625,541,543,585,620,593,540,494,453,521,596,661,725,782,763,743,769,763,700,717,727,604,463,452,447,363,347,332,320,320,318,359,395,343,329,368,406,403,401,405,415,415,403,388,371,363,353,351,352,356,362,365,365,361,361,359,354,349,345,345,347,356,365,372,371,368,374,394,429,443,429,384,345,331,327,335,323,256,211,226,264,293,263,197,151,185,195,165,129,100,80,65,55,49,48,53,59,60,60,58,55,53,50,47,45,43,43,43,42,43,44,45,46,49,50,52,53,54,54,56,56,57,59,61,63,65,65,64,62,59,55,52,47,44,41,40,38,37,36,34,33,32,32,32,34,35,37,40,43,46,49,53,55,58,64,70,75,76,78,79,80,77,73,75,79,72,66,64,65,63,54,49,48,48,47,44,43,43,42,39,38,36,35,35,34,33,32,31,31,31,32,32,32,32,32,31,31,31,30,30,30,30,29,28,28,28,28,27,27,27,26,26,26,26,26,26,26,25,25,25,25,26,26,26,26,26,27,27,28,28,28,29,30,29,29,29,30,31,31,32,32,33,33,34,35,37,39,42,46,50,57,65,72,80,95,118,144,201,258,228,147,247,393,404,383,367,369,379,370,367,364,365,377,386,399,401,399,374,377,377,375,378,383,387,388,387,388,391,397,407,413,419,429,437,441,440,445,457,467,480,493,506,536,575,625,661,676,731,777,717,630,708,924,1303,1442,1231,942,1021,1086,949,817,769,756,793,815,731,577,537,602,604,585,596,622,643,635,628,630,614,595,629,759,785,688,644,734,838,848,905,933,900,864,863,851,855,916,977,974,932,905,845,782,715,665,662,681,663,625,610,601,607,626,649,667,702,746,797,799,759,707,716,696,609,509,481,502,591,614,577,581,558,347,280,340,408,388,358,333,326,325,325,331,334,338,348,358,367,371,356,349,346,349,351,352,360,373,380,378,363,346,337,332,336,343,360,412,465,478,435,322,272,237,280,359,408,411,384,408,455,436,380,317,246,195,169,142,107,93,79,71,65,60,54,48,45,41,38,36,35,32,31,30,30,29,29,29,29,29,29,29,29,28,28,28,29,30,31,32,33,33,33,33,33,34,34,35,36,36,37,37,37,35,34,32,31,30,29,27,27,26,26,26,25,25,26,27,28,29,30,31,33,36,38,40,43,46,47,52,57,61,62,60,58,56,55,54,52,52,51,50,47,44,42,40,39,38,34,32,32,33,32,31,29,29,28,28,27,26,25,24,23,23,23,23,23,23,23,23,23,23,22,22,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,20,20,21,20,20,20,21,21,21,21,21,22,22,22,23,24,24,24,24,25,25,26,26,26,27,28,29,30,31,32,34,35,37,40,45,46,54,83,120,162,230,219,154,192,370,414,360,311,294,301,316,323,337,357,377,378,373,370,368,370,411,412,402,394,388,386,382,375,361,357,359,365,382,396,406,413,419,435,492,558,589,546,487,562,689,815,823,821,849,855,771,680,500,336,314,342,305,239,221,224,207,192,176,159,150,151,158,159,160,173,191,197,198,200,196,191,201,244,277,293,326,395,452,476,461,439,425,425,450,478,520,541,537,533,529,510,488,471,474,490,522,542,546,544,544,532,515,493,479,471,462,442,436,448,489,560,599,543,495,547,609,594,449,405,452,524,506,458,445,443,433,434,421,373,343,320,310,307,305,300,297,295,291,290,290,291,294,299,306,317,332,341,350,357,348,337,321,308,300,296,295,313,354,413,438,420,348,239,217,263,330,293,245,187,179,181,179,176,175,176,174,168,161,146,124,105,93,83,72,65,54,50,49,48,46,43,42,39,37,35,34,31,30,29,27,26,26,26,26,25,25,26,26,25,25,25,24,24,23,23,23,23,23,22,22,22,21,21,21,22,22,22,22,22,22,21,21,20,20,20,20,19,19,20,20,20,20,20,21,22,23,24,26,27,29,31,34,36,38,40,43,45,45,44,43,42,41,40,41,41,41,39,39,38,37,36,34,32,30,29,29,28,27,27,25,24,24,23,22,21,20,19,18,17,16,16,16,16,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,19,19,19,19,19,20,21,21,21,22,23,23,23,23,23,24,24,24,25,26,26,28,29,30,32,33,35,37,40,42,41,36,34,41,57,77,71,62,77,131,201,216,167,110,123,195,270,299,306,323,334,344,367,391,402,230,244,262,271,280,292,296,293,285,277,276,283,307,335,358,378,379,378,390,366,286,236,238,269,243,206,299,536,650,639,600,636,720,699,524,446,432,392,309,215,178,177,173,160,146,140,136,133,131,130,134,134,129,123,121,122,125,133,148,166,199,239,273,318,349,379,402,426,444,446,442,438,442,451,462,459,451,447,444,437,420,415,413,405,382,364,374,406,422,354,255,173,252,360,346,193,242,391,471,327,222,257,342,426,471,461,391,341,329,329,315,303,295,293,290,284,275,269,266,262,259,259,259,257,254,250,259,277,271,221,162,169,262,376,399,357,304,318,337,350,373,373,297,190,171,234,309,254,151,112,107,111,111,110,111,113,110,104,103,104,101,93,87,83,79,75,71,68,65,62,57,54,52,50,47,42,40,37,35,33,32,30,28,27,27,26,25,25,24,24,24,23,23,22,21,21,20,20,19,19,19,19,19,19,19,20,20,19,19,19,18,18,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,18,19,20,21,23,24,25,27,28,29,30,31,31,31,31,31,32,32,33,34,35,35,35,33,32,32,32,31,30,29,28,27,26,24,22,22,21,20,19,17,16,15,14,14,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,14,14,14,13,14,14,14,15,15,16,16,17,17,18,18,19,19,20,20,20,20,21,21,22,22,23,24,24,24,24,25,25,26,27,28,29,30,30,31,33,34,38,42,47,51,57,70,89,88,72,61,106,167,111,21,10,40,156,215,226,246,272,273,257,226,215,216,217,219,221,195,201,203,205,210,216,223,224,226,228,228,233,237,227,213,210,228,238,219,204,233,277,303,275,261,276,285,237,175,121,111,111,111,118,139,150,149,138,137,144,149,146,139,136,136,135,129,119,112,108,111,117,117,112,110,111,117,124,130,136,146,158,171,200,236,275,301,321,332,339,352,362,358,348,338,336,336,333,327,324,322,318,313,307,299,291,292,297,287,247,198,136,140,192,244,204,139,175,295,371,347,286,264,286,309,316,292,263,243,255,272,271,254,239,240,243,236,226,220,216,211,207,200,192,184,184,200,206,185,159,162,174,179,185,199,219,238,264,288,301,279,216,170,135,140,159,169,147,117,89,60,55,69,110,125,113,97,84,81,81,79,75,73,68,61,59,61,65,66,64,55,49,46,45,43,40,38,36,34,33,33,32,30,29,29,29,29,29,27,26,26,25,25,24,23,23,22,22,22,21,21,20,20,20,20,20,20,20,20,19,19,19,18,18,18,18,18,18,18,17,16,16,16,15,15,14,14,14,14,15,15,15,16,17,18,19,20,21,21,22,23,23,23,23,22,23,23,24,25,25,25,25,26,25,25,27,27,26,25,24,24,24,23,22,21,19,19,17,16,15,14,13,12,12,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,14,14,14,14,15,15,16,16,17,17,18,18,19,20,21,21,21,22,22,23,23,24,24,25,26,26,27,27,27,28,29,30,31,32,34,36,38,40,42,43,42,40,38,36,37,46,101,155,187,188,190,217,233,233,229,225,217,211,203,199,196,192,186,187,192,194,193,192,168,167,167,165,165,167,168,167,167,170,171,168,165,165,162,150,138,136,140,145,147,146,146,145,143,143,142,138,131,116,106,102,101,104,112,117,122,124,125,129,135,137,132,125,121,122,126,125,119,109,103,102,101,99,96,94,96,102,107,108,110,114,121,135,146,152,155,160,170,177,185,190,193,196,200,204,207,209,208,206,202,199,195,190,183,173,168,164,164,164,163,162,163,167,179,196,211,207,178,150,142,160,184,195,203,222,238,233,213,199,198,202,205,199,187,171,158,152,151,149,144,141,140,138,132,117,108,107,114,125,136,145,163,186,187,166,120,106,118,144,152,135,124,119,121,126,129,106,72,52,43,41,39,35,38,45,51,53,52,57,69,85,90,86,77,75,78,79,74,69,62,58,55,52,48,44,42,41,40,39,38,37,37,37,36,34,33,32,31,31,30,29,28,28,28,28,28,27,27,25,25,25,24,24,23,23,23,22,22,22,22,21,21,21,21,21,20,20,19,19,18,18,17,16,15,15,15,14,14,14,13,13,14,14,14,14,14,14,14,15,15,15,15,15,15,15,14,14,14,14,15,14,14,13,13,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,14,14,14,15,15,15,15,16,16,17,17,18,18,18,19,19,20,21,21,21,21,22,22,24,25,25,27,28,29,29,29,30,31,32,32,34,37,41,44,45,47,49,50,52,61,82,108,140,158,141,116,97,115,168,261,271,231,196,168,159,169,187,196,190,181,171,166,163,165,168,169] | |
} | |
}] | |
}, | |
{ | |
"name": "GRID_IMAGE", | |
"source": "GRID_ARRAY", | |
"transform": [ | |
{ | |
"type": "heatmap", | |
"field": "grid", | |
"color": {"expr": "scale('COLOR_SCALE', datum.$value / datum.$max)"}, | |
"opacity": 1 | |
} | |
] | |
} | |
], | |
"scales": [ | |
{ | |
"name": "COLOR_SCALE", | |
"type": "linear", | |
"zero": true, | |
"domain": [0, 1], | |
"range": {"scheme": "viridis"} | |
}, | |
{ | |
"name": "X_SCALE", | |
"type": "linear", | |
"zero": false, | |
"domain": [-180, 180], | |
"range": "width" | |
}, | |
{ | |
"name": "Y_SCALE", | |
"type": "linear", | |
"zero": false, | |
"domain": [-81, 87], | |
"range": "height" | |
} | |
], | |
"axes": [ | |
{ | |
"scale": "X_SCALE", | |
"domain": false, | |
"orient": "bottom" | |
}, | |
{ | |
"scale": "Y_SCALE", | |
"domain": false, | |
"orient": "left", | |
"titlePadding": 5, | |
"offset": 2 | |
} | |
], | |
"marks": [ | |
{ | |
"type": "image", | |
"from": {"data": "GRID_IMAGE"}, | |
"encode": { | |
"update": { | |
"x": {"value": 0}, | |
"y": {"value": 0}, | |
"image": {"field": "image"}, | |
"width": {"signal": "datum.grid.width"}, | |
"height": {"signal": "datum.grid.height"} | |
} | |
} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment