Skip to content

Instantly share code, notes, and snippets.

@CyberLight
Created April 3, 2017 15:38
Show Gist options
  • Save CyberLight/0a0ee07c192f11d6f6d888de982b96db to your computer and use it in GitHub Desktop.
Save CyberLight/0a0ee07c192f11d6f6d888de982b96db to your computer and use it in GitHub Desktop.
Starblind (Reverse Engineering, 200) (70 solvers) https://ctf.dragonsector.pl/?challenges
Math.sgn = function(a) { return 1/a<0; };
var DecodeCalcSHA4 = function() {
let r = new Uint8Array(64);
let d = "983bb35ed0a800fcc85d12806df9225364713be578ba67f65bc508b77f0c54878eda18a5eed50bac705bdc7db205623221e8ffe330483955a22216960754a122".match(/.{1,2}/g)
let xor = function (imm) {
for (let i = 0; i < 64; i++) {
r[i] ^= imm[i];
}
};
let perm = function (imm) {
let n = new Uint8Array(64);
for (let i = 0; i < 512; i++) {
const dst_bit = i%8;
const dst_byte = i/8|0;
const sign = Math.sgn(imm[i]);
const idx = sign ? -imm[i] : imm[i];
const src_bit = idx%8;
const src_byte = idx/8|0;
let b = (r[dst_byte] >> dst_bit) & 1;
if (sign) { b ^= 1; }
n[src_byte] |= b << src_bit;
}
r = n;
};
for (let i = 0; i < 64; i++) {
let n = parseInt(d[i], 16)
r[i] = n;
}
perm([290,220,-463,440,51,-331,452,-93,-312,330,-436,7,-479,-254,29,406,150,-449,-161,-508,260,75,391,-261,-61,-344,402,-306,140,157,-395,-488,-404,-206,-136,-265,499,73,-501,-122,-174,245,-375,65,139,-109,-358,-210,340,-473,167,-333,-301,-224,472,267,-386,-430,-461,280,85,425,-133,-355,66,-56,223,32,-411,226,227,-72,-118,-180,34,-327,-424,426,-435,92,-477,101,191,163,493,-221,12,-103,110,496,-466,-19,14,453,-234,420,428,-144,304,388,-87,263,222,-442,276,-96,495,250,400,295,293,-445,318,370,-494,120,20,-175,464,-119,415,294,237,-5,-321,-1,-387,289,15,416,-219,86,302,-249,217,244,-429,172,187,279,-474,365,-458,-351,173,484,322,-398,-343,283,-377,-235,485,18,-308,148,320,155,497,-107,129,-216,91,252,-489,-380,-257,-366,379,-284,55,84,262,160,-350,507,352,315,-314,95,-124,-68,-506,-30,-346,-106,-37,-335,-287,270,-292,490,3,-447,128,-64,-371,281,319,111,-137,178,381,491,-274,-264,-48,405,-192,67,58,338,229,500,-332,-33,-143,-258,-193,-374,277,199,-509,478,-342,-291,-360,176,-188,-273,-104,-307,236,-38,438,372,246,-459,-50,62,149,-317,41,-231,-243,-146,431,-17,-334,-209,385,11,329,325,-171,-492,-9,-275,-22,-156,-182,-198,-286,60,-6,-39,-310,455,-305,-83,-115,69,147,-52,-288,-228,-211,97,130,362,-200,-28,-214,-369,242,-45,419,-498,364,417,-393,-26,-108,81,76,471,-337,390,35,410,8,476,-162,-359,145,189,-240,153,486,268,-454,-36,165,166,-448,181,25,-367,177,-316,266,-272,241,422,152,-412,251,-134,-99,-247,116,59,21,70,392,27,89,74,79,462,105,-94,-71,-132,-259,78,90,213,467,-469,126,409,183,113,-324,-434,-239,-158,-194,502,470,326,439,24,-186,-437,-159,-114,-432,443,-195,397,313,451,-278,487,-460,46,208,43,77,-125,-63,345,131,-44,-475,-233,-204,201,-348,-396,282,238,207,-253,-202,-356,-218,102,123,57,300,336,-179,298,-88,168,-483,418,376,-154,311,-441,-468,-399,141,-465,-47,112,-384,-121,-357,151,-444,481,403,49,-40,-142,-421,382,-42,197,446,248,408,-215,10,363,127,-190,450,-23,505,184,-2,100,-31,-427,-170,341,299,-361,297,504,53,212,205,-0,285,-80,323,368,230,232,-328,-510,423,54,203,413,-414,225,82,373,138,309,296,-349,269,-347,255,-394,303,-401,271,-389,-378,-13,511,196,117,480,-383,456,169,-4,354,16,256,503,339,-164,457,-407,353,-135,98,433,185,482]);
xor([156,122,52,158,166,15,242,178,35,114,76,95,168,205,29,230,171,125,152,40,242,150,185,4,219,222,98,53,30,52,139,126,198,72,27,82,241,132,56,99,83,216,60,114,235,142,158,233,169,33,60,67,135,250,192,223,19,63,135,245,79,10,26,189]);
perm([-345,-245,476,-353,-507,-15,355,-364,-92,110,261,-451,-260,-271,-312,-337,170,-463,-474,-74,288,215,-180,13,229,306,57,12,-96,-441,-401,-46,-429,-427,-22,374,-276,-363,-412,89,470,210,326,-410,123,-193,140,203,-319,-198,-349,299,-8,-171,-356,-29,-159,-269,-436,-251,94,384,168,-375,-39,496,101,506,51,-383,-268,-289,473,-231,162,-511,185,-324,40,216,112,-284,-111,197,-290,-186,316,-328,495,362,286,467,167,443,-17,-358,500,-90,108,-42,-335,114,-21,398,105,160,307,-285,376,-275,-403,34,-468,-371,68,490,79,155,16,-129,81,156,-18,-78,-304,-281,-32,440,311,414,157,391,82,250,-445,-253,-404,-125,-19,357,-366,116,-367,-190,239,446,-5,-386,222,184,-408,-298,212,332,282,-484,417,-380,-121,-14,348,-449,25,480,-258,-266,117,-262,-294,-252,224,236,439,255,199,151,-75,58,30,-360,209,499,-459,234,3,43,-419,142,228,287,-49,-128,55,-378,-176,396,295,104,87,-200,103,136,475,-313,-447,-370,-327,-0,466,-169,-214,-273,372,-315,485,-340,138,218,217,-243,509,-77,-309,-188,-33,226,-107,402,-382,471,388,44,-191,-178,494,508,-406,-497,-272,-152,483,-53,-196,-235,420,303,84,400,-76,481,23,24,85,70,83,-130,98,-59,385,510,-491,-242,41,472,202,66,131,-493,-254,88,489,247,137,-80,433,321,492,-37,225,-302,368,-477,146,1,-208,220,-448,237,323,344,-223,421,-399,-461,-31,265,-52,361,393,227,-379,-177,-109,-45,338,-122,11,-352,-341,-339,365,-133,-430,-132,-9,314,26,143,488,-428,183,-504,369,-99,165,-469,453,-395,-126,-264,-219,354,204,-241,486,244,-48,-310,460,-305,93,-120,296,-274,145,-409,-452,149,-233,-240,-407,-501,164,342,-56,267,325,308,426,61,-350,-293,-38,-230,189,359,-2,54,-150,-118,301,330,-482,-257,-211,-246,-47,-207,-411,69,-28,249,292,-106,134,147,300,-462,163,-387,-392,-71,201,-127,-256,-248,-192,-278,-119,487,-91,-148,-279,505,-432,-10,343,-405,413,175,-318,-27,-158,336,397,221,465,-416,-113,-232,102,-205,-64,389,-206,-86,277,35,72,498,394,-7,-455,434,-346,-100,435,-390,-67,-438,-377,322,144,-454,503,-418,263,450,442,347,-4,-415,-270,-173,-422,115,478,-62,291,297,-194,-63,-213,-458,-479,6,179,-334,-423,444,-172,456,-124,-283,-60,-329,65,182,174,-464,437,181,-36,-95,-381,373,141,259,-154,-135,20,320,-50,280,331,-431,-73,-457,-502,153,-238,-195,-425,-187,-351,-317,-139,-166,97,-424,-161,-333]);
xor([145,116,91,10,152,131,91,149,97,26,67,134,188,232,206,110,88,134,160,27,181,250,92,161,123,69,84,61,240,108,248,121,104,76,207,86,30,94,171,192,127,55,86,32,191,27,150,127,181,164,162,142,37,153,44,158,151,9,9,255,151,241,34,137]);
perm([410,414,180,-44,388,21,-262,252,425,478,-74,-481,-239,-346,93,-38,31,-29,-456,-501,-472,-234,397,-452,-99,-10,-7,-473,-430,47,-345,-90,-216,-89,266,-110,-128,-374,393,248,-454,-155,50,-162,104,15,-243,-210,-107,-389,242,409,-347,-149,-366,283,-232,375,-177,-56,-474,281,-190,-198,-484,-420,-230,-134,113,245,121,-270,-276,-195,359,48,-455,-419,499,-67,311,319,-158,9,-300,324,-331,81,-144,-272,365,260,275,-265,-342,-510,-119,-179,-460,-384,-164,-102,212,-368,306,-178,101,423,59,-458,-80,399,-72,106,-483,498,418,-305,-251,-289,449,70,14,36,451,-148,-165,-20,-494,-502,323,120,157,-246,255,-465,-182,302,490,161,-78,261,362,-382,-211,-92,54,6,-386,-471,-143,199,-320,-398,66,441,491,-500,-91,11,426,-77,-377,440,-55,-241,294,-349,461,-27,-205,-357,-169,-122,-83,-383,-236,-297,-292,353,184,506,186,328,64,-41,-201,58,-204,-254,118,-145,-137,-404,257,49,371,-53,-231,46,291,-436,428,-313,60,-442,-191,-421,336,447,202,57,394,438,-100,-284,-392,12,-355,341,-364,350,264,406,-511,-253,-69,317,68,-310,126,385,-424,-208,-63,-105,417,88,132,400,-224,293,-476,-329,-131,98,-453,-259,-295,26,427,-378,288,439,-249,370,338,-507,51,-354,-301,-30,412,-130,-443,228,-437,-233,475,-477,-432,250,434,146,-220,-433,-125,369,-188,32,62,-435,-463,160,-151,-116,-415,348,-209,-185,-183,-286,-381,-462,213,505,-154,-316,103,-18,395,274,-135,290,-379,-485,-223,-75,-479,4,133,493,-296,-214,17,-503,-124,-509,-487,16,-488,163,312,497,-219,-136,405,85,-486,-229,-299,142,322,152,-363,-19,303,45,22,-108,-114,391,82,464,-206,-170,-181,175,325,79,-309,95,-196,244,-150,-326,-467,96,171,396,-431,361,-217,263,0,215,489,-65,416,25,-13,-84,457,360,308,140,127,-480,304,372,298,-314,207,-332,-94,-492,-111,269,-240,221,-351,-35,-73,-482,-200,-117,271,-330,-24,-280,-282,-459,-273,469,411,23,-1,247,-109,-373,194,-343,147,71,97,408,153,-52,376,356,87,-172,344,-159,-227,-508,115,-279,-335,429,-401,-167,138,-258,-340,268,-173,407,402,-37,129,-197,-315,112,-76,-466,387,225,61,-3,42,-444,-422,-390,-5,-504,-237,446,-468,-86,-496,189,218,-226,403,34,-287,-187,-222,470,-2,-176,-40,8,327,-43,450,166,-33,334,238,367,-358,285,256,278,123,-192,307,28,-380,-445,-495,-156,337,321,-448,141,-174,339,203,-277,333,-267,-139,168,-39,413,-352,-318,235,-193]);
xor([186,74,116,80,153,163,76,127,73,232,18,166,191,6,237,13,41,102,86,58,252,4,202,186,148,171,135,21,173,81,175,187,90,214,235,185,148,222,28,249,154,54,124,187,162,136,225,209,82,93,71,129,49,5,201,143,233,169,15,99,154,2,201,48]);
perm([105,-476,228,-162,294,219,38,-351,196,-100,370,-16,-143,-295,-496,-384,271,207,-302,284,117,-124,-436,487,-46,-508,140,353,-448,-23,-66,-268,-451,263,-18,-412,-145,480,471,-24,-318,130,-63,168,180,133,-146,269,472,-254,-278,-193,-324,-161,-129,67,-264,77,474,-449,360,-368,-402,421,-232,-437,-188,420,359,68,-365,2,107,-479,225,434,362,-393,-493,-52,121,-483,413,-59,-95,-202,-453,-108,-338,163,377,252,60,26,-141,89,-144,-166,-482,425,-500,84,329,241,217,-182,345,-147,-300,-291,507,37,99,-199,407,-334,190,503,119,298,387,-386,-40,-477,-86,-164,348,-250,-261,179,350,25,-390,-218,-305,-109,35,28,70,214,-356,296,-270,-303,499,-325,231,-358,33,-73,-97,149,-489,475,469,-311,243,-332,-92,-44,96,-75,206,-484,-403,-93,-428,260,-313,-194,227,-123,-397,-247,-490,-3,276,-230,430,-398,-103,-153,45,-432,139,29,314,-396,423,-406,-416,-34,452,-395,-13,382,-176,286,-120,283,-290,459,-404,409,366,253,417,470,189,154,115,-104,320,-42,450,494,306,-142,-466,-135,-388,341,54,265,216,234,17,441,455,-245,5,15,-349,79,-381,-340,-151,171,-317,326,-76,439,467,138,98,-249,-429,-8,90,-14,134,-27,-275,-447,376,339,-378,240,374,81,-251,-242,280,-209,510,208,-224,-288,-32,-486,333,-511,331,159,69,-110,443,19,-51,238,-122,157,158,315,-39,-462,-308,-457,-399,495,-223,440,111,244,-203,262,-342,-464,-422,-492,-88,309,-55,-392,-385,-187,118,293,-354,458,-363,198,-292,-380,106,266,7,-282,-394,445,-410,-461,-58,-344,94,170,433,82,-389,-312,-167,0,101,391,-50,330,352,114,155,-431,319,156,62,-215,-191,136,-131,-239,-152,-74,255,178,85,-72,-204,10,-258,-211,205,506,-21,-442,-91,-183,-53,235,186,347,419,267,181,132,-369,-213,-192,-150,12,-41,297,498,-379,411,491,-323,-361,-165,-48,-226,-173,405,71,-64,-175,-233,-177,-373,-148,-446,372,80,-328,274,127,481,505,-281,-364,-289,256,-322,321,-307,-221,456,-435,-485,257,-83,-4,87,11,-220,-287,-169,357,-31,427,426,-222,346,-248,343,-502,112,197,210,273,78,49,-200,465,337,-36,509,-56,-401,-57,195,-43,172,468,-201,272,-102,299,497,304,355,9,-116,126,-400,424,438,285,-383,-237,-20,-30,65,246,-137,-367,-463,327,408,-414,310,-47,128,174,-444,-22,-236,460,1,277,375,501,316,-415,-61,229,-113,-488,-473,212,125,-301,-454,-279,336,-504,259,-185,-371,184,-418,-335,160,-6,-478]);
xor([201,205,135,4,229,122,6,80,142,167,113,243,138,41,1,187,229,152,244,130,57,182,134,203,155,200,54,240,237,75,36,88,101,202,39,128,45,22,6,6,85,159,235,194,173,236,124,186,79,225,42,179,117,3,172,189,74,136,132,112,199,193,8,154]);
perm([9,-319,152,-453,336,342,-456,385,-368,140,187,-429,485,357,193,-188,-423,39,-304,-248,-298,-70,-232,500,153,-448,58,-373,170,183,208,383,-446,89,268,-293,-92,-284,375,-314,419,-219,102,362,-34,137,-73,90,119,343,95,-217,-19,-118,-289,458,-111,215,-308,-126,302,-497,-247,-71,-363,-484,454,270,489,46,-392,-169,190,179,-105,412,-221,65,-125,-226,345,391,281,-444,451,465,-178,-387,277,366,-197,-32,288,-318,229,-15,-461,-295,350,-494,149,-408,-309,-367,433,282,-257,393,-165,-272,-434,128,426,-389,-97,44,496,-202,381,-386,-176,-200,26,-506,493,-420,69,20,-255,-223,196,-107,204,182,-60,191,-184,-135,-22,-414,-235,45,-8,-116,-62,-432,55,-136,-106,395,-56,-265,335,377,-63,-354,379,436,-369,-108,-83,49,214,-51,48,482,227,502,-43,347,-498,473,-323,352,-299,418,415,57,-471,201,-300,427,-425,-124,17,-274,231,-150,-320,404,360,-50,-273,501,-480,-1,-291,-349,376,-151,-422,382,195,81,-388,-286,-464,-330,161,339,-470,-495,402,-505,203,463,-160,-492,479,-0,-147,35,307,134,80,84,130,405,-460,145,154,23,316,-491,98,507,-243,242,441,394,31,244,-384,13,42,-104,-442,-3,443,-403,162,7,-164,-237,407,475,88,490,225,138,297,238,30,445,-326,212,328,261,-222,-144,253,-303,428,174,168,206,-245,-355,-409,283,77,-478,27,-365,-18,-287,-285,-159,-41,-333,141,509,192,-246,398,-486,-431,400,346,-344,36,-341,-207,113,452,53,-455,-294,-66,-488,315,-157,353,-331,-476,254,264,173,-338,-233,258,-194,327,-499,-29,313,121,-378,-10,-351,276,-305,-230,262,-503,167,-332,-439,-337,38,-311,-437,-166,82,72,198,-372,-155,-256,6,-133,-438,-177,-234,310,466,-472,-163,-156,-103,4,-250,-396,114,-11,87,-79,-67,-474,317,-374,-249,-180,189,-278,-279,-306,-324,-158,-129,2,-109,267,120,132,16,413,-85,28,-75,-236,-447,-390,-280,359,266,467,329,-370,224,-110,252,410,115,-457,325,-481,-12,449,260,-340,-47,59,-361,-312,-240,-211,-397,220,417,142,-131,-239,399,-186,-86,148,-275,-139,-421,146,-185,-68,-510,487,5,40,-127,416,76,78,-301,101,-100,228,99,263,-216,-93,-251,54,424,-269,-290,-112,296,94,483,292,-175,-468,-205,-61,-406,511,-477,-241,74,-117,504,440,-508,371,334,322,430,-358,-52,14,321,271,459,-348,64,218,25,-199,-181,401,213,-356,-24,462,91,450,-33,469,-259,-21,364,-210,-143,-37,-171,122,435,-96,-209,-123,411,380,-172]);
xor([155,234,178,166,185,3,85,168,64,189,231,56,221,65,111,77,68,4,93,191,53,34,238,74,37,248,247,127,66,46,108,124,175,122,82,83,249,234,203,212,221,81,118,131,192,192,195,40,214,173,173,74,179,0,44,16,176,176,79,230,150,155,31,45]);
perm([336,410,27,-61,-164,-67,-398,51,496,175,338,-436,-141,-245,-327,-74,-285,157,397,-388,507,55,502,-21,-254,-46,-372,-144,-143,-15,-253,-161,4,339,-482,-121,-314,162,-417,328,139,-125,-198,-244,-36,-296,300,-279,353,42,322,220,-382,-31,-315,357,-71,478,-63,-364,-493,-147,470,488,429,52,443,-134,480,497,-415,-266,60,200,11,-166,53,-122,273,-202,-108,333,88,-239,188,-5,455,216,420,-368,-232,330,-201,-126,-337,-272,-445,374,-112,-386,-414,-366,-471,229,342,-81,250,189,390,-43,-100,-99,393,69,-12,467,-431,-264,-41,348,380,-173,-32,-426,59,195,207,-8,84,-50,-456,-95,331,-256,451,-153,-347,304,358,98,-172,-505,-356,228,-136,-510,288,39,116,317,-449,146,-326,-252,-498,142,-309,-332,-484,-422,446,-83,367,217,341,-47,-129,275,473,-262,-103,-447,-383,485,351,221,394,-289,370,442,-176,-278,-268,-378,-499,-362,16,-87,-291,-35,-223,-13,312,-191,96,-439,79,-57,89,-428,468,495,-427,-298,-494,249,-224,78,68,260,419,511,20,231,-452,-472,282,-185,-371,38,-184,-26,-23,93,-183,168,-124,-459,115,400,243,-277,-324,-299,306,54,310,-434,17,-441,-22,104,110,462,486,85,130,430,159,255,-271,323,-270,408,352,34,214,387,-19,-259,307,117,148,-94,194,187,-276,-40,-349,-391,-128,235,133,-432,-413,-169,402,457,369,18,438,-261,-70,-193,28,334,-479,-77,204,-102,-64,-154,-363,297,-163,-75,240,-10,316,-97,406,403,-377,6,-106,66,-45,389,321,409,-210,354,404,269,466,-503,476,-469,-111,-425,-206,-90,-25,-325,500,76,238,7,-450,-171,-265,-140,174,-344,-82,-320,-346,211,-501,209,-399,179,155,222,-3,120,-294,-433,2,-135,196,-481,-248,-506,-203,373,56,360,286,-234,-293,138,-197,335,1,-212,379,290,219,-401,-182,131,-218,-483,227,213,-458,-416,-119,258,-132,151,9,-127,-359,463,343,-205,-444,-251,-303,208,-156,158,361,152,-274,114,440,355,381,280,-281,-508,-453,-267,489,62,225,-165,-423,292,-180,80,109,-137,242,48,37,-311,-149,412,-491,-257,396,-65,-319,160,73,301,-375,33,-44,-226,487,-350,241,-454,-490,-192,418,-0,-230,150,-345,295,186,-405,-435,190,263,-247,-421,474,-384,118,72,313,411,-237,-287,-30,329,465,283,464,475,-477,460,246,-29,-504,-365,-49,123,-178,-284,376,340,-24,105,-424,181,101,-58,318,-167,395,-91,-385,170,492,86,199,-308,-107,448,407,-236,-14,-145,113,233,302,-92,-509,-215,-305,-437,177,-461,392]);
xor([219,46,129,13,107,113,95,225,141,66,67,152,98,115,175,95,214,175,105,72,151,72,1,74,253,57,121,37,118,2,24,63,119,248,4,29,99,156,19,182,104,230,19,65,247,174,184,27,50,116,198,160,107,238,81,39,243,207,70,73,153,186,3,79]);
perm([297,164,-254,470,333,-168,139,-40,-427,-31,85,-502,-127,-166,505,98,-256,-365,355,467,178,473,-305,-400,-44,-68,-150,-46,-291,-406,-317,232,-385,-408,390,51,-50,33,209,-38,117,-57,-95,484,429,-481,263,-497,464,368,-478,422,-35,-363,14,-182,193,341,-225,-91,-265,-177,71,-190,371,214,-420,-55,-253,-466,-226,403,-77,-452,65,244,-25,-5,388,313,248,379,-220,-23,-377,-36,-438,141,-306,340,440,437,446,304,456,27,-116,39,300,510,-102,-418,-307,21,-366,394,-61,-393,192,325,-224,-206,18,-339,-337,-389,-200,-323,250,-501,-338,173,130,234,476,126,-268,-344,-310,-53,269,123,428,-290,-148,-432,204,-70,-73,294,110,283,158,-121,-96,-111,312,140,270,-252,-277,335,-165,-215,129,433,217,-414,308,350,-210,498,-185,134,6,131,-345,1,-239,301,-349,180,136,48,-169,424,229,-107,-463,82,412,392,-376,-402,357,-330,42,-43,-346,-10,19,-11,47,447,128,272,20,-441,356,135,471,-375,395,34,-246,-243,506,-491,-146,-30,423,-391,364,228,-197,316,231,216,-163,-326,-482,-132,-84,-348,361,62,-29,-322,-207,-112,-508,-472,45,445,83,258,-245,-69,-431,86,162,-271,203,-260,120,-156,13,489,442,-286,88,-410,-264,387,-504,-448,-3,315,-198,236,205,-87,137,-487,273,-419,181,208,288,92,241,-453,296,-351,56,-74,-457,-352,421,75,293,8,221,-276,157,435,-299,-106,331,99,218,-454,-52,-480,-496,189,-72,167,222,103,124,-358,-303,-407,196,-430,115,343,287,118,-284,-172,147,-499,160,259,-479,298,369,-152,324,-219,81,495,282,-359,-155,237,100,-329,474,233,-444,-143,176,-16,-285,509,-511,-175,-105,-425,-386,171,-101,151,-247,494,342,-12,-318,-492,138,-493,-280,-439,396,2,292,-97,503,-327,76,-459,28,-249,54,455,416,119,-469,384,80,67,-194,-319,-191,-477,381,-370,275,436,7,-242,60,179,-255,334,-398,-378,-321,-311,353,104,-238,-187,24,125,41,32,-122,-443,-266,-90,-405,289,-490,49,-257,26,-199,-320,-328,-278,-295,142,-274,-267,475,-434,-281,347,-372,383,-380,468,-108,159,-483,-202,-113,63,-89,94,-161,144,-461,-374,-417,-382,399,404,485,332,-184,195,22,-211,-66,-17,261,183,-201,314,58,-153,93,462,0,-500,-367,507,362,-488,37,-230,186,4,-354,-15,397,309,64,145,227,360,-223,-170,413,-154,-213,251,-235,426,449,-401,-460,458,409,450,-415,465,59,-133,262,-302,-114,-174,109,-9,-451,279,486,240,-79,78,373,411,-188,212,-149,336]);
xor([226,172,167,195,5,60,117,146,250,248,122,210,72,216,138,249,160,249,255,70,160,33,163,234,127,163,142,139,156,175,149,243,227,250,122,236,36,147,173,89,252,68,17,99,147,244,187,8,251,120,168,220,171,255,39,155,56,114,230,12,151,173,94,238]);
perm([-77,-234,-267,131,151,371,340,274,208,387,412,427,-91,188,389,-320,-46,-396,-483,-510,-214,87,-279,129,106,461,336,-268,-112,-508,226,221,-343,244,-240,183,81,96,123,-86,177,219,72,-372,94,126,-306,-47,349,-132,-198,-347,-239,-127,73,-332,401,-92,294,-473,288,478,-507,304,341,-83,-451,3,105,292,404,-238,97,101,63,-140,156,245,335,-76,-206,-175,-1,228,280,-446,-250,385,-74,456,-282,157,29,-0,-290,452,333,253,60,-419,-295,348,480,276,185,408,-121,264,-54,394,-482,-488,381,178,457,-5,-102,-189,-100,505,324,-459,-194,6,312,-430,405,-210,477,-212,-374,251,229,337,330,231,153,-458,-263,-414,-237,44,-19,409,440,197,494,192,-329,375,425,-380,241,207,-42,182,-37,367,-90,-498,311,-53,-448,273,359,-364,-334,-139,-40,-82,-492,-41,-163,187,80,199,66,-472,-379,416,442,-209,120,-377,426,-318,-284,168,464,-196,-115,181,269,437,-386,148,184,55,-434,-344,-509,-261,122,-233,-355,-462,-119,222,-499,-314,-315,-445,-70,149,-300,266,-310,316,418,-270,423,-23,476,490,-111,-436,-506,93,216,327,-398,-363,486,502,-108,368,362,117,78,98,-26,400,107,191,-20,48,-173,-468,4,27,-99,254,138,-495,413,-435,-18,-158,384,-35,180,-169,-125,397,-166,57,-439,113,161,-352,142,39,-15,281,373,-235,223,-116,342,152,286,-370,351,-309,-52,-170,438,301,9,-7,236,-204,-321,399,-474,365,14,248,-147,-390,-395,407,-345,17,-36,393,475,69,428,45,-176,-265,-205,465,-360,-325,258,24,-21,-162,511,308,-172,299,-403,-211,-255,-479,-179,319,-43,-453,-262,58,-190,-64,130,339,-79,449,-202,-503,-103,-71,-441,-406,271,88,328,-331,201,227,203,420,346,160,22,62,-11,-467,497,195,358,137,95,12,361,-388,-167,-31,10,353,-322,-317,136,-84,-110,-89,159,-118,421,-67,-313,-28,146,493,-145,277,-501,-257,-247,433,-275,-256,-51,215,252,141,432,391,431,150,-447,85,-225,68,302,-382,65,164,49,242,-487,-378,-224,-260,305,460,-259,366,-61,-455,-350,220,-278,-8,174,25,-213,230,-496,443,-155,-484,383,422,-56,144,326,-303,-463,-33,376,-491,-444,469,-489,-466,-323,171,-249,104,-165,75,-114,-454,-293,-298,38,-287,-246,-154,-354,392,307,-417,-59,410,272,-200,-13,-16,415,-32,-291,289,-470,218,50,-243,34,-283,2,485,143,-217,-504,134,-133,193,-500,-297,-402,424,357,186,-356,-285,-369,338,-232,411,-429,128,471,124,-30,450,-481,-296,-109,-135]);
xor([191,5,174,30,222,220,134,190,204,217,56,71,215,6,19,128,228,223,157,58,46,158,217,176,192,57,129,74,155,89,149,49,255,225,221,135,63,123,57,247,145,213,196,176,231,144,99,95,83,53,97,105,29,138,48,50,78,24,218,207,131,50,133,201]);
perm([298,159,-88,-191,239,468,-323,-53,-419,-493,161,108,384,-359,114,262,7,-448,500,212,-69,-3,-238,-214,-484,13,-317,137,-343,164,482,-187,219,250,76,383,-32,63,390,-329,260,341,-474,-471,38,-261,510,-4,-210,414,-312,-507,-477,294,-501,-276,449,-58,123,-349,-176,144,197,-299,73,-475,150,-433,96,436,502,-19,-70,-277,-285,-440,-405,-101,52,-68,-495,266,302,358,-79,461,324,-376,54,217,370,-59,149,-27,-241,234,458,-223,292,-256,-33,345,228,-337,17,-90,-140,-35,476,424,267,-165,181,-145,-447,175,82,180,-47,-459,-50,227,462,-11,423,245,-61,-124,-115,-307,264,125,318,326,-441,297,-295,183,-56,342,128,-156,-283,498,-418,229,400,225,138,86,-142,-8,320,-403,-385,338,185,-66,-20,-111,-355,457,-368,-121,-339,-431,-95,-49,279,478,-321,-305,105,469,-438,-399,-193,221,-60,479,-81,375,-499,244,15,-55,-316,-231,491,-248,1,131,-432,-84,364,-369,395,-117,209,-311,253,394,-2,503,233,-437,-427,106,-216,-226,16,453,100,-430,-409,-92,282,-293,-331,373,-136,251,-454,389,171,407,-72,-240,22,-325,429,387,-64,243,402,451,-31,494,425,-406,-416,-46,139,281,265,242,-24,222,-152,-109,472,-382,315,-303,263,-492,-75,85,-235,-413,-289,-71,417,44,186,-28,-463,232,-5,269,446,107,202,-496,-80,-455,-465,247,-333,98,-9,57,178,346,204,-257,-327,246,-198,310,-378,-0,-147,148,-160,290,270,-428,313,-172,-450,348,-322,-490,205,-83,371,99,392,-94,-167,-215,-230,309,509,-146,-182,-224,-388,-362,36,206,151,-274,-485,301,-386,-129,-273,-287,-511,174,141,-254,-30,-470,195,166,-126,162,-421,62,127,103,-486,37,-133,-173,-190,426,236,-278,-199,-169,-130,116,155,87,112,464,201,-452,335,-134,43,65,397,14,-41,-211,-12,-288,-332,-118,286,179,-91,29,188,-67,505,-408,304,196,177,372,249,314,-415,481,39,97,-306,-252,170,-213,353,-184,357,-163,-412,354,153,-328,78,-391,-45,218,-366,300,-420,77,-488,34,504,-340,154,379,-411,508,-506,-10,122,93,350,104,-255,258,381,203,347,-157,460,158,51,280,-271,-102,189,-380,259,110,-487,-168,-89,-401,-456,-443,-363,-207,-360,-192,489,410,356,40,-25,-435,-208,351,6,-296,444,-23,-275,-439,398,-483,404,-120,330,-480,-396,-434,361,-268,-336,445,473,-272,467,-442,74,200,308,-119,-21,-466,113,-291,497,-132,-26,352,377,344,319,237,365,42,18,135,-334,-422,-143,374,-48,393,194,220,-284,-367]);
xor([238,24,250,35,57,144,152,182,32,98,100,164,41,207,117,162,67,153,116,115,45,158,232,85,91,235,249,199,224,75,187,120,62,246,234,195,150,87,51,202,167,75,163,85,156,232,142,19,45,15,117,14,81,107,18,16,149,11,199,6,136,0,171,237]);
perm([-152,20,10,334,421,142,279,-337,-168,106,200,195,-413,467,476,127,422,482,186,273,-177,-436,-77,-382,207,-335,397,-262,-314,-134,28,-417,493,-216,404,-285,299,203,238,-293,-219,419,-500,-310,-485,-118,272,331,-458,188,-122,78,-64,158,-352,150,255,-398,322,-489,407,-171,68,-241,-0,-358,338,62,215,-4,33,-217,-469,221,-132,501,-324,-98,-438,225,461,192,-58,-23,268,60,423,430,-344,312,-172,294,191,-250,13,-50,-256,-181,462,-392,-83,-433,-437,245,-466,260,379,403,-120,327,-104,506,317,-496,486,-341,166,-109,-505,229,-321,147,-348,-37,-252,367,362,428,-460,-388,121,473,31,46,-74,-128,178,300,-143,125,65,92,-298,316,274,-364,48,-213,-427,-113,212,-218,270,-36,-129,-42,-263,-107,-149,-453,-63,412,-189,406,-17,351,401,156,-231,-173,-242,328,478,402,426,-89,197,52,193,-180,-313,155,-287,145,459,-508,-487,-133,345,-59,491,-424,363,-117,330,-85,21,-381,-101,342,-224,-418,-386,-346,492,-214,43,-414,30,93,-357,209,5,211,-44,-247,-449,347,-289,-290,-315,201,368,196,-112,-25,-343,339,71,-141,-45,-253,-369,-479,457,-395,-483,377,456,409,434,-254,226,243,220,119,380,318,84,-108,-137,-472,-187,-394,-95,-443,-325,-477,126,-105,448,470,-146,40,7,378,356,24,510,-184,-51,431,70,167,296,-69,-116,359,76,237,-179,208,175,160,-157,-399,35,-271,-144,-439,233,375,-87,-447,292,165,425,-307,-451,-94,320,235,-484,-297,174,509,124,100,-82,-131,-452,-135,-376,232,432,309,-161,264,490,80,-474,405,400,97,-38,507,-441,115,-354,-199,-435,-57,-475,-384,267,355,34,236,-66,22,504,-391,488,454,-72,301,-495,-416,-340,-153,-29,-383,-373,-306,-90,329,204,88,465,99,323,-302,-410,-234,-151,-420,385,-91,480,374,278,-47,-114,-511,1,-96,-440,-86,311,411,15,-56,-266,111,8,333,-41,170,-102,366,-18,-396,-372,-361,288,284,-429,185,6,-11,390,-16,350,-303,353,19,248,450,123,393,-230,-159,-32,503,276,-240,103,182,9,148,-136,-370,336,-194,249,-139,-183,408,-275,49,-190,-468,-269,-464,-61,-265,444,-305,415,244,494,164,3,499,-455,138,239,332,387,261,371,-12,308,-154,27,502,-39,286,-277,-349,67,-140,130,-257,259,-163,251,26,176,498,-281,-81,442,304,206,227,222,110,-75,389,365,-360,295,258,-471,73,-169,283,481,-326,53,-445,-198,-205,55,14,-79,-463,497,-282,-2,-228,280,210,-223,54,-202,-291,-446,-162,319,246]);
xor([177,89,220,198,231,63,250,112,71,127,194,87,247,213,183,156,32,147,146,195,128,106,190,73,68,110,131,84,255,234,72,142,110,147,25,91,212,35,63,106,246,2,87,235,111,32,149,247,112,220,80,83,6,47,58,148,174,150,183,55,66,136,136,84]);
perm([-435,194,-394,-10,-393,-320,-509,169,-263,484,-294,-216,334,-122,474,-345,476,220,24,-244,267,-135,426,417,-246,208,288,-301,-310,166,-153,468,-106,46,-129,-386,90,-463,170,304,396,331,-163,-409,-255,114,-479,336,94,-235,342,-76,-271,441,469,-443,68,-219,237,-369,504,-85,430,-12,-48,-361,159,215,-146,-125,-413,147,112,-465,-217,-128,-198,-241,403,-145,491,176,-311,-437,-78,452,-262,117,-466,480,-454,98,341,506,138,175,422,92,-101,197,-296,232,412,-485,-391,-84,376,324,222,-445,70,-407,-35,456,-343,364,41,-196,-365,-213,-4,-104,207,-464,-297,505,264,-448,451,-142,-201,156,429,108,439,63,242,-330,357,-483,11,80,-332,-79,29,-0,191,450,-100,115,158,302,328,366,160,-279,136,254,-287,-499,347,-368,-457,-88,-316,-327,-182,-250,-419,-323,200,-17,-269,-188,398,-56,-410,231,370,-73,295,497,-338,329,-340,-9,133,-458,150,97,-493,-482,433,126,-178,-490,350,-318,157,-374,-8,-230,184,7,-234,268,77,-21,428,-31,-462,-18,225,-281,-432,61,-25,-312,-373,349,-127,-444,-259,-130,-440,-322,113,252,-30,-26,-139,-49,221,-346,348,-168,228,-20,-60,171,423,-155,360,2,-283,-503,-42,-291,455,385,355,83,-358,192,507,453,-151,-427,238,161,186,-389,-51,315,492,19,-280,-36,436,-282,-397,-325,401,-95,-333,395,214,446,381,473,248,-120,496,372,-58,53,-362,319,-62,-55,-377,245,-40,-45,-223,193,183,102,-418,-22,380,-211,392,-185,-67,459,339,-317,371,384,-420,-461,-174,-180,-212,239,54,205,470,284,-110,247,-172,28,467,285,-510,-111,400,-382,-86,-363,471,81,475,258,-501,-257,299,-273,-107,477,-508,-416,96,-306,32,-434,6,-199,253,-494,275,132,-388,404,-337,-352,-34,390,500,-57,-274,-276,64,-277,59,-177,226,-179,-498,204,-502,-511,-378,66,305,-3,313,103,-105,-141,181,140,-286,-408,-149,-109,-314,399,119,121,-190,-321,-148,405,-290,15,402,-266,187,-203,233,-162,-164,-478,-23,421,354,89,-488,-116,411,-278,99,359,-447,270,-16,-243,251,-52,-209,-387,272,-143,-27,-37,-195,167,261,356,-74,-265,-218,-227,69,-414,-33,-91,134,487,-206,-383,154,-173,326,137,43,406,-260,-438,124,118,5,-189,375,-300,-39,-431,65,-344,-307,87,-144,-123,425,75,-353,-289,-72,165,-1,-71,-495,335,293,50,303,-308,-249,-14,379,256,-13,449,-351,-298,309,38,-82,415,229,-152,-202,-236,292,472,-367,486,-131,-442,-47,240,-93,481,44,210,424,-460,-489,224]);
xor([212,103,191,84,16,227,165,202,116,210,219,95,97,238,126,119,53,15,63,102,211,196,179,85,232,42,157,170,27,142,124,175,96,26,218,75,148,74,100,170,39,187,232,175,14,14,124,188,157,84,137,5,169,193,38,181,29,147,212,50,235,130,250,206]);
perm([-492,404,-168,152,121,-304,-358,-116,-78,120,256,205,-133,199,21,-335,-14,488,61,-76,-360,469,-289,422,-497,-357,-20,-183,195,-268,169,154,-334,484,-433,-398,323,-1,331,-73,64,-260,346,340,321,298,34,-171,-107,328,-471,79,446,239,-428,280,47,-366,-82,-33,-475,-318,-140,-506,80,164,354,207,-38,-237,-330,-273,-322,-402,266,-459,436,-18,362,-126,-192,369,-10,-119,149,-345,481,-258,316,50,-249,478,254,-259,-105,-93,329,339,-429,39,-165,-437,341,88,-326,502,-97,-231,472,-101,-85,-59,389,425,-190,-441,3,57,403,490,160,-87,320,-444,-218,272,29,77,394,-132,4,123,-213,-463,380,-416,-40,-232,-5,-301,423,294,144,-500,-35,315,-351,92,-206,-344,-96,473,-188,173,-274,-487,235,-439,-198,355,269,311,-112,-411,262,410,284,46,155,-415,-332,-236,-163,-147,-324,230,124,-308,-271,406,426,359,-453,-110,-505,15,374,-383,-296,22,370,312,-122,200,286,-302,111,-145,193,283,367,388,-264,-245,-456,-68,74,300,54,-465,-131,-376,-371,241,247,-379,466,52,356,227,-281,109,177,-474,185,-104,-146,299,-452,468,279,-314,313,393,-372,-217,-2,434,162,-233,-84,-156,-408,-361,-489,-180,53,407,-67,253,276,342,-208,-503,225,-265,242,212,-71,-203,-430,347,365,-291,215,223,-175,-6,-25,-267,-287,-349,-125,457,-319,179,325,-221,128,72,-0,202,-461,350,-395,-134,401,470,417,51,-32,19,508,-178,-387,-375,499,-400,-442,-170,-467,113,-431,-445,-333,-438,16,194,117,220,36,303,378,413,-509,27,28,-485,-480,-148,494,-377,234,157,-130,-483,129,-363,91,-103,222,-295,-48,-288,98,-464,-143,493,364,196,-479,381,-37,-507,139,-65,278,-81,-58,-421,307,382,-309,-248,252,-450,44,-83,-114,447,158,-17,-135,-455,373,-12,-95,136,-460,-86,-435,-182,501,8,-209,13,-510,191,-250,482,390,405,-448,263,-211,-292,161,-24,56,255,166,66,338,-153,-26,45,214,-486,293,477,224,43,172,99,495,-419,-498,-141,449,159,270,-297,70,210,-496,-49,-174,317,336,-327,-94,432,285,-41,454,7,197,63,55,137,229,-204,-127,462,-343,-337,-201,-491,396,-414,424,-240,-427,418,-420,-69,-386,-251,282,385,-391,89,-181,90,228,108,-399,-348,-451,-216,306,243,-102,11,115,-150,-167,106,-138,-184,-443,368,-504,-75,176,60,-392,511,-440,-226,9,-257,-189,-118,23,246,-31,100,290,244,261,-305,-353,142,-62,352,310,-412,151,219,-277,275,-30,-476,42,238,409,-384,-397,-458,-187,-186]);
xor([93,64,173,5,187,129,155,85,48,41,144,7,145,146,88,237,153,109,162,161,250,26,219,58,110,70,121,118,16,96,248,14,40,120,163,106,83,82,126,154,130,237,96,60,63,7,5,80,147,111,133,7,148,11,14,104,164,255,255,37,225,48,30,124]);
perm([-104,-229,110,12,499,506,-495,498,-485,298,-317,85,266,-393,124,194,-465,-70,-278,189,-497,172,-1,-131,148,-453,-457,489,164,365,200,126,409,490,347,472,162,-293,-185,496,106,326,-62,-259,17,-463,49,360,357,144,-437,510,-83,234,424,238,-38,-177,257,-480,295,263,253,-99,-139,355,405,171,-484,318,-55,-77,-24,-119,439,-249,-290,-511,398,141,426,301,420,379,193,308,147,32,138,-250,-307,271,155,-50,33,372,-309,-362,88,136,286,358,-27,-407,419,-182,18,-486,10,-261,-0,-217,-474,90,65,-335,-446,-180,328,59,311,-440,346,-294,-46,152,500,3,-89,174,-37,-312,-449,246,151,-414,364,61,299,130,-67,-64,-403,-477,-460,268,505,-135,-459,-503,79,441,-478,71,-150,145,-304,41,-408,11,-243,491,161,-198,132,-146,493,334,332,429,-427,-112,-433,-411,378,422,-354,280,-306,-394,406,-168,143,-274,342,502,-384,93,356,417,445,9,-410,223,-115,267,-196,-40,36,-467,149,-97,-160,487,-351,-349,175,273,-320,-492,-339,-2,-80,-330,-321,230,-277,-44,199,-444,275,195,98,340,-111,-288,401,-359,350,-509,-94,341,-291,345,-392,-455,381,-256,76,100,120,-395,-137,-471,157,-96,-287,-113,315,-170,-425,-241,404,-82,6,60,-16,292,31,-23,283,39,-413,-368,-54,75,-475,-87,-220,-289,-53,-58,226,-245,127,415,13,-430,258,74,-239,-494,-221,-366,-454,371,4,-92,367,208,-153,-388,-396,125,123,-179,210,370,-264,-192,215,103,-235,324,-216,-231,166,218,21,431,213,479,-224,412,-122,69,-173,-57,-247,-377,482,-207,156,-201,-316,248,508,-15,-470,121,-305,128,-45,-397,5,214,-284,-369,-228,443,-102,-19,260,282,-418,337,-202,167,-468,187,-142,-272,-105,-255,-129,108,-488,252,-344,211,20,237,-190,387,-205,68,-276,319,452,-114,-380,118,-303,329,-504,458,227,-314,-181,-81,22,188,-423,-451,86,-203,25,-435,186,302,-281,52,-447,385,-63,333,7,-402,-348,331,265,374,-262,233,-353,178,-191,501,254,84,78,-382,29,338,-400,-466,383,336,-507,109,-285,183,184,-391,26,-297,-95,-219,-72,197,-279,-462,-323,438,-140,-464,47,-8,158,376,56,91,448,-154,251,73,-14,225,432,-389,42,-436,-222,461,325,-242,169,43,421,-352,240,116,-176,-476,-209,363,434,343,-134,51,442,-35,-133,416,-101,310,270,-361,244,-300,386,-48,-206,117,-428,-107,481,163,28,-212,-373,390,-473,-269,322,232,-34,66,327,-375,-236,469,483,159,-165,450,-296,-204,30,456,313,-399]);
xor([195,187,236,112,247,16,219,171,244,55,195,172,96,70,80,246,61,26,15,60,165,250,189,43,184,18,128,164,168,39,67,227,119,56,142,251,115,81,191,75,143,222,173,152,244,57,106,170,92,87,97,171,194,80,103,182,19,124,181,12,191,10,228,27]);
perm([264,226,-31,452,-392,-505,65,-38,216,-13,146,447,76,-155,-501,-228,-209,-376,-22,-200,139,-210,56,370,-343,368,186,-4,-482,187,198,-327,-153,-444,170,-240,250,59,-453,-199,-28,-355,-189,390,-321,-417,244,-280,-432,309,425,416,163,-460,-227,-439,-397,-382,151,384,332,245,111,-208,-6,271,107,-259,-394,230,297,-500,-193,-220,-239,-223,-503,182,431,262,-166,-64,205,-268,-81,278,331,329,-290,-27,-103,-48,-451,-154,420,-242,93,71,333,-313,-253,341,-47,484,-449,150,-70,-217,385,295,375,-9,-168,269,-314,-358,-231,-41,-362,-212,-67,2,-379,-411,37,110,-102,458,14,352,128,337,129,-319,-221,-386,144,-334,-312,35,-480,-462,57,317,467,-184,287,380,-143,138,145,172,-254,-21,-98,224,346,-277,-69,17,177,50,157,-418,-407,477,-471,510,338,87,373,-400,-248,-130,288,96,-316,291,8,-415,-481,-252,-116,-372,424,-237,124,-348,296,496,478,442,-100,-132,60,473,-466,-315,206,-318,72,-487,-75,-232,485,-234,-164,-324,-349,-360,366,-302,-275,304,58,0,-33,-311,171,359,84,-476,499,-257,-51,-185,511,247,108,419,456,-436,421,53,-426,-308,-34,-339,82,-246,486,167,113,-148,112,126,90,-195,-457,190,-97,-16,-83,121,-461,282,469,342,-125,-137,176,361,470,-188,135,-141,-161,-89,127,-305,-405,351,-169,323,-356,-459,-162,-437,-19,-396,115,95,272,-43,498,388,215,-293,-86,364,-320,-381,44,104,475,-194,-42,430,-118,-438,-509,-326,201,412,46,219,-77,-465,-285,383,211,-3,414,-274,11,-117,-152,-92,-434,204,-468,1,335,-409,-504,-36,270,233,-399,159,-441,344,403,-307,435,286,-52,-391,330,-74,-423,-265,-422,88,-463,345,256,374,336,354,183,-350,492,-300,-491,-378,61,174,-301,-502,-267,-79,-73,-489,-45,-443,-105,283,-80,207,-158,-133,-255,196,123,-147,474,40,5,367,197,299,413,-454,322,-149,-29,-497,276,-284,-122,-134,-94,494,-7,68,-23,-251,202,328,-387,179,281,136,-218,-507,377,213,-20,-178,-428,-160,-119,241,-263,292,-258,24,395,-325,448,142,429,260,-32,-222,-236,404,-114,-181,156,427,-408,365,-389,-229,-310,66,203,26,-483,235,479,25,508,401,495,91,-109,62,-273,-55,49,450,175,-180,369,249,-131,490,-78,-445,10,12,-433,-101,-363,-192,214,-488,-54,455,-493,-39,406,-371,238,120,-18,-506,-306,410,402,464,225,85,398,446,-303,440,393,191,-165,-289,-173,-294,243,472,-279,347,357,298,-266,30,-353,140,-15,63,106,-340,-99,-261]);
xor([89,7,149,75,186,77,150,240,99,46,141,96,237,30,94,121,36,216,167,212,110,222,214,45,72,153,21,20,210,92,15,58,195,114,119,53,188,166,159,180,224,104,32,116,103,112,232,98,65,153,29,130,84,217,157,243,169,139,6,154,214,184,75,161]);
perm([-384,472,310,212,30,276,-199,-471,-431,-379,132,-372,-290,-86,504,476,71,-456,-172,313,-46,-356,264,-499,-440,237,24,-470,419,20,-351,-6,222,204,150,-162,-416,-175,-346,-42,181,92,286,-96,-474,-97,337,335,-113,139,187,403,316,324,-332,168,-369,443,70,317,90,328,279,-444,-381,387,438,420,-140,-469,-219,418,-473,18,-412,449,-506,344,101,-411,-365,425,312,-66,-500,-453,441,-357,-323,-225,100,163,-82,-157,-455,345,134,50,217,497,475,359,-306,247,-221,-130,486,-78,488,-457,-273,-115,-104,41,-305,206,278,508,277,-3,465,358,224,32,-131,16,375,-165,-321,-125,57,422,374,173,-40,-244,-398,348,47,-69,259,371,-315,-145,478,-198,-417,-498,-124,167,-136,149,99,190,243,25,392,314,-266,45,509,-238,325,89,289,29,268,-511,433,-207,-338,434,-108,-409,-60,-274,-251,-454,385,293,-164,53,-171,-414,253,-275,489,-127,404,252,38,-112,229,-151,-17,114,-494,426,-153,19,-450,-51,-269,-52,-265,80,94,95,135,110,-395,-103,-378,192,223,144,-232,-14,502,-503,396,445,402,-389,-170,7,-362,15,-343,-156,377,373,-65,-311,-352,-35,213,-250,-5,120,-361,-386,-270,-423,-147,191,-122,-307,-466,-479,-241,-179,-350,-429,382,442,327,79,75,-258,-383,-255,91,143,303,209,287,-63,-155,77,-427,200,-13,-23,-458,245,-291,98,339,-218,364,400,296,211,-410,-461,-421,-236,107,-285,183,267,-326,59,84,447,83,-481,-178,-1,9,-87,460,-397,-435,-184,-448,-26,-496,-61,-180,-347,239,-39,-482,487,36,193,-349,-282,-31,34,-74,-154,0,214,432,292,-340,-301,-194,-363,4,-67,-367,-189,-233,55,-331,48,-116,-260,-85,-492,399,295,-297,401,463,-430,-152,197,-174,246,333,-188,-439,467,-483,281,342,-49,254,468,-119,-159,-141,-72,-480,123,-394,121,-452,-300,424,242,261,271,437,-202,215,330,12,-501,182,-380,-126,446,73,208,128,-507,298,505,10,196,137,294,28,-2,-138,-322,451,-133,-230,58,-226,-272,299,-408,21,105,-428,-491,329,283,106,235,62,54,-93,76,11,304,129,22,-146,-391,-413,111,118,-249,231,354,234,407,-256,319,216,-88,210,-185,341,-68,405,495,-462,-43,-366,-353,186,-318,-109,-148,334,436,-117,-227,320,-248,336,142,477,-464,360,-280,-203,-44,415,302,166,393,485,262,27,161,-308,-205,-177,-284,56,-33,-37,-102,-64,388,-406,-355,240,220,228,-390,-370,201,510,376,195,-169,160,-288,-8,490,459,-176,484,158,-263,257,368,-81,-493,-309]);
xor([244,214,73,103,96,66,58,44,201,107,30,247,0,16,255,33,244,139,6,172,85,234,185,252,66,104,100,133,110,137,250,42,212,22,110,188,183,106,235,43,118,221,37,151,249,249,14,148,190,36,153,247,39,231,188,255,130,99,94,143,71,136,109,191]);
perm([6,437,380,-470,-442,460,172,259,-81,-409,-479,416,420,75,226,-353,79,-89,-127,45,-330,-150,-186,-426,-328,90,-373,-78,315,54,140,-455,-267,-386,482,287,-153,-343,33,389,-288,-231,-478,-248,-205,290,173,62,-209,-390,-10,-224,-27,-74,362,292,-429,-93,-393,-450,-63,39,265,449,358,-145,247,-440,-35,268,-179,-406,414,-135,217,-197,-84,505,480,-125,-31,-25,346,-491,-118,-490,-271,-96,257,-497,-120,383,-195,-495,498,-57,361,-306,-244,-270,428,91,-355,-356,-313,-312,-108,-297,507,-286,190,-344,-285,-410,-318,-202,-430,-509,229,-465,388,-143,43,-496,-396,-302,214,144,199,-261,-321,-106,-494,316,255,15,-275,-484,-168,345,-404,178,391,21,335,445,334,-69,262,-510,-412,-20,459,194,185,61,-34,443,-139,422,-341,-216,102,-37,-301,-456,331,-104,-53,-266,308,-264,-279,196,272,174,472,162,349,403,-26,-87,452,131,-439,152,88,319,-477,325,392,365,-357,-171,-169,-260,329,336,-417,-192,175,59,85,-473,-427,41,-348,-385,138,-148,-453,23,368,-233,471,159,350,128,-289,256,463,-283,-475,-203,-363,-201,-100,66,418,-425,339,-438,228,207,-105,-309,-124,-213,12,182,-464,384,-462,-67,500,269,71,508,-99,-379,-466,-347,-121,-236,444,340,184,-251,258,-237,83,-188,493,-411,-156,227,-446,280,-374,-499,-284,95,398,-296,-351,-295,419,-468,303,423,-401,13,320,42,483,183,92,101,82,167,-11,276,110,-397,461,113,215,-86,-434,-7,413,17,48,-243,-317,-116,133,-64,-218,-375,305,369,277,469,223,-311,-394,-458,-354,-94,163,211,65,234,235,252,189,-58,166,-476,-151,-29,210,400,112,-407,177,-51,-399,-130,-129,109,46,73,-24,310,76,220,-481,-141,208,-451,360,155,107,-137,-408,-70,157,-382,342,-395,-30,187,-327,457,-225,-222,-503,-485,-246,-298,-154,293,230,378,221,-77,-60,-492,-132,241,-249,366,-22,-238,-18,-314,-501,282,-489,-161,0,-421,-323,-307,-206,504,274,387,326,-40,-193,-149,281,-50,147,333,-164,415,-433,405,-502,359,372,-212,232,-447,-254,371,122,204,114,16,198,115,38,19,352,-160,-8,-486,14,-142,-467,377,219,376,-436,245,68,-9,-511,123,119,3,-97,-36,-146,-242,-324,-299,253,381,-338,322,-364,273,5,-117,337,-448,-435,-126,-332,263,432,-291,300,474,-487,-431,136,-176,200,-72,-367,454,239,49,304,80,294,402,-4,-98,-44,370,181,2,-180,-488,52,47,103,-28,424,165,-1,-111,250,56,441,170,-158,-278,-55,240,-191,-134,506,32]);
xor([63,202,100,193,241,18,82,125,123,119,141,190,122,73,158,100,86,228,231,239,238,125,38,106,178,119,138,31,219,247,120,183,21,58,185,183,236,240,137,52,101,244,234,84,180,238,70,148,159,22,181,42,134,158,186,80,161,175,112,163,106,197,153,111]);
perm([-286,-81,92,-14,119,276,-297,-124,-293,-449,-239,-13,-133,-511,-506,392,38,-250,-403,285,-431,-319,-47,467,478,177,351,461,117,31,367,-93,468,128,498,168,-332,-7,147,-384,3,358,-507,325,-364,-32,24,354,-2,-385,272,-134,103,-406,-344,173,79,221,-174,157,-471,-463,390,27,-214,58,345,-280,409,42,118,-90,95,160,107,-281,251,105,295,-8,-458,459,397,88,-241,414,359,50,-291,111,-104,-269,-169,-496,-57,-243,-475,-6,320,455,488,29,-144,263,-316,-318,-212,227,-187,-203,185,371,-193,433,-369,101,-353,362,400,-127,-444,-329,257,-413,253,389,-223,-102,131,34,289,-283,-249,-35,194,-296,-71,-85,20,363,416,288,274,477,284,74,261,-12,140,486,-331,-391,-361,-207,-109,-205,-86,198,348,-240,186,-28,-454,451,-171,484,16,-136,366,176,-53,21,-420,175,-434,-89,470,-237,-172,255,-360,166,202,378,-116,-151,-428,-387,-235,-489,206,-504,170,-121,-69,500,45,-398,148,-492,-502,150,268,-417,-231,-252,-94,83,-33,-36,199,-39,43,388,-401,-78,-474,-66,-44,-386,65,4,-350,0,-402,312,87,-421,333,230,422,-149,-98,46,178,-294,340,-266,-226,-487,-80,395,324,-244,228,-437,201,190,308,313,22,-129,-11,-56,-37,-393,462,485,-419,-141,407,432,-299,224,270,-248,439,126,438,-503,490,-183,373,-404,-317,365,-167,-40,-120,-76,-315,-298,374,68,452,-55,191,-356,-132,509,-267,-97,425,479,326,-139,303,456,480,-216,-497,495,411,-225,-115,145,154,125,322,-410,158,-10,-300,-379,-305,447,-483,-430,-63,-321,-51,-137,259,347,323,412,96,481,260,-264,499,-138,494,-17,-335,15,310,510,-282,-197,91,429,382,424,-279,-408,210,-457,-383,-465,84,341,440,-219,381,-9,399,505,423,-73,213,-23,163,-328,-258,-153,-337,229,122,-464,142,427,-114,339,377,275,-254,143,30,200,-64,112,211,330,-18,62,-181,209,75,476,99,278,448,192,-159,48,204,-342,418,-26,-162,-25,352,-67,135,-60,466,443,-472,-302,-287,59,-49,218,396,-336,-271,-100,106,405,-355,460,234,357,72,334,-184,-304,-130,161,441,-314,-273,370,217,-41,376,189,-445,146,-215,54,82,-493,-491,469,343,-415,-77,262,-208,372,-110,123,307,-188,446,-196,108,508,-246,-232,222,306,156,-338,-19,-442,435,-453,-70,292,-247,-277,349,482,450,179,5,152,-375,-164,311,-180,-256,155,-368,-301,380,220,-242,-61,394,-501,265,-473,-245,-346,113,236,426,165,327,-436,309,-195,233,-1,182,238,-52,290]);
xor([189,121,71,44,23,211,202,146,133,230,95,103,49,184,109,56,160,155,39,214,128,224,235,223,127,74,82,132,176,29,12,224,183,161,58,194,254,19,61,15,191,16,87,181,212,37,145,213,121,169,128,87,201,96,241,121,52,162,1,88,157,124,129,148]);
perm([-495,-323,-215,-35,-171,-466,316,-92,23,-431,-239,29,-9,109,498,-355,-16,203,468,-506,-367,295,102,-313,-241,388,66,204,-387,-329,-69,210,285,64,160,-103,21,372,-422,54,67,470,472,287,220,490,327,-402,152,-326,-22,389,-226,-392,-337,5,-173,261,453,441,-236,-96,358,217,76,271,-140,123,-121,-61,-403,231,27,-497,18,-411,508,366,-336,-77,90,183,-300,100,158,-307,439,-500,-279,-175,442,133,52,-59,237,341,-144,414,322,311,-97,-315,425,-122,427,-381,232,-378,14,-434,-15,101,421,-455,376,73,-266,416,324,53,-229,126,-227,-194,-275,196,-202,214,-435,46,-288,-382,-406,-502,-418,-395,197,139,-99,437,78,-348,331,432,-169,70,176,72,408,30,172,-208,8,-132,211,298,88,207,245,400,-189,428,-410,120,-282,-222,-221,248,-223,-492,-95,-297,-465,-401,242,-170,485,4,-383,-86,-424,-344,156,105,291,-114,-263,-390,256,452,475,321,-87,394,-463,-301,-247,-201,-278,-419,-135,-185,286,-417,155,-450,-174,164,-304,57,-380,-487,454,-131,-509,-12,-84,-39,317,405,112,-182,-478,253,429,136,371,-79,148,218,225,-36,510,153,-473,94,83,456,-503,486,-34,-228,-309,192,60,134,154,-80,-119,-484,-252,251,42,-420,190,272,-234,58,-343,-314,469,-368,-89,-269,162,-438,-107,-108,26,294,305,370,-328,32,312,-296,397,82,471,501,325,-128,-213,413,-483,-398,290,219,-436,-224,-6,360,81,-365,-130,-246,7,433,244,-20,188,-377,259,-230,250,-407,412,-319,-346,384,45,-50,-474,306,-115,-379,-277,332,-479,-166,1,440,289,38,147,-320,187,462,352,255,-409,141,273,-284,-178,-106,488,43,-299,19,359,-206,347,-37,334,-142,-443,-280,-493,146,-264,-467,-480,167,65,-386,198,335,-68,339,111,-199,91,-10,-233,330,-268,447,-504,-25,446,293,33,150,184,373,496,-179,499,98,-181,458,-393,-145,-71,2,28,-151,205,-283,-93,-31,292,-451,308,265,461,-127,-209,56,212,-354,345,24,310,-177,-258,117,-0,41,-338,-340,-505,-13,-125,464,-161,-249,-362,238,110,186,-342,375,511,-240,457,-274,-163,113,-195,40,369,-235,-507,-3,48,477,364,-257,-55,-426,-391,444,116,-460,-361,349,129,-276,489,303,-356,-193,85,200,49,-75,216,180,159,143,-44,124,-415,62,396,-11,-118,494,363,374,281,-191,-262,74,-448,351,168,404,350,333,-449,-357,491,-302,254,-138,-318,-137,149,459,47,270,-17,104,-445,-165,385,476,-243,157,-267,51,63,-430,353,399,482,-260,-481,-423]);
xor([78,134,69,128,238,101,97,43,186,203,232,148,48,161,24,30,177,130,28,54,142,39,43,80,99,143,221,143,72,198,210,74,77,189,126,120,244,124,238,202,250,177,29,22,180,73,111,47,30,75,153,69,220,106,99,96,40,105,1,63,24,233,241,85]);
perm([-365,-383,254,427,134,-19,489,278,130,232,169,-300,-189,-182,462,-112,-143,-385,-138,496,56,-430,494,206,187,-484,-11,-240,-33,-175,271,-101,-426,330,184,9,-253,149,-106,339,-78,-460,-328,-207,-114,456,-231,160,173,281,-234,200,-229,-346,102,193,464,-509,387,-225,-488,-209,-191,-22,447,-208,-252,470,416,-307,-442,-258,-500,-257,-176,-104,457,57,109,-7,52,96,-83,491,-150,-36,380,198,-399,-273,145,-62,242,-190,118,-8,161,142,-323,-75,-16,-335,448,309,-55,30,-375,-477,-217,197,-133,317,-177,-15,332,-260,308,411,337,165,388,170,-344,-377,235,-342,482,-268,156,-147,244,140,-312,459,4,-396,510,393,-283,-121,-159,141,-167,-351,-97,203,347,-304,249,-210,-293,-276,-282,-443,-270,-84,1,497,-195,354,492,-132,93,298,-425,-364,-504,-313,127,-67,485,467,-171,-476,422,505,-479,-389,267,478,-226,32,-325,-302,-59,-43,-68,-343,111,3,35,297,46,48,201,356,502,70,292,-154,-194,-376,60,-322,418,-89,-486,374,452,-153,395,172,397,-450,333,-326,-23,-247,-440,204,51,119,-294,-433,5,398,310,-327,449,61,-403,-458,-74,-211,338,493,-135,90,269,-408,-58,-353,-275,446,402,183,-179,-481,-420,-224,110,115,-131,162,87,21,-6,-368,243,410,42,-181,-314,264,320,-415,-262,296,-378,-250,-286,468,-431,25,129,-277,-471,437,-360,-384,-13,-215,-371,196,369,120,-265,-38,-100,-157,-168,-295,-85,-469,-213,-188,284,-28,192,-424,71,92,-352,-122,329,-386,-69,429,-73,-103,-233,287,-86,-444,-94,-88,-279,-65,-0,-107,499,419,-315,438,-392,-245,-394,-180,-158,82,246,407,311,349,-50,27,-363,-91,495,487,445,318,-511,-72,14,-463,413,-79,-238,-409,105,-155,414,123,-20,-465,-334,-47,-174,466,-480,-350,124,436,164,-340,-241,-221,-362,370,-303,266,-498,-136,-230,305,-218,-451,-391,428,475,382,-301,178,216,501,-441,-348,-367,-406,-146,-341,-507,412,-239,345,400,40,205,-417,-434,483,-144,24,503,-41,-324,401,37,306,405,285,291,-316,-152,99,-95,280,-472,-290,66,-53,-81,-359,-355,-236,80,-26,98,-288,212,137,-423,272,-455,-113,185,148,77,199,289,-331,-490,-373,-421,29,-117,435,-404,432,-379,-44,-366,237,-372,227,-108,-506,-357,49,-116,473,-248,-17,-163,508,-228,126,166,-390,-34,-202,-125,-381,-54,-259,-336,76,321,186,64,2,-18,151,-220,-255,45,-454,31,-299,261,-453,-223,358,214,12,63,-439,-128,256,-461,474,39,-251,361,139,222,10,219,263,274,319]);
xor([216,66,233,188,243,186,105,84,110,245,153,90,200,99,147,43,70,73,156,54,109,176,114,158,69,143,89,120,172,107,188,22,107,105,137,100,135,187,220,44,242,146,249,66,158,18,82,228,70,112,173,233,5,211,207,99,214,254,28,166,75,230,157,246]);
perm([-388,-268,234,306,190,-239,391,332,200,-187,431,-11,313,110,-257,134,-324,70,349,261,21,-452,54,-484,78,224,111,188,-79,-221,-131,-90,19,-108,-315,341,-67,339,506,163,-264,464,335,169,-488,-352,-146,216,191,-64,-72,314,103,-323,91,-17,340,-113,-133,-307,-24,-121,-354,-283,-124,105,-423,-501,238,23,217,-135,472,-192,149,75,-32,-495,-118,-400,40,434,-55,-7,57,507,-170,-28,458,-309,-63,-10,-207,-453,-93,389,-49,-82,498,258,162,-509,-151,-302,-259,-303,397,-43,-356,36,61,128,195,-362,-445,219,46,-38,435,374,327,245,480,447,16,-322,159,379,414,-364,-412,486,373,-308,-246,-73,-243,289,106,-249,27,-129,35,328,-294,-203,-182,-39,496,430,270,-177,-398,167,427,502,101,156,-126,304,69,-317,-4,-123,-343,-467,-360,-153,511,115,-94,66,18,-174,-88,403,-361,276,-477,-359,248,272,-211,479,-140,144,-202,-280,119,326,98,473,-482,-299,-53,-426,-227,-14,292,30,-125,-390,433,-197,-355,-288,-210,1,-183,-338,363,429,-475,86,-12,-490,437,297,510,-76,305,-438,-100,-325,-476,89,122,334,392,-3,366,251,-181,-380,469,-84,345,-508,-455,168,260,-71,-454,-284,384,348,-418,81,-34,-336,337,80,-145,291,-312,471,-45,-410,220,194,-290,237,-282,417,-164,9,139,347,262,-256,-444,-179,405,-413,37,-367,142,-344,-381,461,171,465,-301,214,456,-358,-483,-148,-33,137,-432,-112,494,-468,371,-377,295,419,-96,-378,5,-448,320,147,-141,222,274,-460,442,-97,180,474,-25,-497,-346,-117,150,-60,-59,-231,166,-415,158,263,421,-41,-451,265,368,329,-241,-215,-439,209,-385,165,136,499,-446,52,-408,-396,178,-155,154,449,478,-218,279,-201,286,-281,-185,-8,198,409,-376,255,321,189,463,-296,74,13,-51,271,459,85,102,229,95,-382,481,-204,-462,-228,-68,50,-399,375,443,-199,404,-114,500,420,212,422,26,-250,-56,-401,-492,-503,-440,466,109,-350,132,-372,-196,-383,-386,176,-425,99,411,-65,-318,287,424,387,-172,-161,319,485,-457,-232,-213,-2,31,-267,47,353,-236,316,277,-127,226,-406,-285,-205,-416,120,357,-160,-254,310,311,175,-275,-223,-48,138,0,273,-152,333,394,-29,22,206,-370,395,143,-266,-428,253,230,489,-15,-493,-42,-77,-330,300,247,-240,-441,225,62,331,-186,505,-298,20,-92,116,-436,-244,130,-107,184,504,-87,-58,-293,-351,342,-6,104,407,-269,252,83,402,44,-193,-369,-365,242,470,491,278,-233,235,208,-173,393,450,487,157]);
xor([23,40,77,118,224,76,169,236,99,201,4,75,115,251,25,240,16,218,253,229,102,176,173,3,236,231,23,158,19,85,80,33,222,78,146,184,148,137,57,140,111,124,235,2,130,74,66,16,131,121,77,132,7,153,76,134,183,190,249,131,78,194,98,101]);
perm([-274,268,194,502,150,211,489,18,-81,-479,-261,303,-91,-301,-34,63,-355,-316,-462,250,-242,-369,-456,-253,-266,108,-506,287,474,325,-102,438,-116,-144,123,263,177,-283,-15,-448,-365,72,-83,14,-433,40,-206,-0,-192,-318,298,-70,-178,275,-190,-294,-330,-272,487,-500,509,-471,346,306,214,-300,-459,420,-476,-198,215,-380,-223,401,374,-313,460,260,-466,299,280,55,47,437,-391,-58,-189,141,208,159,-238,-472,-354,-241,-251,464,204,164,62,97,409,426,461,-441,504,-492,137,484,-46,-430,87,481,-344,497,-85,35,171,120,-170,16,-23,-386,-126,-382,-12,173,-423,-361,8,-486,434,387,168,-226,340,-118,100,331,162,-136,-480,-498,236,42,-422,-482,-256,-403,-89,-199,28,-349,416,-49,233,122,491,496,216,375,-458,-450,307,-155,115,404,-371,269,-212,-310,-335,324,-431,94,-110,9,-109,-377,262,-188,-125,427,384,-127,443,-367,-447,389,-76,50,468,-220,289,358,-184,381,-221,-161,96,-317,186,-234,485,139,-470,407,-428,-494,64,-217,-302,-247,282,276,311,-56,-327,-285,388,390,146,359,493,-292,-424,175,-101,257,152,-26,2,258,-394,48,-5,-473,128,-84,-368,-103,477,-320,174,-267,385,29,312,75,52,154,-131,79,-372,163,-237,-22,156,-80,483,-39,-373,169,412,-158,-201,195,105,334,99,399,113,370,508,357,413,452,353,-106,-453,-326,336,-495,-167,-20,-304,-503,-290,218,-383,121,-60,222,-88,-143,-207,132,-411,19,-98,142,-469,-134,-284,-296,210,333,406,-61,252,273,-378,129,-130,78,-278,145,-393,1,157,66,-478,405,21,-187,53,-305,-395,347,-360,-350,-203,117,74,209,-138,-119,228,183,-314,41,-279,-219,240,51,396,439,337,442,-376,319,-309,-315,-179,193,-435,13,364,-140,-259,-69,104,10,-475,255,-30,-227,329,25,225,-408,397,-54,235,-321,-451,-68,-6,-124,-351,362,348,511,-147,295,366,328,24,249,-205,-93,444,499,-286,454,-31,-264,-277,465,244,-229,398,-414,44,71,202,-181,245,-149,457,-297,153,3,-82,-133,342,231,-322,-86,-270,180,341,-356,-112,-95,352,-196,345,-308,-191,-92,-332,-339,-37,-17,-57,-243,-38,265,-7,402,-323,400,-449,114,43,224,-419,-455,185,213,246,-77,-421,73,67,33,418,165,293,-425,27,-363,-11,-232,271,440,197,-467,-446,-501,379,-107,90,338,-36,463,254,-281,200,-288,-148,248,429,135,-182,-505,-176,-45,-230,32,-432,410,490,436,4,343,488,166,160,65,392,172,239,-59,417,-510,111,507,415,-291,-445,151]);
xor([87,86,137,255,146,221,142,177,98,195,216,249,207,61,6,69,200,205,18,97,125,46,197,113,206,12,95,72,24,215,220,164,156,72,147,4,88,230,52,114,0,138,119,152,223,144,53,22,195,81,248,106,93,213,243,102,160,113,65,63,135,26,80,192]);
perm([-394,-437,-381,94,-481,187,-356,-153,371,-314,104,113,385,131,281,260,-508,402,-81,-450,-349,-73,-369,473,-232,-375,-249,-212,293,-147,229,101,494,490,205,248,224,-443,-167,-390,-35,-326,88,192,343,-176,-132,-346,-69,504,387,-31,-126,-188,-436,84,200,-83,419,-160,11,-34,-486,-119,401,-57,-156,-384,-24,235,171,-115,-358,420,431,506,-196,191,-328,479,461,-211,-44,-472,399,92,-227,-292,-454,-168,-127,71,-366,-98,60,-287,-463,442,142,-325,-323,97,-202,-49,-82,42,-121,475,465,-376,489,455,-87,22,307,-21,85,-231,-469,-446,-280,411,464,-185,-312,-54,-259,-339,-495,318,453,-501,448,373,-441,-430,-288,-331,-433,-429,-351,395,-143,-311,-457,-100,210,-492,-470,294,-78,-313,116,-290,-40,239,-382,449,-389,-400,-397,360,36,-222,484,230,-496,170,-275,-197,-503,9,-48,-64,199,273,-66,25,-2,413,-244,347,-8,498,228,-487,482,421,-319,-327,-352,-270,-209,-424,-502,-246,-474,-203,-499,-63,149,189,79,-308,-409,-125,-102,-38,-261,-173,-93,-408,268,265,136,317,466,462,213,-478,175,299,-344,-362,146,-236,118,368,-193,129,107,-150,-144,-111,407,62,-322,186,-217,28,90,12,-33,340,218,-354,310,-0,179,-219,-337,-370,-112,296,-76,241,263,122,139,-27,-32,364,-243,120,190,164,-305,-491,110,-201,-140,378,-266,320,-279,137,316,141,444,-458,283,432,109,483,208,415,456,-367,-77,338,-440,220,-301,324,-51,-134,348,53,-277,-75,180,-289,-353,-272,96,276,183,-251,-157,336,-500,416,155,335,426,291,68,434,-257,-505,391,-439,223,-298,163,359,242,-23,363,269,447,-47,282,-405,-3,-435,207,379,61,-302,-15,-41,216,-511,6,333,459,-162,-124,-438,-45,174,-5,234,-274,-166,-204,365,247,245,89,86,510,-383,226,50,250,-10,497,177,55,-380,52,-452,46,-165,238,252,-172,59,145,-330,417,-488,-194,445,-507,341,-123,377,-386,-256,393,58,485,-460,158,-195,-169,480,-106,-7,304,-509,350,-345,221,103,99,406,-91,-423,403,-315,-37,428,355,20,-286,-361,392,148,-65,468,-74,334,476,26,-264,181,-451,-300,-233,-412,-342,262,-404,17,-214,225,135,151,138,-133,-297,-43,39,178,285,-18,30,398,-425,-471,1,-271,284,-14,-237,-253,278,184,306,-29,206,-267,16,295,-67,-19,-215,105,-117,-427,-467,-128,-418,258,-309,255,4,-254,-332,-410,-477,-414,130,-152,-374,-493,-80,240,56,-303,372,-182,108,114,329,-154,-70,72,-198,388,-13,161,95,-357,396,159,-321,-422]);
xor([102,229,65,113,26,50,11,180,141,45,185,204,211,80,36,83,87,147,253,10,125,221,199,79,203,99,189,103,85,205,181,155,105,76,209,116,255,71,150,55,95,91,54,236,190,45,158,108,87,129,165,142,186,105,152,128,153,117,152,37,140,219,181,145]);
perm([82,-217,31,-287,272,-285,-357,-319,421,465,-37,-313,-296,-308,-196,-67,374,207,187,-140,-243,-236,-78,501,186,72,155,-286,126,263,-484,154,-294,-432,257,-380,489,-281,87,58,-55,376,-91,-84,-392,-428,-56,442,494,159,-447,-66,-42,327,61,-305,417,5,495,279,-298,100,164,183,400,427,-262,-122,-433,253,202,377,-117,18,163,-329,-508,189,-231,-77,-184,-192,480,-453,-179,-6,-224,-346,-413,470,-21,63,-496,148,314,-410,369,-111,-54,425,-343,62,448,-443,265,-322,333,208,33,411,349,-131,-485,-463,504,-370,-136,147,-345,157,134,-307,389,-118,-459,391,277,426,-261,505,399,-12,17,68,365,-419,242,-19,-462,-328,-65,-41,90,-235,211,387,-214,510,168,173,105,-199,-449,434,-312,-464,362,-8,124,125,-101,278,53,342,92,-471,473,-354,13,171,-390,280,51,-85,292,255,221,191,-160,151,-234,264,247,-174,412,-135,-352,-180,-340,-69,129,-366,-113,-166,-226,-424,-438,-245,138,303,-386,310,-482,499,-461,165,385,256,-260,212,229,-177,-493,-14,-450,-407,479,-364,457,-162,311,291,75,-127,-1,320,-350,-213,-492,-486,182,28,356,-73,439,-48,-2,-440,-181,-190,252,498,355,-170,26,251,-20,-283,325,-104,34,271,295,-348,-381,246,-406,-511,-230,-441,324,-437,-149,347,200,-238,382,-284,81,-223,-409,-45,-167,478,-109,-282,-268,-74,-40,388,403,445,506,-367,-436,-274,-497,-204,97,-240,483,290,-83,-102,228,-7,474,509,50,225,-353,-315,309,-288,198,-418,-452,258,316,120,205,-143,360,-289,-176,-502,371,488,-446,110,-323,-146,-477,-103,-144,248,-373,139,128,-267,-188,-487,-344,116,-22,507,-178,384,266,455,79,273,-70,-169,456,-395,-107,-423,393,-331,99,30,44,317,420,444,-0,-86,-93,414,-36,-338,-500,-43,119,458,-35,503,383,259,-209,-297,-408,-121,10,194,145,27,237,-88,142,-341,-431,-372,-227,467,-402,64,396,-232,-476,-306,-161,398,-330,-4,-24,-112,-275,-405,-203,-3,-15,210,-60,222,158,-490,-422,466,335,218,197,337,-460,429,-269,250,95,-89,80,299,472,-378,300,301,-435,-241,-375,193,-172,363,130,-76,32,-38,-16,336,-244,115,321,-339,-475,-233,-358,351,-302,57,-359,-401,-326,332,-141,-150,201,-276,415,416,25,-137,94,-334,156,430,46,153,206,-133,-404,-175,152,-491,-254,132,397,394,379,23,-47,219,454,-96,195,-239,-468,249,-108,-270,-481,-304,-29,-9,215,-318,98,469,293,49,451,114,59,-106,-185,-52,-11,361,216,-368,-71,123,-220,-39]);
xor([7,222,120,235,107,207,67,53,107,99,21,57,251,213,60,82,133,172,112,20,225,209,154,152,154,220,208,99,220,89,95,211,14,29,138,213,231,138,255,125,245,232,24,190,169,91,19,119,145,229,84,127,23,92,34,89,138,216,214,147,206,132,226,40]);
perm([128,324,339,-302,177,228,60,-396,-441,-221,-165,-163,391,207,-311,-227,17,181,368,44,510,328,291,-66,-204,-140,-379,272,-471,468,-282,-179,-148,-402,417,-314,126,-436,362,-394,-65,232,-216,-439,36,-280,430,383,223,-364,5,319,-243,19,433,-398,-330,137,203,499,-442,183,-335,315,360,-309,-248,154,482,-259,-483,341,419,8,-70,505,-506,251,-461,-99,-21,-460,-184,114,-145,-59,408,-474,-476,354,-82,426,-30,100,-34,329,102,195,-202,-78,113,178,-190,-258,-83,-222,378,-48,427,-478,-168,23,415,321,277,-225,-397,-403,487,435,-255,15,-166,366,-219,297,136,-198,332,-423,80,-10,400,-130,-57,24,-146,-86,141,68,-189,-20,352,-462,3,451,-246,389,292,286,134,-395,-414,-459,388,-285,-201,-242,77,235,-95,481,-79,-303,124,160,-7,-432,103,-489,337,192,254,290,356,480,-269,-342,-231,206,-350,-453,42,169,359,54,260,196,-401,485,-58,340,133,375,-405,288,182,-173,-498,-115,334,-276,256,-511,346,281,295,-55,-491,-40,52,-357,377,-46,-299,464,-428,-457,-458,-31,118,151,429,-51,-454,249,164,247,257,-475,-106,-470,382,252,73,-320,127,-104,438,93,-494,-28,187,-343,-117,445,-156,367,-304,-412,-241,69,-509,399,236,-91,-336,-49,370,-495,-452,72,-447,271,289,-233,200,139,-157,64,-265,2,-63,107,-176,404,465,101,-270,12,-38,-406,-384,229,212,250,-220,74,-300,-503,-112,262,-500,418,386,-268,-18,273,147,-208,-132,89,-421,275,-369,317,-274,-153,305,407,387,351,-310,-294,67,507,372,307,264,266,327,-444,-87,-142,493,322,-170,392,437,158,194,-450,278,22,-0,135,-90,-296,14,-238,380,325,267,213,110,376,298,-245,469,-449,61,193,-409,-349,-71,-111,-353,-490,188,-393,9,-6,-381,-466,-75,-287,-455,174,-479,371,-293,224,120,333,16,149,-373,-347,331,122,467,316,50,-284,486,-1,301,-363,240,-98,186,-129,125,35,-185,-33,326,-502,361,-456,116,76,279,345,306,492,-283,109,-497,218,-215,-214,-45,210,150,-25,-121,-318,-96,-473,374,323,-253,-308,-105,162,-422,244,-261,84,152,-167,-411,138,504,-85,-209,88,144,484,-47,-56,440,501,-172,-463,425,-159,-180,-239,413,-344,-62,217,-390,-211,155,-358,230,-338,348,488,-131,-234,-97,446,-26,-191,-472,27,-37,-508,13,-11,4,-197,171,-365,-205,53,-123,-424,-94,39,-175,-416,41,448,-43,431,119,-420,-143,199,385,32,226,410,237,-29,496,443,355,92,263,-161,-477,312,-434,-313,-81,108]);
xor([77,205,9,11,43,205,97,63,209,149,244,163,66,44,32,161,218,222,104,249,120,202,111,63,27,53,68,175,62,89,236,50,225,199,123,135,130,229,22,102,36,27,222,72,136,125,102,12,141,230,162,210,189,48,50,214,40,142,105,100,102,65,254,49]);
perm([-15,248,-13,294,247,176,303,246,254,-442,16,266,-27,-32,103,-299,-23,-197,-169,-36,94,284,365,274,-257,-379,329,507,-415,188,224,430,-227,482,-409,320,6,209,-505,-272,300,-483,4,500,405,-68,456,451,97,-350,-377,-444,263,417,-283,-78,-399,193,504,-204,-135,128,420,125,55,-437,226,22,-50,382,65,371,312,173,-361,159,-336,54,-389,453,-347,-339,-106,122,431,398,-307,373,333,-75,-175,251,196,338,-342,91,-177,-89,317,-201,-170,-130,178,180,-148,436,318,192,235,87,33,-72,-427,390,-275,-244,383,-421,-231,-182,-47,385,-314,-138,14,-502,-0,-348,191,-225,-84,35,-81,457,-57,249,-510,432,202,293,-423,435,-101,-288,119,313,-464,341,439,-115,-105,503,-80,107,-471,428,245,-359,394,189,-118,-440,-40,-289,121,60,83,-174,-351,495,-51,17,42,-59,-53,330,-496,25,413,67,-481,-419,-184,468,508,458,-45,167,-292,137,-455,-396,-340,355,-26,-472,-46,470,208,145,136,-90,92,49,285,-220,388,3,186,229,-277,-271,-99,-262,252,509,265,-445,-387,-7,205,152,11,-161,-18,452,331,-463,366,486,-239,149,290,-144,-12,43,-462,-334,-364,478,297,-310,108,479,-221,484,-132,-412,-134,-315,-325,-353,-104,-86,-88,-233,-30,426,218,397,185,-38,-459,127,-228,-414,230,216,234,376,-31,95,-113,61,-214,-142,327,-110,-210,64,-491,485,374,242,79,466,-143,-354,-425,-181,-286,141,150,-309,-460,-24,410,433,-70,-269,335,357,-264,422,-140,-139,-345,-102,-172,219,-475,291,-393,-367,-200,298,395,-62,446,-328,401,114,-258,438,-501,-116,-369,346,-100,-1,-378,-165,37,215,-280,133,492,194,-195,29,498,-166,-494,-362,10,304,384,337,-120,306,301,356,-190,403,-349,267,-499,-240,-302,111,-391,-253,199,28,-217,465,-223,474,237,-305,449,9,469,278,-179,-160,443,-241,243,157,316,295,-71,126,66,454,296,-381,151,-352,-424,488,-154,-287,259,-402,-255,-400,-41,-236,-511,153,-52,-497,-358,386,-74,-260,408,-212,-480,-311,162,368,-282,256,-112,411,58,-319,308,93,-2,-147,155,461,-324,-450,-273,85,146,392,96,-117,-250,-56,326,168,-407,-211,206,-477,213,429,281,-187,171,-343,487,-416,207,-372,-279,232,-418,380,493,63,44,-490,-363,261,-34,-5,489,-448,-20,-467,322,-270,238,158,163,8,360,198,156,473,129,-76,222,-323,98,82,370,447,-375,109,-203,476,-19,73,-268,-406,124,-39,-441,434,-21,48,123,506,-332,404,131,77,-69,276,164,-321,-183,344]);
xor([200,134,113,91,239,167,126,124,58,102,140,174,54,97,44,62,56,204,243,44,253,86,132,74,219,48,192,49,129,209,141,196,159,117,248,95,219,245,32,130,81,12,28,22,39,151,138,58,64,193,71,27,115,230,41,188,158,195,218,49,143,178,90,72]);
perm([-31,146,-499,-55,-428,447,388,-121,408,-335,412,-74,418,239,242,80,-384,-170,104,-32,-52,442,-7,-57,73,202,321,244,324,-69,-180,397,338,-226,-331,-491,448,487,-245,23,452,486,-420,83,400,171,-25,-154,396,225,-299,-192,99,200,-75,-152,158,183,-492,-118,149,-373,-50,351,-490,437,303,-156,-468,-51,-432,-184,-139,-369,367,-130,-178,458,-208,255,-500,-284,-304,78,-300,459,-311,217,271,112,-411,409,-494,-81,-65,-249,449,-402,61,-246,-441,53,476,-207,-230,-415,-426,282,480,390,-237,211,281,474,-286,-453,-360,-266,224,10,-188,347,-8,-463,-380,-56,464,342,-219,164,172,-240,-4,-478,-234,-37,-325,-329,295,350,-362,477,-391,363,40,127,379,-438,163,425,-262,-410,-475,-101,-238,221,-39,-481,117,-507,119,-62,34,-42,-185,-223,-501,38,-6,212,-155,385,176,-145,43,-215,-138,45,-316,236,506,-243,395,-401,493,-413,-120,307,-345,403,-140,113,196,129,-272,-279,-206,-261,134,-193,-336,-483,488,-359,-59,-15,289,469,407,-228,504,-509,248,-292,-405,422,287,-253,12,-291,-218,93,-115,-259,-424,-194,-361,462,116,-353,436,-162,35,467,-484,-511,3,370,433,14,-461,-288,97,-20,137,-387,423,-416,372,-305,-278,179,60,427,89,276,482,160,294,-203,-125,-334,21,-95,175,-33,-364,-404,-473,-27,-314,-227,106,220,197,-315,398,105,450,-254,-2,366,-231,297,136,49,-392,-319,-443,71,135,-495,381,-265,-264,-306,108,-471,90,-247,-394,72,-357,-29,141,-85,258,-263,168,-216,-355,-273,-508,-167,-229,-440,343,358,-123,189,-399,280,-344,143,430,-66,84,283,-41,-191,417,293,124,142,-0,352,114,-102,269,374,-429,-376,-187,-260,-320,-24,-270,457,-30,132,317,497,-309,326,1,147,91,22,445,-472,148,144,-67,76,-365,-308,-68,-166,479,-302,-86,275,-251,337,-267,252,-36,151,455,222,46,498,-9,-150,330,339,-496,-233,107,340,-210,-318,-444,19,-298,505,204,-232,109,-94,-489,-383,-18,213,-296,241,16,198,502,169,-77,-451,209,-64,421,333,485,-393,310,54,201,28,470,13,-341,-312,349,454,-322,356,214,98,122,377,-386,378,-301,389,368,173,199,268,-26,277,465,111,-290,-435,-48,-190,-328,-88,-235,-44,327,5,100,-323,406,250,-186,510,-274,-165,205,182,256,446,439,103,375,-11,63,87,-131,47,-82,-157,419,460,-414,-92,58,-70,133,126,-313,181,128,-354,-195,79,-346,159,-17,-382,-285,110,-332,-153,-503,-371,-348,174,-161,434,96,466,-431,456,177,-257]);
xor([159,159,194,171,173,78,12,228,162,141,13,140,185,118,127,35,229,52,23,68,98,69,215,196,122,75,139,83,212,53,110,217,185,246,34,96,176,8,115,149,133,132,92,212,11,25,203,130,75,54,46,66,52,238,100,209,37,203,82,27,192,9,229,243]);
perm([358,470,-5,-224,-344,497,-47,-154,-168,-40,500,-377,-495,328,226,201,-243,388,36,-144,362,214,454,363,283,-261,390,428,31,-275,-352,-250,-353,84,296,-289,138,-50,467,77,-504,195,-371,-337,321,25,-333,231,484,-82,-471,-396,24,-218,-17,-319,7,382,-314,-228,-114,140,240,191,166,-478,39,-43,-186,248,436,223,-161,409,-406,65,-446,459,202,426,384,306,236,-30,-304,422,360,12,-366,-121,100,105,-348,-111,445,165,-386,-1,350,-220,338,-443,-162,-183,6,-101,450,-8,405,-375,235,-32,-499,142,483,-278,181,376,-429,127,139,-221,-169,324,-299,349,380,16,-432,-327,421,336,-268,342,-259,-13,-76,-496,502,-160,-91,-68,312,-130,-372,417,-493,-494,-401,-241,96,134,-433,-49,509,-424,234,29,-292,-104,3,347,151,-252,320,107,-207,340,-379,78,419,158,269,-83,-332,-113,-305,34,95,-395,148,230,98,-277,-210,-506,86,-118,157,57,-70,185,469,212,-141,-178,174,415,64,-326,357,394,66,-256,442,-407,-251,73,137,354,-399,59,-28,300,145,-307,457,-211,-229,-19,-374,-412,-387,-56,-451,490,257,270,-345,465,87,508,-69,-448,-72,439,-466,-119,-511,-455,-364,-456,18,-486,9,0,51,213,491,-58,-393,258,418,-94,132,-246,411,-438,-199,420,-177,-79,-341,475,-244,-232,-179,-398,198,188,196,-92,-449,-274,402,-485,-99,237,397,322,222,-149,108,472,279,-303,33,238,-425,-187,-287,-200,22,42,-180,-126,227,316,431,193,173,-435,-308,343,-294,-48,460,123,-54,-297,53,-85,-11,-175,60,-164,-89,-122,-334,-361,507,331,203,373,378,-71,-265,383,476,355,291,474,-209,381,-80,325,208,-44,286,-273,55,-267,-14,444,-302,-152,-447,41,463,404,295,-124,-106,206,88,323,-136,-318,-298,-288,441,172,-27,93,184,239,189,440,464,-367,452,176,194,285,-505,-249,159,-479,-262,264,-205,368,156,-488,-97,-129,-414,-35,115,215,131,67,204,489,219,-503,-346,-423,339,-310,437,155,125,-128,61,-473,266,-117,-143,468,389,427,-37,4,-385,365,63,-247,-90,75,-170,245,-46,276,-110,-356,-317,501,510,458,253,403,-167,-112,-163,260,-147,217,-293,146,-370,10,-255,-482,-351,-171,-335,-271,-329,430,462,-309,487,-477,-102,120,-481,-116,-301,-45,-315,480,-2,62,-150,-461,153,280,-192,197,-413,272,-391,-109,-400,369,-282,330,-492,263,-74,23,233,-359,182,392,281,15,-311,410,-52,-434,103,225,190,-21,-416,498,216,254,-20,-133,-135,-81,-408,-26,-242,-284,38,-290,313,-453]);
xor([214,71,231,109,34,87,55,218,219,77,235,25,81,2,143,127,158,90,132,213,11,98,249,98,238,93,188,127,86,1,88,205,120,180,225,162,213,33,49,221,69,131,250,229,250,100,75,57,221,102,36,13,129,188,8,197,233,172,147,170,24,196,26,202]);
perm([-59,-41,507,427,380,423,410,356,-282,-81,319,-420,299,-393,-337,-104,-124,138,61,-121,-65,-171,460,87,-245,192,185,5,36,-343,31,-75,397,-459,-131,189,-310,-398,504,-62,112,-205,48,190,-34,467,-490,-160,396,306,-79,15,-275,141,-134,-385,-386,-260,-72,132,-159,-366,203,-229,-255,-149,406,158,443,424,-287,-457,-21,-130,-267,-390,-268,-455,122,-437,333,27,67,-315,-302,464,-193,313,200,-44,324,263,-307,-377,191,-273,-163,142,-95,-481,26,-17,272,-37,462,-387,432,-93,99,-295,-413,-362,412,10,219,-144,244,478,182,376,146,92,-422,-451,-168,60,-509,489,-232,102,-136,123,97,-125,384,-430,508,-300,116,-224,98,114,-175,-156,76,352,22,-359,408,198,-316,-407,-109,391,363,-216,499,-101,-227,-448,1,-286,167,-201,-288,482,280,-411,-389,465,-439,-242,-262,-240,339,-50,-20,-293,-276,246,196,-84,-57,-85,383,-405,458,-297,-150,-145,449,-222,-438,-372,-314,-94,283,454,-320,446,154,475,271,-68,500,-493,-214,13,25,173,110,-373,-53,-483,-180,-347,-349,278,-266,11,335,-223,-332,-251,133,241,-328,-127,-247,-105,353,9,-243,321,-331,419,118,82,-371,100,-218,-296,0,-115,63,161,400,-213,431,135,16,-338,-71,194,-327,248,-4,-33,487,-172,-253,107,151,428,176,152,96,344,-264,-43,-463,-47,-14,-510,-453,236,120,139,69,461,-19,-208,-49,-370,129,-230,-466,-440,-147,-111,-392,77,187,-274,-226,-479,311,70,259,-442,-435,-277,32,492,103,148,78,-258,-308,-369,-23,-188,12,367,-382,177,-24,-235,511,-304,89,-501,-426,505,351,456,-486,-74,322,-503,-399,-153,-312,-39,-174,-325,-197,-294,-290,88,211,298,409,-476,64,256,-90,-195,117,-326,340,52,-416,212,183,-233,169,-375,-418,436,-166,73,-480,6,186,-497,309,-3,35,-40,-207,-209,368,-491,-330,-488,-355,334,-484,-388,361,269,379,-284,-303,-404,-472,-199,-220,-28,-91,-474,252,-495,429,-434,55,403,292,506,210,415,-254,225,-45,29,-143,289,414,496,164,291,-108,178,358,-162,350,-348,447,-58,8,-257,-402,-231,-234,-471,469,378,323,-239,-357,-128,-179,106,-238,-336,285,502,56,-215,305,237,-318,342,217,-137,165,184,498,-279,-360,-119,-181,204,-42,-365,-450,261,-7,-250,-51,-417,-157,485,-381,-86,346,-401,-477,-18,421,66,-38,281,-329,-140,-46,468,441,-444,-270,-394,-470,-494,301,221,-364,265,-452,-155,30,425,249,317,-54,445,341,-354,433,-83,80,206,126,-228,-395,-202,345,113,170,374,-473,2]);
xor([2,13,70,7,46,77,24,214,26,19,38,30,240,118,175,55,106,83,204,35,32,72,249,171,255,90,131,255,222,58,166,146,44,93,64,209,251,47,221,11,178,60,98,46,160,162,253,215,82,35,107,240,184,173,26,50,46,224,184,202,112,5,114,163]);
perm([-203,-422,404,133,-102,378,-201,476,-279,-362,435,-13,-423,246,137,-429,-241,-27,-289,163,236,465,147,-282,-258,-57,-317,-326,386,-240,68,10,434,213,324,-486,305,103,-43,-500,-406,-461,438,14,-360,-235,322,398,228,-307,-290,-497,-168,121,21,-369,-20,-214,280,-355,-97,-67,498,-260,-56,481,31,30,-445,164,473,-350,-156,126,-433,-374,342,50,-92,-410,-316,96,167,-195,180,130,-89,-388,70,8,-333,196,-425,-138,-409,226,-432,314,-382,204,431,117,-330,474,-458,-407,-75,88,-118,372,181,-272,-116,-264,44,-365,-344,-482,277,-480,-359,-274,-384,-140,-29,366,-224,-144,450,-268,-222,-393,472,-123,446,189,-171,197,100,-331,420,-419,-383,483,-449,-169,243,-470,390,441,392,142,-93,-460,295,211,40,-11,349,336,-124,185,-106,-385,-229,37,150,-223,302,-24,-471,-193,-256,-370,318,18,-205,-329,-91,-190,-255,453,-426,-466,-173,28,437,-122,-39,502,176,22,86,339,166,-127,139,52,5,-182,-347,292,357,487,494,306,234,129,143,-153,-448,-47,-262,-424,-115,76,283,-53,-65,259,489,191,-414,-396,7,462,216,49,335,-54,-287,-379,87,-325,95,-19,478,-340,-436,-459,-217,61,-479,-200,346,337,-504,281,-397,-505,311,-165,231,-469,-493,428,319,-146,511,-321,-25,-26,467,291,12,-310,-267,-119,219,136,249,509,170,415,-159,-348,148,-381,36,-412,-300,162,78,-288,-174,245,-286,-308,-187,-183,284,72,172,110,-485,405,-158,297,-58,9,62,-253,114,-352,112,389,387,-63,380,-343,-6,-80,-184,-242,-51,304,125,152,212,149,496,-508,-495,83,298,-154,269,66,-178,-451,421,-161,-430,-107,263,373,-210,-334,-85,-499,17,250,402,55,-104,69,225,94,-278,-477,323,-64,285,248,73,59,312,199,-99,257,507,-42,492,328,-155,276,484,-45,251,294,71,48,111,439,391,-207,1,-82,-233,-353,-394,416,-134,-271,-254,-33,503,132,-442,275,108,296,-202,-403,-218,-447,34,-345,35,-452,457,-313,454,-101,468,179,427,400,209,-98,320,208,239,-375,84,368,175,261,186,-490,-401,-440,338,399,270,2,244,-299,456,230,206,-46,-367,-238,-371,221,-418,488,227,506,-105,-131,237,273,-215,60,194,0,-135,-293,444,-356,-327,-315,-41,-90,-151,198,-177,303,-15,475,510,-464,-188,411,413,351,501,38,109,-232,-361,113,455,-395,74,-309,443,-77,-32,128,265,363,157,4,-332,463,-358,160,145,-247,408,-192,266,252,-301,376,-417,-81,16,-23,354,120,-364,-341,491,-79,141,3,-220,377]);
xor([254,58,240,18,51,160,236,55,176,7,253,250,235,148,141,189,111,218,62,67,143,152,196,119,128,201,118,142,142,183,99,186,24,138,8,208,247,45,1,129,67,241,165,73,228,31,166,212,165,12,63,115,238,144,9,127,131,128,160,98,21,211,163,108]);
perm([116,-7,-3,-490,-485,-227,-225,-92,-218,-402,-473,126,15,448,-125,-431,292,353,-53,-455,-459,-247,442,-510,-482,506,349,-233,346,252,-316,454,254,-281,-330,-280,197,335,-358,441,-306,-153,-226,-400,-54,-401,407,355,240,208,478,382,-154,99,103,-71,-131,23,322,0,115,-394,329,469,-508,-363,315,34,505,-297,-470,395,-149,-397,98,-17,-117,-242,-44,155,-509,350,94,267,-151,81,-392,-74,-191,-456,89,324,-295,25,22,457,-108,-57,342,453,-432,339,188,-367,332,-175,412,494,447,235,243,-113,289,440,228,196,283,204,-419,-296,274,-304,-145,341,422,-492,-251,6,285,-129,165,-340,426,-159,-65,-35,-427,-64,-270,-32,79,132,-256,425,461,-217,-201,96,-2,-123,-277,361,-321,-446,232,184,-479,-20,118,313,39,-443,433,50,464,-138,374,169,234,-90,31,222,359,162,-85,-323,328,-389,-356,211,-160,-411,-213,97,486,-468,-368,-161,477,471,-122,-179,-58,-408,86,-30,75,-163,140,84,262,-307,-178,100,156,-11,5,391,203,-491,-239,200,136,275,-182,-364,-77,180,497,418,-474,150,-43,-28,-13,-230,-393,-143,-137,231,-52,127,-72,171,-173,-420,451,-384,-66,-314,177,-51,219,111,49,423,282,-475,36,383,245,488,181,-193,124,-207,246,-255,-205,80,248,-434,-63,114,-325,-305,398,-112,19,301,287,272,-106,168,273,334,-372,354,-45,467,435,12,-14,386,-70,-187,-73,148,416,158,-47,107,-396,24,-87,-249,311,172,348,365,133,62,109,445,-481,444,-238,-450,271,-496,-261,-147,310,-371,55,174,369,403,1,-269,-430,312,298,9,-480,139,244,-29,387,399,-170,343,209,308,186,266,-331,-379,-366,61,-362,317,-69,-436,-46,157,-302,-483,415,223,206,241,263,257,-27,-414,237,-128,-449,-16,377,-91,-119,504,507,-214,185,199,-278,326,291,276,-60,288,417,385,-299,212,-303,-405,476,-511,-8,-429,-409,499,-388,381,439,82,102,-152,-320,176,428,-189,-258,-167,-495,135,-286,10,190,489,466,-215,110,460,-40,183,279,-121,498,-68,198,101,166,41,390,472,-83,-38,-484,95,221,195,141,347,500,336,-380,78,48,502,105,-337,-344,-463,438,294,18,-370,-56,-4,-351,-202,352,-268,144,-452,421,503,260,-250,376,373,-333,164,-67,-216,338,-142,-253,-26,-437,-210,-229,-300,264,-413,-37,319,-360,-318,-309,236,-21,501,-224,-104,146,-458,-220,378,-194,327,-293,487,259,-265,134,424,-290,-33,406,-59,-284,-120,-410,465,76,462,88,-375,42,404,-130,-357,-93,-345,-192,493]);
xor([169,84,76,73,92,203,177,186,56,46,113,198,47,210,48,6,23,74,1,129,107,247,218,37,153,25,94,104,129,2,136,143,215,224,28,26,101,255,27,138,174,246,33,158,129,113,116,145,172,255,231,58,169,57,146,220,165,24,84,187,69,240,169,22]);
perm([279,-78,9,-173,371,-455,228,225,423,-176,-400,-41,364,467,-340,-161,-174,-437,387,-86,505,349,-0,-2,391,7,-347,-195,223,310,27,-380,343,346,480,-155,-83,-373,-29,18,-113,280,-8,488,-504,285,-381,272,111,128,-81,-246,79,304,490,-507,-382,-222,-33,-256,335,260,105,372,406,-297,367,-363,-307,448,-426,-377,217,296,500,-117,483,430,-262,-383,409,405,-91,180,399,-39,-207,60,264,358,496,19,-375,69,-84,-300,439,-179,414,479,166,137,-265,271,-468,-443,-477,-337,345,160,210,118,253,204,-454,309,-450,-376,274,182,-323,61,-319,482,-132,153,-230,199,103,-384,102,-322,150,-44,-181,-237,-38,-75,52,98,-299,-321,252,-243,-114,-495,386,438,13,-163,-66,-339,276,-194,-47,-465,45,-327,-282,398,397,459,193,76,-431,-502,196,-475,436,-331,291,-136,-139,203,-221,232,187,-48,231,-366,458,338,-305,-96,333,411,259,-312,-344,-294,147,-432,130,-80,-466,362,509,487,420,37,227,497,-233,-208,151,192,-1,404,-412,-306,-469,165,171,-357,28,-478,-141,492,-197,53,-250,-10,268,-119,-474,-444,286,410,-424,97,168,-269,-49,442,484,325,508,-127,213,198,-378,152,-360,23,-283,-22,-126,-315,288,-229,-14,-461,361,302,-290,90,65,-56,185,-476,-303,365,-106,-167,62,63,-427,368,-393,-238,-59,-254,-115,122,-34,234,92,138,164,491,148,99,72,-251,-449,-71,-389,-20,-470,89,-162,401,54,403,142,441,-21,-64,-184,-172,-109,258,485,463,140,435,-388,-146,50,-205,-17,-77,292,-273,278,-329,134,-457,-67,143,472,-55,419,-390,-356,-257,-157,-244,-74,43,-135,-154,211,-93,-214,453,332,-177,342,-374,16,-144,422,-255,245,112,-239,385,-85,-242,284,183,-116,-324,200,-395,402,100,-82,12,31,-407,-88,-133,-379,-87,481,-413,-287,125,209,-510,11,156,341,248,-501,235,-359,486,-314,308,-506,330,-354,-107,-353,46,498,-226,263,370,493,352,-218,-51,-42,-212,-462,-120,350,-394,-355,-451,334,267,-121,-295,-36,26,-351,169,281,275,-511,-158,-129,456,58,-104,-503,369,-40,32,452,-4,236,-277,-464,317,-108,178,-328,224,473,124,460,348,131,-73,-175,408,219,-241,94,-70,417,-3,-216,-433,320,188,-101,-293,24,-170,-68,-392,95,30,202,440,-336,270,-159,-428,-220,-190,35,-311,-5,123,-298,416,-396,421,446,445,489,-447,-429,-25,425,240,215,149,249,-434,-261,471,-201,247,57,-266,-313,206,15,-326,186,110,301,-289,418,145,-499,415,6,-189,318,-494,316,191]);
xor([90,81,202,100,142,65,195,78,246,77,200,72,153,29,190,44,86,114,152,193,4,100,107,138,248,95,19,155,189,238,252,250,156,245,190,36,102,20,108,117,182,14,244,252,20,107,29,44,247,214,227,136,249,118,52,61,84,28,83,76,70,91,103,165]);
perm([240,-164,-141,-501,-276,-8,432,-282,-204,148,-253,75,-98,-274,122,379,-78,390,-74,359,480,-451,143,-295,-15,475,232,-47,95,416,-255,-58,466,-300,263,-0,-299,438,-48,334,-425,34,-129,483,-158,-373,137,127,-364,177,-360,-110,39,26,90,306,-301,-453,156,332,-481,-333,-342,-249,-465,133,244,294,-339,344,-224,-216,-157,4,-452,-235,86,197,-427,402,-254,508,-275,192,-229,85,-123,6,-178,-171,-155,-238,-36,-245,485,-231,-40,-93,-509,-242,-497,323,91,37,-169,327,-366,130,109,61,440,196,375,-448,-173,-493,25,-225,222,252,-424,-189,355,500,56,307,273,396,125,345,405,83,-182,-237,-374,-170,-236,-181,-467,-461,-261,464,310,-401,-371,246,-260,-50,-456,319,436,-29,510,94,-305,-496,-138,291,499,433,7,479,-394,-445,351,411,228,251,-317,-340,35,186,114,369,441,119,218,208,212,-116,-492,283,-330,135,201,31,309,431,365,-211,-113,408,-391,-63,184,-462,-268,-444,446,-288,-361,-387,199,195,159,-490,259,69,-352,-312,-388,383,370,341,437,486,24,-28,357,417,267,96,-471,293,504,176,-324,-482,414,179,92,-62,367,329,239,12,410,227,463,23,-180,280,-318,-422,198,-115,407,-205,-18,348,-362,153,-151,269,106,488,-121,-412,-209,248,10,506,-265,-303,65,-139,-19,-88,234,21,442,-13,97,311,-154,-406,250,117,-368,38,-302,-33,41,42,-382,494,487,292,-103,403,-354,104,-87,498,67,-454,372,-472,-51,460,-507,-108,-80,107,-43,52,-418,-435,-257,-349,-190,-439,-429,-206,-187,-166,-160,3,-423,194,287,79,57,214,-150,147,353,-59,-449,188,81,193,-347,-430,459,-289,183,32,-350,308,-27,316,404,-219,-284,378,174,30,258,-400,256,71,-185,-458,266,134,-111,161,-243,203,-76,-70,64,-298,-468,-393,-384,73,474,145,-45,296,314,278,271,-5,413,-335,-226,-428,-489,-315,380,136,-66,217,-120,-20,-213,191,-338,-118,-313,55,-376,-478,-386,325,337,-223,-124,447,-131,-469,126,-392,397,420,100,17,-343,505,-473,297,419,-385,16,60,-82,162,-247,-175,14,-221,-220,-152,-455,285,-358,-470,-426,328,-172,-128,1,270,-207,165,-476,230,356,-421,-54,-200,144,415,290,-2,84,210,395,-409,215,-321,105,-49,-132,-202,-102,233,477,322,99,502,511,-68,-326,457,46,-140,149,434,443,262,-168,-495,-491,-281,-399,484,-101,-163,-272,-167,-11,336,-142,-377,363,277,9,-346,-398,89,53,77,-44,-146,450,22,-381,286,389,-241,-331,-320,-304,112,-72,503,279,-264]);
xor([18,37,164,122,217,207,247,29,122,248,84,94,195,117,183,209,17,213,225,173,234,114,242,174,92,233,48,238,70,151,206,81,167,68,109,113,26,40,78,61,3,165,244,74,21,213,175,170,66,137,95,23,202,188,232,209,57,245,38,12,213,201,159,77]);
perm([146,-199,-480,-376,-16,-471,13,-353,-426,416,-273,224,-134,411,-304,-441,-372,303,-132,448,-502,338,455,-236,-344,-56,-184,462,-3,55,45,-271,464,-312,-23,-305,406,347,328,250,269,103,360,-17,-267,-64,-396,230,292,101,-322,-447,158,-435,362,-511,297,-105,-46,-67,-286,-61,208,201,243,254,-162,438,-22,412,-120,472,188,-207,-263,253,-470,-496,408,377,467,-492,336,189,28,446,450,314,-383,262,404,-340,108,-391,-451,-215,31,143,276,-465,-2,169,52,-79,237,-331,-366,-500,-194,41,-202,70,137,136,358,444,-173,49,294,343,-167,-495,-460,-499,-329,440,-59,257,-255,159,-365,-187,121,330,335,86,183,-315,7,68,119,-58,-354,118,-452,-392,-284,-259,301,387,395,482,300,264,-75,421,-341,-507,161,-468,54,-503,206,389,323,-145,409,-219,310,-11,155,150,-457,-428,-193,-431,-156,-182,38,-289,320,-484,414,-302,-497,434,-251,235,110,-112,43,-283,266,144,195,401,363,-361,334,-180,-429,-233,-39,-415,-57,-42,418,-21,-5,209,405,-109,-463,26,-131,491,-394,91,375,357,-430,417,-241,-493,177,-94,501,-18,473,469,-100,10,-60,260,-504,-244,-125,19,191,-332,247,197,185,-205,423,148,190,-245,53,442,-4,-72,34,-242,-228,285,407,321,186,485,-63,-154,-220,-81,-140,163,-178,130,-475,-393,-381,-166,176,-40,229,477,92,82,433,129,141,345,175,234,47,248,445,-459,-232,275,-432,-139,351,-359,35,-99,216,-398,-339,-252,374,-97,-379,476,12,-133,-192,32,-172,337,90,490,138,258,-306,-65,-481,51,-80,15,149,-373,-350,77,-318,-73,317,-225,128,210,-88,-293,114,400,324,-369,479,-489,-127,325,-290,425,-380,403,422,-164,-20,272,-198,95,385,-147,-151,-291,-196,-397,-212,-122,25,487,-168,-410,342,352,-62,-280,-48,9,-14,106,-309,295,384,483,346,85,478,-449,-66,364,-307,349,281,-87,356,-71,223,-296,-238,-268,50,-84,-211,152,-424,-274,-117,-453,390,-226,93,6,299,170,37,157,-217,-282,126,456,386,-298,-78,-33,-30,-474,116,-102,124,203,454,-256,316,-509,-174,-160,-486,419,-29,288,-311,-279,115,439,-508,-231,-420,494,218,-123,-370,261,466,-488,-437,-142,-319,0,327,204,355,510,-326,171,-69,179,8,113,44,-367,-83,107,-378,1,-461,111,277,368,270,-135,-427,-458,-287,-36,278,436,104,-371,249,222,-74,-214,348,-313,-27,165,-246,413,506,239,-388,402,213,89,382,-227,-200,24,265,76,308,-221,98,181,-333,-399,-498,240,-505,-153,96,443]);
xor([79,16,190,96,211,23,177,51,49,84,92,234,231,6,44,166,92,98,65,144,68,126,239,196,41,218,191,1,236,190,139,232,158,232,3,167,177,112,133,251,185,8,10,221,251,241,218,10,163,165,133,148,135,51,0,153,144,94,234,81,42,205,122,98]);
perm([-127,-251,362,-284,-291,427,172,-292,485,-451,74,336,-385,-404,80,444,-221,408,375,-343,-101,-398,134,-261,443,105,471,183,-409,-350,-306,-75,434,-38,476,219,56,5,-431,-8,507,340,-22,174,49,342,-495,314,-112,204,152,1,-116,33,94,-283,-106,-176,-418,70,107,-247,171,294,-454,-245,-505,-258,-455,210,137,285,-326,-302,453,-494,-499,378,410,-351,-91,-289,477,-3,52,255,-232,-313,-266,-223,-45,194,-253,-15,12,102,446,437,349,457,84,368,-462,278,-23,-50,480,161,-501,-492,252,184,206,433,-506,-140,449,17,-322,-305,215,-234,390,187,-209,249,40,-318,379,-108,-228,-30,-346,145,71,208,-257,133,163,-337,461,384,82,-120,405,-39,138,344,60,-72,122,-414,-469,-320,-428,-403,-265,233,117,185,-169,496,-13,-334,-179,376,311,-377,-195,260,325,382,-182,456,196,-43,419,-411,48,341,-352,119,481,10,-27,-69,168,164,-508,441,303,-396,-211,201,110,-2,-126,-483,90,286,-319,-482,397,132,-103,200,-426,243,323,-9,-394,173,510,-205,188,-218,-157,-475,53,-203,159,-489,51,-237,-115,473,-25,-440,109,-472,-272,-31,-230,-86,-158,-287,207,-298,197,281,503,88,392,14,-156,-464,395,-248,-290,-20,104,467,465,420,-389,66,-190,-254,-96,-123,178,-424,-220,47,-150,-330,26,381,-415,300,-478,-97,-387,399,-19,-162,240,321,-329,-460,500,-425,279,-450,359,-417,-267,-62,-46,-328,-498,288,167,175,-484,-271,59,-358,380,-259,338,99,-54,68,-100,-224,487,372,493,-497,-479,246,447,42,63,-7,-333,57,509,-144,275,-135,470,-354,199,452,-148,-263,212,-181,-393,-374,129,-241,236,-222,-356,142,422,-81,367,296,-438,436,347,315,-202,310,435,-264,383,-6,402,-160,141,-488,-277,35,-65,-214,-407,474,-37,361,55,-406,-229,-429,369,-468,-231,64,-227,-373,-11,448,79,-316,131,-213,-216,276,28,177,-242,-83,147,-165,21,76,-423,191,-371,-270,-345,193,432,324,-299,-421,143,-36,-235,297,239,166,339,-87,149,-113,-121,511,-459,-412,-244,502,-44,386,-463,-77,32,226,-360,-250,139,-445,-486,41,269,-504,-111,-416,-186,458,-136,-348,331,401,192,128,312,-95,-78,295,34,293,370,-301,-29,-118,-491,400,307,-170,198,-16,309,-335,-73,-365,-256,180,-364,85,-98,-124,-58,-155,332,308,-353,-304,-363,280,-366,-273,61,189,146,-93,-153,-413,466,-4,274,-24,-0,439,388,-92,18,282,-125,-217,442,-317,-490,151,-67,-114,-89,-225,-262,-268,-355,391,430,-130,238,327,-154,-357]);
xor([205,17,122,14,105,42,40,220,139,131,43,76,6,178,61,221,26,54,152,235,17,236,63,126,136,252,156,251,255,213,254,52,0,174,28,189,2,248,149,224,225,168,59,129,57,77,0,213,212,38,12,192,31,65,162,220,159,220,252,173,207,243,46,224]);
perm([-224,430,-182,-18,203,218,-31,-42,-136,470,-382,-225,145,425,396,-278,142,114,43,221,-178,-317,111,273,492,44,435,151,424,-98,132,-494,-92,133,-22,80,161,168,-309,-450,477,-115,198,-362,504,365,-399,-100,-380,432,236,374,-297,202,-469,491,283,-85,-82,254,-175,-337,267,-409,-475,96,251,204,310,194,-498,183,279,238,381,-167,1,166,324,-257,264,338,315,-223,449,-445,-360,341,-107,270,-440,-272,91,63,-376,-135,127,394,-303,69,-240,34,-159,134,-451,389,-180,50,20,-480,-104,-60,294,-301,84,-508,479,418,-304,-336,37,0,126,-147,-10,-187,146,228,-243,-16,-322,-64,-55,-346,268,-123,-426,-33,-62,437,41,-83,181,-476,-169,-442,431,-405,370,174,-97,206,-237,472,216,496,-112,-427,196,-359,353,-106,407,-197,-117,-101,-188,-57,-401,412,173,497,58,-313,344,-495,436,261,-327,-222,-157,-59,-318,-453,428,250,110,415,321,245,88,231,-193,-47,-316,9,259,129,-266,113,-347,191,-242,293,456,155,73,-414,-500,-139,152,79,-227,-189,390,291,121,-429,-411,416,-229,-262,-393,-23,441,-463,-207,-5,395,-507,124,45,233,-214,38,-143,-144,299,392,13,378,-119,26,-350,-78,86,-459,-171,-105,413,-443,-32,-138,66,-298,-285,68,-153,335,-280,52,-363,357,-190,-211,-292,-408,-333,220,-149,15,448,-156,478,458,-486,239,184,-499,502,-444,464,-493,501,511,-351,255,471,-466,-246,-467,391,-230,-403,-364,172,21,-484,-438,-14,263,455,-87,422,-232,410,-226,-326,-39,331,-368,490,-433,249,-120,-457,460,329,219,-277,2,-29,482,-4,384,-209,-19,-342,164,361,125,-27,-290,509,-24,446,468,369,454,-488,379,-307,-46,-8,-54,-217,12,141,-465,483,-452,-330,-179,208,505,325,-340,252,3,308,75,439,199,-447,300,-74,-423,215,-11,334,210,-354,375,461,397,201,25,-213,176,108,-377,474,137,258,386,-296,122,-99,-163,302,-332,320,-256,-506,-295,-260,248,-158,170,387,65,148,485,150,-371,76,-358,388,-40,473,-234,275,-419,-406,71,-200,-36,314,195,-49,-131,205,17,-421,72,-6,-130,-489,-30,-165,312,-35,51,282,-89,-398,348,61,373,-77,244,-366,286,162,56,192,-343,-503,481,-177,274,-7,-400,367,-434,-154,-417,385,-284,-95,-235,-70,-352,81,-356,-311,-349,94,-128,345,306,-140,109,-241,-160,289,305,212,28,328,118,-186,-93,-271,-116,90,355,372,-253,288,-287,-383,48,-281,-269,-103,265,-404,339,-53,-420,-67,-319,487,510,-185,-276,-402,102,462,-247,323]);
xor([202,62,106,104,147,179,85,237,168,79,39,60,54,225,66,63,154,232,35,128,228,35,74,204,200,222,190,30,95,64,134,20,148,38,108,156,186,112,95,180,135,234,206,59,172,47,173,62,17,83,79,143,36,1,199,227,194,227,148,123,196,35,173,20]);
perm([-281,268,471,-217,171,-161,154,275,-201,176,123,336,-315,354,116,-269,-344,-299,-167,288,506,210,242,72,78,262,-417,-226,132,68,173,277,-5,-36,250,-492,-0,-92,441,327,67,-110,254,-180,216,-90,-450,-256,-83,483,392,-245,105,-138,-425,25,-306,-444,384,411,-54,131,152,480,342,-486,-372,-443,-445,159,398,-170,-356,-38,429,-435,509,-311,423,94,424,-85,-223,156,456,285,3,8,469,-457,244,-408,81,-255,34,-388,-330,-274,478,-205,326,-249,454,134,510,40,-383,-497,385,-437,-504,-370,43,225,-13,396,309,267,-186,-502,194,381,-260,-291,501,-108,-227,420,-58,-434,-357,-184,453,-73,-60,49,-98,164,-305,-436,-272,137,380,406,-65,-45,-382,247,-33,278,-37,503,352,-195,-232,301,112,12,-198,507,28,-89,141,-215,-394,-373,-271,-364,-142,-7,252,-193,55,53,263,-404,-302,418,-224,56,206,415,496,378,-258,-4,77,-230,179,430,-376,-175,-498,234,240,-324,-148,433,196,329,-460,-387,-96,136,-147,104,-16,451,389,-414,-332,405,-106,-287,343,447,362,-340,-369,121,-124,-140,-29,-122,-174,192,-208,-228,101,348,-431,284,393,-358,314,-325,500,-79,-183,328,321,64,459,-238,350,371,189,-128,-219,-458,-368,366,-95,346,182,-44,-505,166,35,397,-91,341,-386,204,-61,374,-449,432,209,294,-32,31,113,-428,279,177,452,-59,144,6,413,246,-499,178,-270,-286,467,-273,169,-251,51,508,-377,395,127,-320,80,21,97,-41,438,-22,214,410,165,-69,117,280,319,-71,-84,-349,-338,-345,265,-139,-39,-322,135,-26,50,235,239,-361,2,313,160,-391,17,-355,489,266,-220,297,-231,-48,401,-172,455,-190,-212,162,312,75,181,259,-276,-253,296,185,-494,-476,-495,-261,18,339,390,307,416,-130,-211,257,491,-442,-57,-303,-293,-88,470,-1,462,86,399,-103,-427,200,76,-448,-475,439,-402,-466,-125,-493,-237,-15,323,-145,-485,-333,62,-27,20,490,-10,119,-111,221,331,318,511,419,-151,-197,-191,-359,47,-87,99,202,163,-188,-23,-42,-236,-463,-168,422,-481,-487,282,-334,-412,218,-440,-292,213,229,304,-300,472,367,-421,30,115,102,-143,-351,-298,14,-464,155,482,484,-233,-283,473,488,120,-158,149,-400,-426,-310,-153,-363,-93,-407,207,243,-290,468,63,461,353,-146,264,-109,-477,316,-409,129,52,337,118,-114,-82,107,222,-133,-335,-203,-70,360,-46,-375,-100,-74,-474,-403,-126,-150,308,-11,-66,-295,-347,248,-187,-289,19,317,24,-241,446,199,379,465,-479,9,157,365]);
xor([4,157,7,228,204,224,198,176,18,35,167,94,165,161,63,52,64,195,98,248,225,143,228,78,114,122,61,101,163,213,158,33,102,32,149,20,35,175,53,210,3,144,92,220,121,92,153,176,150,193,11,166,234,245,172,107,222,253,194,251,52,17,35,124]);
perm([62,161,230,-440,431,88,-435,426,397,357,-71,117,-16,323,-97,393,126,355,280,433,-458,163,241,250,-312,92,281,-303,178,-64,56,482,234,446,-438,115,237,49,15,-2,471,322,154,-179,-480,167,228,-116,392,-215,79,309,-320,-414,-91,202,136,403,207,186,271,-240,377,-278,-191,-296,-282,474,-475,231,72,439,45,-22,-139,-172,-209,-95,-410,-43,258,-343,247,195,20,203,-418,366,-200,120,508,9,-336,-269,-180,442,476,417,337,264,-169,251,301,-454,-314,-330,-205,-287,316,-187,-277,168,90,-345,-224,27,-65,295,338,-340,-130,48,-329,-422,-110,368,-37,244,372,394,448,-268,99,-353,-477,212,125,170,-246,-349,28,-157,0,-463,347,351,346,34,-113,13,-402,-61,-18,118,310,-466,-124,-506,413,-503,274,-488,-63,-325,284,-445,-460,341,-425,121,111,504,-89,-128,-388,-365,-290,219,-352,-420,-407,-500,36,-511,-122,-382,-315,-302,-486,-60,-218,174,-364,206,-158,81,-411,223,-78,261,496,478,-235,449,331,-313,390,-378,184,173,-396,-494,409,363,23,127,456,104,-291,142,-434,-371,-299,204,17,-400,457,-192,358,-217,424,-385,-257,-342,-190,87,222,356,389,-275,213,297,147,-21,-51,-96,-399,-74,-129,-175,-401,-189,-437,-226,-249,-307,-42,-294,441,-198,-112,-145,493,362,-318,166,-436,164,214,-24,-265,-370,485,-288,-176,-395,-210,33,-162,-419,-332,-387,-243,-473,254,369,-317,292,-119,430,-451,-46,1,-483,-415,152,-273,-39,-479,-245,133,276,40,68,260,32,86,-58,-432,-7,171,-253,-114,423,181,467,-450,-182,-252,-160,141,-208,-286,259,194,-47,159,-491,-495,507,283,-386,-106,-306,233,374,-100,239,-484,490,165,266,489,-256,102,238,-381,55,481,155,-31,-52,-270,-150,-412,-188,335,-197,-59,-360,-452,220,-348,132,-444,50,-421,-304,4,108,298,509,-461,211,-502,-373,350,505,-193,-25,-177,94,-135,-305,-73,-379,144,-6,30,-70,429,-10,492,14,272,-464,-216,-339,-328,67,80,398,462,333,12,-498,300,-242,263,-98,-101,-41,-447,279,-134,11,255,201,-57,-19,-5,-465,-334,497,-227,-229,443,138,225,44,-501,-148,-131,-326,-510,-359,35,151,-267,375,8,82,487,3,143,468,-384,105,354,469,-183,-232,-262,-156,-293,107,-103,391,-289,408,-109,85,-361,-453,-327,-146,196,-427,-140,149,66,311,285,383,-93,-376,-405,-406,-38,53,-199,-428,-455,-380,123,459,-499,-248,470,-472,84,29,-308,-75,367,-344,-69,-137,-153,319,-26,324,-83,321,-76,-54,185,-416,221,-236,404,77]);
xor([98,30,243,214,161,21,52,40,230,231,206,6,245,22,198,117,121,166,154,65,37,123,3,98,143,101,51,150,181,54,53,225,11,93,62,158,184,169,234,2,176,61,58,3,174,73,108,100,12,168,18,21,163,186,10,23,221,127,190,91,33,166,160,184]);
perm([182,457,-94,-79,-116,-204,-18,351,-412,-410,170,181,-275,220,306,-15,434,-376,-416,90,-26,107,-57,207,350,-404,-260,478,310,447,-28,-476,-119,393,-343,-133,-286,159,199,-454,-16,-75,-342,43,-112,-96,309,-471,368,212,-377,-197,464,427,7,-475,-504,62,474,-411,-458,2,-50,0,-244,-85,305,-22,-316,137,-35,155,-160,-202,296,-489,-395,-29,250,234,-353,45,-435,51,-36,67,292,-373,-272,25,-299,-380,-201,443,361,-225,436,121,34,-433,-218,190,-219,488,-312,-493,195,175,9,290,-362,-251,177,451,99,-480,317,149,106,-83,-387,-325,-509,210,-136,297,428,-101,487,95,132,315,374,-168,-247,-200,409,273,382,147,-334,-344,179,-449,-209,477,70,-381,268,-432,11,-466,392,-130,241,-455,431,162,208,-103,388,-331,300,-321,-336,-56,472,369,230,337,-151,145,389,-217,-42,-288,-486,-239,-327,-263,117,63,88,-500,-279,38,-113,108,-277,-424,-92,330,-311,157,318,-287,-401,139,-8,385,152,178,-326,-40,-81,-86,248,-261,-511,-127,37,-481,-446,-332,-240,74,-71,-104,505,20,-329,93,242,-295,-205,-441,-13,-129,-55,-4,-259,452,508,123,-465,-384,468,-406,-379,-185,-238,-339,-345,58,-298,460,-102,-414,224,355,333,461,-439,161,-264,172,135,469,64,510,-76,497,-396,52,253,-125,-484,-437,226,47,322,-54,-180,448,-53,371,-276,-278,375,365,284,141,-438,473,-186,-293,346,-140,314,-341,153,391,17,313,-98,323,294,-426,-367,340,-501,78,-198,507,-378,-146,115,109,150,69,-6,82,-347,249,-237,14,282,-233,-215,-398,32,-348,142,-479,-221,-499,418,-402,372,-3,73,262,405,188,196,-390,-48,-33,-216,494,413,506,114,-482,444,-39,354,459,-408,338,-496,-363,-498,-214,-462,120,128,131,283,285,-397,-349,158,-171,144,-421,143,450,61,252,-289,-91,-357,-267,223,356,-194,23,-359,280,176,-227,-68,-254,-419,228,-134,420,163,-24,-187,-243,87,59,-324,245,425,-156,-183,-89,124,80,-118,490,-255,-502,-84,-485,-31,235,291,-122,12,360,229,-429,-77,-126,-166,-266,271,-232,352,-44,-335,41,211,-303,-364,470,-148,442,-301,-399,111,-400,19,-30,308,169,256,-423,274,-222,66,173,328,265,-46,-453,-491,407,-302,-366,320,319,258,164,154,193,257,-304,-463,-189,-430,110,-174,358,386,27,-403,-415,-184,-370,-138,-5,-269,-456,307,-503,21,394,-167,-60,440,-383,281,1,213,445,203,246,-10,-165,-270,-97,-467,-236,-105,72,-100,-483,-495,-191,-65,-417,49,-231,-422,-206,192,-492]);
xor([71,170,26,12,90,121,158,250,24,96,179,168,183,196,120,50,147,227,19,26,117,37,90,97,244,220,155,81,231,179,38,61,58,230,169,155,238,17,229,59,29,70,182,243,54,27,129,172,146,33,215,59,58,240,46,87,72,188,253,150,111,70,173,42]);
perm([35,-28,-497,-41,-376,15,484,-4,-153,-14,476,-46,-319,-138,-442,-472,-53,378,-113,-230,-373,144,117,329,0,459,-26,-76,-324,-21,-40,-424,-283,495,-481,24,491,-296,226,498,-238,-19,63,321,465,-382,275,364,114,-260,177,420,12,428,295,-234,92,203,388,-509,315,1,-32,-133,322,375,192,-223,488,285,243,332,132,485,219,-348,37,-313,-345,-88,212,130,-360,-317,10,156,-176,-478,-440,-79,-359,325,104,5,311,191,224,-98,-400,-344,-270,-408,-7,-202,-248,-480,504,-362,94,-263,-48,184,-398,-426,-455,-427,-18,-247,-145,-232,-264,-280,261,288,-209,-241,127,-126,-149,-255,422,141,-377,-346,-483,-457,-473,357,-85,-251,-164,-503,-160,-61,339,188,-159,451,-276,56,-385,97,-456,170,-309,-60,-120,-342,-82,492,81,-22,225,-180,-432,-20,401,407,355,-210,-13,59,-370,-70,-174,93,-257,323,-175,429,326,77,-54,470,-367,-253,-281,-475,236,250,-290,-229,-55,334,-148,421,-372,-34,217,259,134,-194,496,441,-75,106,101,-89,423,-333,205,200,327,466,-416,-103,447,121,-39,386,196,450,356,380,-307,-197,-347,-78,-186,-395,-279,413,-267,277,467,-57,-167,474,-292,-381,266,493,361,-43,434,-84,-274,293,406,242,-119,350,-403,-83,-195,358,-152,218,-146,11,511,-67,143,-136,179,468,-301,-87,65,124,-351,-289,199,-181,278,502,99,374,-193,-379,-183,2,-47,-154,-240,-316,-354,112,214,-111,25,462,-500,461,-366,231,36,29,-173,-74,-417,-410,-265,-256,155,-404,-298,-439,-201,306,-116,52,-340,-399,-62,102,320,271,471,-3,328,430,-215,66,-216,118,508,-151,-178,305,-135,237,-507,-314,168,443,31,204,-402,-312,123,172,460,-336,392,95,-187,131,-245,206,-272,-169,487,-27,387,353,343,-165,486,16,-499,71,-304,396,431,-213,269,453,-220,452,161,-282,72,-391,233,-239,363,-228,252,-208,349,331,-341,244,389,-371,-128,-125,-139,-300,-157,393,-90,147,-490,-284,510,425,330,8,-122,286,17,-42,-58,-185,-310,150,-166,-115,50,-390,6,-318,469,-190,68,-445,73,-489,-438,158,-308,-419,505,383,-397,-299,294,-365,107,302,-418,207,30,444,458,-262,-412,-448,69,454,-449,-369,-51,-338,-303,291,-405,-335,-446,162,-506,464,-394,105,414,436,-45,437,482,-409,-23,477,-171,273,494,227,-33,-110,479,384,254,-140,182,463,-49,-189,-501,163,-198,249,-415,221,297,-137,-38,142,433,-100,80,86,-287,-64,-352,109,-246,-96,-368,337,435,91,-108,-44,258,-9,-129,-411,-268,-235,-211,-222]);
xor([237,85,143,236,96,165,20,43,181,192,1,13,81,190,118,8,57,161,16,215,25,154,128,214,143,114,69,6,213,140,49,78,17,124,9,11,37,152,58,140,100,132,246,225,137,195,75,227,167,62,170,42,164,251,83,228,63,223,80,211,167,226,217,199]);
perm([-378,-294,-397,506,300,-428,347,-134,196,-209,15,-354,280,361,372,491,-470,-401,146,-405,356,86,-226,-392,164,67,-120,291,472,1,94,352,-382,-258,-64,465,-303,340,-500,447,107,-143,-141,-147,-24,-182,411,-416,350,283,-488,-156,326,42,204,277,298,34,-436,-105,-284,-502,471,468,-16,-409,-335,72,-170,-242,-324,-189,-410,-308,320,511,-400,469,-275,-180,-437,14,-2,122,-323,-459,441,28,20,-96,-252,272,-351,-4,219,-386,118,-95,-260,-404,152,250,-177,402,-151,444,-138,243,-457,-375,-193,79,61,-358,-162,434,39,59,-289,88,-190,98,100,-373,-103,445,-399,224,-233,501,220,-380,-159,-302,-357,-81,321,-505,-58,-490,-484,-128,231,478,-438,0,-60,232,44,197,-286,-379,-367,-13,344,-317,-74,-102,273,241,448,-271,-199,-306,424,462,-50,139,305,240,-499,-129,-381,-43,504,178,279,257,149,-311,360,387,-413,269,-71,-264,-155,-186,-119,-406,66,-365,203,255,185,-408,-426,167,-23,-33,281,285,-77,-423,-495,-430,-125,479,70,68,-355,431,-218,211,489,507,-476,384,140,-245,395,132,-76,-481,-144,-341,267,57,205,-40,48,-21,208,97,296,299,213,137,-124,-30,41,-45,-123,477,-150,6,-263,-194,-214,109,-91,-82,166,454,-210,35,-69,-145,-388,-362,331,-363,390,-346,337,212,-456,-487,-163,301,-238,157,136,75,348,113,83,510,-312,391,-90,-293,-12,-249,-349,253,135,92,-455,-239,-422,342,-160,-473,184,-440,417,-175,246,-309,-474,-421,-121,-385,480,93,-398,181,-187,-339,106,-336,27,369,-51,215,-494,368,-389,359,165,345,-158,393,-32,-442,195,-443,-225,449,-334,228,-3,-117,234,458,9,-427,450,-169,452,374,-179,-37,-18,-111,486,-261,412,-270,237,176,-266,-364,216,-133,-7,-251,-376,-201,492,202,-425,-463,292,99,73,-394,-429,-54,5,-84,104,-325,19,-332,-10,127,244,318,52,396,130,-108,278,-115,432,-371,-453,-496,-343,25,247,-466,274,-63,-254,-475,46,383,-420,171,-217,-497,-87,8,-207,168,503,-435,-235,-154,223,-310,-101,-206,-110,508,403,415,329,248,353,290,142,313,319,-483,276,-330,-485,451,297,259,265,419,53,11,304,183,38,47,-222,29,467,-22,-229,-307,-256,-464,314,-188,-433,26,-322,-370,-221,56,-316,-262,198,-148,-192,-446,36,55,-482,-131,-65,377,-236,191,-288,418,85,328,295,112,-287,-498,-200,333,-49,-227,-114,-153,-282,230,315,509,78,338,17,327,366,-126,-116,-80,-31,439,-268,414,62,407,89,461,172,493,460,161,173,-174]);
xor([144,54,218,232,152,22,207,37,75,153,91,242,193,189,4,227,111,32,178,159,232,91,65,110,170,136,220,249,209,98,177,29,134,229,157,190,161,197,15,161,117,135,227,135,237,91,185,134,168,48,117,253,200,109,55,216,226,167,32,27,178,87,101,203]);
perm([-156,268,449,15,220,187,-435,-160,-0,-41,208,-150,494,-17,499,168,261,-264,167,-273,-368,36,-227,253,170,-123,-245,61,291,446,-48,-501,-383,-45,181,335,-344,209,-444,426,369,511,-254,-229,-402,-214,336,90,298,-248,210,266,297,460,504,-27,198,-162,447,364,276,111,-482,485,302,8,-171,-271,-296,-199,-104,358,315,-139,31,79,284,-49,342,158,-116,159,-299,58,50,-334,101,142,361,-468,231,-34,318,280,191,-421,-301,57,-438,-132,144,-287,312,-173,-120,-274,-183,497,-26,-395,250,203,427,428,-113,470,-419,498,327,-293,110,134,-491,-249,-237,-496,151,-414,454,-44,267,-263,-353,53,-285,407,279,354,-490,-476,-32,-467,-392,443,433,456,172,-66,310,30,-67,506,-508,-422,-73,-221,-147,257,-431,201,282,-423,-461,105,-129,-83,163,243,-86,135,-492,71,409,-18,-473,-304,-148,432,-417,-295,-401,-29,289,-507,270,-94,-102,54,487,-331,430,379,-337,-28,75,-103,-365,179,-434,-259,-452,389,14,-127,307,1,-373,398,-197,-211,489,-346,477,464,-176,-317,-106,-455,-114,9,457,-88,-217,405,-371,-325,-251,212,-459,-89,-313,416,486,-330,180,154,-445,262,495,-355,382,247,305,493,-63,-206,326,-70,-329,500,-153,420,225,99,-188,-412,-463,-37,-5,68,-451,81,242,348,244,165,178,-84,-52,406,311,408,415,-230,42,98,448,-207,-226,-92,-290,-399,-119,-238,396,-155,286,-509,76,39,-177,272,23,-146,193,-328,384,324,-471,-322,378,56,-16,145,-117,-38,130,-418,-137,-2,-174,-157,-292,194,469,-65,72,-475,-429,-303,-363,-13,80,96,-33,436,-269,-246,-502,-466,138,-260,256,-352,-359,333,472,3,-362,-410,-204,-411,-216,309,-372,349,255,-140,-321,195,397,453,232,-20,347,-458,121,164,-215,-47,-314,-442,366,77,391,-24,-403,213,93,-152,393,462,-228,-205,323,136,-91,-141,-370,377,149,74,-424,202,385,234,-185,124,192,200,-441,-294,483,-275,240,-87,126,-12,118,390,387,-233,-43,351,-196,300,115,367,241,350,189,59,375,-4,22,-319,341,-133,320,278,-182,479,-343,381,-340,-265,175,21,131,400,112,-64,-450,-223,190,-82,-235,-107,-11,480,219,-437,7,386,404,-95,413,-125,-239,281,-481,-69,169,-62,-440,-374,55,345,-51,-78,-478,-465,376,439,-218,-338,505,-97,161,236,-394,510,339,224,46,-25,-128,306,-186,6,-122,-357,40,-360,503,-35,356,143,-316,-108,60,380,166,283,252,-474,10,258,-388,85,-222,-488,425,-332,308,19,100,-288,-484,-184,-277,-109]);
xor([20,35,60,77,26,75,45,90,115,239,81,22,179,179,107,1,155,137,187,58,203,90,114,2,34,25,203,234,19,170,79,80,217,171,124,127,24,27,242,254,50,91,133,179,40,152,194,14,231,170,202,177,184,185,216,119,70,43,235,43,44,245,148,91]);
perm([-336,465,-422,-263,123,-124,-379,331,-82,-9,289,-156,-405,-344,109,466,390,23,-375,329,-388,139,427,-303,-167,-63,-308,456,-348,70,-5,356,-133,457,-209,-468,-321,-26,-162,-441,241,-86,352,381,358,80,-93,14,-257,235,-430,117,-13,-443,-159,-136,-240,-148,-324,446,51,122,145,442,447,-193,439,372,158,69,-45,-189,90,402,-448,-84,-392,2,349,219,-278,71,-111,-36,245,141,-314,-359,-216,110,-429,15,310,-510,-414,-508,253,-181,251,-378,165,-0,355,452,423,-387,220,-420,140,176,125,198,144,440,46,-433,275,-471,31,259,-304,-147,-78,19,-104,-411,-322,163,-170,-214,-187,128,-300,-25,313,-380,58,-210,207,126,-417,-201,89,-460,453,-486,-244,-318,490,68,-455,-92,-146,-239,-470,-243,-360,226,-72,511,-495,-33,18,307,-483,316,-246,-182,-434,-105,-224,-231,-116,21,-213,50,-296,-186,-233,274,499,484,-1,53,273,-288,463,199,320,85,342,-311,-292,172,-56,-290,-164,-190,83,478,143,309,386,-323,-487,438,232,-256,269,206,-410,507,-6,366,212,-24,-325,-38,228,-17,20,81,-202,-469,-135,-215,509,-458,152,-399,-437,369,-317,-168,-222,75,-272,-160,-489,377,327,480,-155,-195,506,332,333,52,142,-409,424,370,367,343,-301,131,-357,-4,-368,-101,-261,-362,-62,339,432,-236,-49,-37,-268,502,-503,27,32,-3,-435,394,279,-350,365,277,-459,-54,-501,-196,-28,-60,-137,-76,255,-351,464,-330,-335,48,-264,44,-400,-284,22,-39,-361,-354,364,150,271,428,373,496,-42,345,-121,149,191,208,-500,-406,-88,157,34,395,108,-498,174,267,294,-16,-291,204,472,-252,-393,398,-115,363,-276,-376,11,-151,-41,-230,326,-353,-505,97,100,-225,-29,481,-493,65,-138,461,482,-485,-47,66,-371,281,-286,178,98,-488,-341,-161,-419,-445,203,-436,-415,-477,-462,-494,431,-205,-99,-504,-305,-30,43,-134,-166,184,-223,-173,-242,391,-106,-283,169,407,479,-475,-260,-250,35,425,-95,404,57,-107,217,-347,340,-74,403,-200,-77,87,-247,197,-293,-153,-177,119,-450,-306,-298,476,-297,254,-96,-113,-491,-238,444,312,55,-383,-171,280,-127,315,10,91,-401,130,211,237,319,-183,265,-154,-270,7,418,192,-408,473,-416,-299,188,-248,-282,-67,40,-328,79,-389,413,-451,8,421,-374,175,497,-221,-249,492,-262,-337,112,-467,385,285,114,-384,-118,-218,61,-185,382,-449,-474,179,-302,-266,454,334,59,-180,64,-229,-346,102,132,129,227,-194,-120,-338,-258,-287,-396,234,73,-103,-295,412,-12,426,-397,94]);
xor([55,78,89,18,1,229,237,154,126,206,72,91,118,46,66,163,152,85,58,113,136,45,204,20,227,226,227,254,189,191,166,247,232,244,133,81,89,2,194,237,253,148,197,157,112,75,62,224,168,130,117,188,138,132,92,7,214,106,224,121,37,121,234,156]);
perm([384,231,-295,-397,-101,104,-345,-240,-484,385,61,24,-25,-90,473,102,451,119,-66,301,-392,-411,-153,-350,241,469,182,-235,194,-450,364,-187,81,230,106,-22,-124,205,185,-493,-318,-128,333,152,428,390,479,-243,17,140,173,-489,506,37,-296,-71,287,-267,-360,-502,196,-184,-268,-9,-192,149,-96,-256,387,114,19,214,429,21,180,440,-365,-355,249,-316,-178,-50,93,331,10,253,-72,313,-209,-162,-98,232,406,-222,213,409,76,-499,118,167,211,-188,297,-461,207,-510,307,46,-280,455,377,-58,-116,-319,170,-105,-278,-281,-43,-94,-250,-28,172,-339,-210,-462,-266,-26,509,338,340,-483,100,-218,351,-477,-69,293,501,-141,404,-120,-427,134,221,144,-136,-13,238,6,368,466,480,135,412,279,189,151,-277,225,-121,-204,-496,137,-89,-353,-95,-408,-99,155,-290,-494,251,419,59,82,-29,-84,-421,349,-200,388,431,326,-311,-132,-56,181,-372,-414,-177,-227,434,289,-437,-85,-346,-323,110,148,30,91,-255,-208,-166,-382,-159,7,-88,394,8,-443,-449,-276,-305,-481,270,282,103,-201,-198,-40,258,-324,-309,199,-507,206,-32,-145,252,-108,-125,371,239,257,-332,-265,113,488,39,482,393,233,23,-73,-143,-474,-465,291,-92,-246,-417,359,-275,34,-456,420,174,-328,-259,-186,202,445,273,-247,157,2,-292,48,-430,511,20,-53,14,-336,-425,435,-272,-75,-36,150,-487,306,308,-446,-146,35,-154,-500,-373,-229,51,-439,-460,-54,-86,45,-261,212,-495,-27,505,-5,383,-396,38,342,115,-60,62,-219,357,228,508,-123,441,-386,-402,-298,-117,-363,49,-453,-264,424,-234,-263,-320,330,-242,-463,15,503,262,-3,-274,-80,33,-67,131,358,193,11,486,366,133,260,497,122,-171,418,-197,163,-491,4,-504,-398,-448,478,285,31,-248,-191,403,470,-127,485,223,-379,-158,-459,-112,52,-271,-321,-216,-454,-416,47,-300,-380,-335,-302,129,-236,-109,-423,283,-286,-226,492,-294,70,348,-156,-215,-12,-472,179,-41,-476,183,-74,438,-369,444,169,-269,381,376,130,142,-310,-237,-165,160,-304,475,-220,-432,190,244,79,-325,314,327,399,-378,343,389,-97,303,-78,-315,64,-334,-457,-254,415,436,-44,490,471,-498,-299,195,433,-83,-356,-164,18,-111,42,-452,-370,374,-361,224,147,-322,-138,139,-107,-16,-161,1,-176,-362,337,401,-341,312,87,-203,68,77,-175,-55,367,467,-391,347,352,-413,426,442,-422,-410,-284,-447,-0,-329,57,344,65,464,-288,375,-468,-458,395,-405,-245,63,317,354,-407,126,168,400,217]);
xor([198,174,242,185,91,120,31,155,57,170,77,236,38,216,96,239,134,71,17,29,59,239,146,232,162,113,213,125,197,174,202,21,6,25,109,162,241,4,199,90,146,135,219,196,203,252,228,212,48,40,24,62,83,230,37,240,209,120,189,218,78,51,48,48]);
perm([-432,48,-144,366,193,-47,-84,-476,-355,-216,-38,-108,-68,-441,171,99,-477,328,104,493,-431,393,132,70,55,-147,-26,200,428,238,206,-346,244,486,-382,14,-468,-59,-178,-494,349,240,-268,334,-365,299,-98,-78,261,291,-362,410,-337,-305,64,180,475,342,-123,224,37,497,440,-347,-352,217,-162,363,-459,501,-295,179,-126,-415,413,82,278,-405,-373,79,-103,112,161,-115,324,234,277,-404,42,-7,-284,-16,-436,-453,401,130,153,-504,-169,125,1,-127,53,223,-427,327,-77,359,-40,242,-307,466,-241,-102,380,-304,-175,-271,269,-243,318,-155,388,-446,-368,-168,-353,-386,158,-174,-283,-450,-325,-36,43,351,-209,-105,-492,451,133,-100,-4,236,350,-31,129,-322,-396,348,208,-12,338,-190,-88,510,-260,94,480,465,20,-434,154,-460,61,-259,-425,-151,253,46,-384,138,-35,394,508,167,-490,205,-447,437,-96,-487,-424,-23,-270,-435,-92,320,288,-87,411,-379,-17,-319,-141,128,-421,367,-470,39,-86,-262,-308,340,152,301,182,-6,488,-402,-296,414,251,482,-143,-9,-33,-246,257,462,-18,-329,-222,-335,495,195,197,420,226,-24,-109,-315,-321,483,-188,245,-10,-442,176,29,-314,-237,-256,-287,-407,0,-232,455,73,-313,-54,32,-266,385,-85,-354,285,-474,390,444,-361,-264,423,49,-463,-67,211,139,-181,-454,-364,-233,-449,374,-121,-50,-310,-101,-22,-207,156,416,-2,-114,-110,-170,-479,-230,-191,-372,172,509,-164,-212,503,383,-214,439,91,124,5,-498,75,-399,-148,183,478,282,376,202,60,-189,461,-403,-358,293,72,-227,-173,-30,298,-225,-280,-192,505,74,239,81,426,511,275,-377,-213,250,-111,221,-118,-491,-323,-300,-135,-370,201,-339,-258,429,-317,-13,-163,69,506,-267,-507,11,-62,113,185,-297,464,-336,397,371,145,89,184,210,-281,378,-199,360,19,-57,-165,-95,-398,-249,-28,-422,-122,56,107,290,150,-25,-502,-387,8,406,44,332,448,-395,392,381,-215,66,-471,116,-292,-93,187,400,418,-58,229,15,499,302,357,-311,-76,443,-106,-220,248,-472,456,389,412,457,-333,177,274,-247,-445,-140,303,198,137,452,-312,134,-41,-330,-326,-331,289,186,-194,316,419,375,51,71,-391,120,345,-469,-196,-65,-203,369,-34,279,-458,-294,-344,-496,252,157,408,-309,-231,433,-204,-97,149,-473,485,-286,142,-356,-265,166,-417,272,263,219,-63,-119,467,-484,489,-341,218,306,80,-430,-136,83,276,-481,-159,-160,90,273,-255,146,-343,45,228,-52,27,-3,-131,254,-235,21,-500,117,-438,409]);
xor([234,184,183,206,117,225,191,9,254,249,220,92,219,56,81,242,136,202,214,185,107,199,163,112,42,246,37,18,106,80,250,153,148,152,255,52,34,139,36,44,32,98,42,100,72,53,168,130,73,189,231,52,67,157,213,58,221,189,53,7,10,45,94,148]);
perm([-312,130,63,-93,-428,298,449,200,405,262,-143,-459,348,119,247,331,164,-323,353,-246,96,24,455,-57,-51,291,269,-498,193,271,171,-273,245,-462,3,-259,399,49,351,478,-199,497,82,-426,-236,92,-419,384,101,-474,85,-370,-222,43,-175,-109,468,74,-65,-341,163,-420,-115,-432,-258,-179,-7,283,-282,268,174,-188,42,-251,460,394,-73,476,154,491,117,-508,84,45,-346,-123,-180,-103,-12,-356,21,303,-406,434,-458,437,214,-140,-71,-500,-187,-334,479,330,388,-418,-305,-372,-116,-445,-359,-47,169,-494,-442,-433,210,-78,105,457,-322,-50,-317,492,337,75,260,-383,191,69,-149,-431,-205,507,-113,120,297,-301,176,-400,-240,-287,488,-177,-328,-265,-415,378,501,344,-315,-18,-483,441,-275,-465,-326,-235,-60,-286,393,-128,-435,-111,-68,-438,361,-502,221,28,-53,373,504,-456,-397,125,375,309,-263,233,-440,-79,352,350,-267,-480,81,-203,469,254,-371,66,-250,310,-14,142,-9,-385,-443,-211,-152,-33,338,183,-38,-363,509,-335,182,-32,-354,227,133,-198,-464,-308,-59,-196,34,5,318,-148,-349,377,112,-362,-499,477,-226,252,-484,-294,288,436,29,-391,382,-505,313,429,-253,-402,-404,131,-276,489,87,-243,-67,2,100,-192,-99,-213,25,-454,380,-495,184,159,-467,-392,325,-295,-224,202,255,-114,-215,473,-80,347,64,-6,-395,-137,151,70,77,396,136,279,-390,244,-37,421,91,208,403,217,-450,106,94,39,381,-319,-306,129,-367,-448,-277,-52,490,487,466,95,121,107,-173,387,-416,178,55,358,-212,360,-8,-13,-257,-248,-389,-357,424,-31,-470,-425,-463,15,-86,110,340,333,141,201,204,365,264,132,102,-17,369,127,218,-451,4,-90,-281,-229,190,-48,284,290,307,-342,-274,408,-122,-76,-320,-417,97,-316,471,-145,-234,311,485,-167,296,-409,-242,194,-292,153,339,83,-475,62,-481,-386,355,-158,-368,40,144,-379,-134,430,11,41,-506,324,-231,-374,237,228,-108,-161,-61,270,-482,304,496,-1,160,-241,280,-503,-20,-439,-225,-332,452,-289,414,299,36,146,-219,364,-168,-157,-220,-195,44,-27,238,-170,181,-23,-446,314,104,-272,321,-336,35,-285,-293,-172,-447,427,510,300,-56,-46,-422,413,88,-147,-186,-209,-366,189,-278,-256,-249,-266,261,-156,-98,-401,239,-185,453,150,-410,-302,-472,-19,-343,-72,165,-135,126,-54,124,-398,-58,207,118,-511,-16,486,493,216,-327,-138,-230,-10,345,-232,0,-139,-411,461,162,30,197,412,-423,329,-407,-206,-376,-223,444,-89,155,26,22,-166]);
xor([62,201,246,71,216,148,132,27,225,129,91,193,169,119,231,12,60,16,238,31,83,234,137,48,203,178,51,81,247,186,225,168,191,239,107,25,30,198,187,145,186,145,183,41,66,26,181,159,245,36,36,223,10,224,77,218,78,245,71,132,56,144,157,129]);
perm([-275,424,160,-240,96,-127,222,456,-398,319,230,-508,302,-169,-164,-469,104,-174,215,123,-126,-293,59,-454,-4,-14,-250,-187,-446,-368,-284,-15,263,-89,-217,-268,155,172,291,-34,307,-360,405,25,-421,253,204,321,-488,460,432,-483,-143,308,-72,-223,-276,-267,479,-409,309,477,186,-151,163,346,254,-185,-138,-434,-331,-42,7,401,133,273,495,-79,-374,-203,-433,227,271,449,355,466,64,242,-327,497,-239,436,153,430,-400,129,-256,103,-494,145,249,77,-146,351,108,110,357,-266,399,384,-136,68,74,-140,375,486,412,-416,443,370,84,58,116,-333,-394,-347,-21,359,-448,-274,342,82,-234,-180,-232,70,339,506,-97,158,52,-419,-184,-170,391,287,-61,306,301,-17,487,24,56,-166,-361,195,-289,57,-326,411,-2,459,-213,-63,142,-260,173,315,-278,-332,328,-226,-295,-270,16,-313,261,-122,197,390,-23,354,281,-279,340,-198,-423,-425,-383,-28,277,-422,471,-264,-337,484,-199,188,-76,318,69,317,472,117,-447,-212,-468,464,-503,144,-181,40,44,-75,0,-413,404,-238,-255,-482,-209,438,-139,496,-218,-38,36,135,-148,-111,-88,-257,-208,-352,-202,310,8,501,-233,207,-93,-165,-385,-11,-323,408,-101,-102,473,179,231,-159,-71,-246,371,-387,364,13,418,-344,498,224,-229,353,349,-78,-190,31,-167,-505,-435,-465,457,192,-81,504,83,-373,452,-386,-119,458,67,-511,-395,-178,-420,235,-80,-189,-367,237,-363,329,426,393,-336,467,-478,-290,168,-378,-334,298,410,-372,-322,-171,-132,-252,510,245,441,-285,-200,-194,429,280,292,46,-476,161,-22,462,150,19,-32,-3,377,206,-382,12,-389,221,-210,225,-86,-220,316,-431,427,294,406,-366,417,-5,-35,115,-1,442,450,120,66,-314,73,100,480,-43,-407,-131,114,-324,-10,-147,500,-345,475,-358,325,201,154,-474,437,90,-338,-258,-369,-47,87,33,-312,191,-350,-107,-502,196,128,244,-85,-247,51,112,-397,-228,241,236,37,-214,-396,-311,-343,376,183,-403,440,-55,62,428,-50,-6,94,300,149,-362,-392,-99,243,-141,105,-124,-152,381,-402,-304,-9,335,106,-109,493,-176,-461,-259,-265,26,-272,-27,-380,156,-455,65,-320,60,-444,-113,481,-269,-439,509,-205,507,-251,219,54,137,130,49,303,-296,-445,177,-330,248,-341,-20,-157,-95,-489,-193,-39,92,29,463,-98,-286,-348,-121,453,451,162,-305,53,30,415,262,299,-492,48,216,-211,-499,365,490,-485,470,-125,283,379,18,182,-134,-282,-175,-288,-491,388,-414,-91,118,356,-45,297,-41]);
xor([213,212,251,223,224,239,172,38,121,153,213,110,218,66,160,55,64,117,91,111,5,242,148,89,142,241,18,136,154,5,106,255,48,72,155,36,145,162,246,154,198,39,36,83,242,102,250,143,204,74,40,83,119,26,136,170,163,46,12,136,54,174,199,104]);
perm([190,426,-277,233,-211,32,41,-226,-120,-414,301,259,-121,-333,194,-222,-496,80,183,241,-225,43,179,255,-358,-405,-369,-180,-47,-427,-236,313,204,-248,-25,-219,-486,165,332,343,-85,303,208,101,200,-434,-178,-196,462,90,16,95,-492,256,374,133,348,-162,-410,476,24,-10,278,336,385,-428,-368,-289,31,437,-117,-478,272,281,-321,-298,38,142,143,-260,-48,214,-96,-276,206,45,-411,-168,-217,114,346,-221,-449,-166,105,250,-223,11,68,402,-315,230,-504,-373,-291,-29,-352,91,271,-205,-100,26,-453,-112,-457,494,325,-424,77,-432,337,-0,234,-384,390,125,430,139,485,338,-49,-465,-13,415,73,-181,-511,-232,46,144,314,397,262,-82,444,129,-438,160,-173,318,474,361,115,-295,491,347,-158,-141,109,-487,-431,-246,79,149,353,-137,-477,22,187,-23,335,473,81,483,131,273,-386,-127,-391,-389,297,-5,-136,490,-44,-406,-475,501,-156,-207,-66,-400,-472,339,392,-9,35,254,237,-157,-20,-27,442,499,407,113,456,-2,-383,-372,-270,-58,331,-349,469,-398,192,175,-124,229,61,-42,506,18,-366,-111,-263,376,302,239,458,-468,-88,150,-56,-153,-30,420,235,-443,-327,300,51,62,320,-132,350,-380,-287,213,365,286,199,76,40,21,435,-106,-148,128,191,-455,-363,-36,-8,285,484,-282,-288,-93,209,84,108,463,279,447,266,-152,-184,290,274,140,498,370,265,-293,-1,-147,167,-419,37,-118,378,-50,489,-57,-493,-267,-505,307,-203,-135,-268,218,359,-55,-509,-71,-163,-395,-360,-403,59,495,280,-154,-354,-497,409,393,210,-441,-479,-145,408,-466,460,83,-177,-377,195,471,-388,413,171,170,-329,440,174,-330,-244,17,-296,-28,396,-119,33,212,-459,-63,188,-470,-258,-253,322,-103,-6,324,-502,238,382,334,-130,-39,-164,364,-220,446,421,-146,-75,-429,-436,-134,-92,-201,-480,345,294,126,123,488,422,69,-404,102,-311,-450,-399,425,185,-508,356,-231,-169,375,138,-371,283,-240,-110,-251,-328,12,87,-326,292,-308,481,-306,-451,-309,316,-510,245,-98,70,216,355,-423,151,-500,-433,161,-249,-97,159,-341,-224,52,-362,381,99,284,-299,186,14,351,197,193,34,317,94,467,-242,-243,-122,-367,417,-344,-74,-4,-454,503,-172,-247,312,-269,-394,-202,482,78,-228,-439,189,15,155,-464,89,227,64,-448,-53,-319,-304,379,65,215,310,-418,-257,-182,305,-7,-261,357,-461,-198,19,-264,342,445,275,-323,340,60,412,252,104,387,416,3,86,-116,452,67,401,107,72,-507,-176,-54]);
xor([161,58,45,35,238,124,224,15,0,212,244,124,158,128,137,196,81,201,216,54,191,254,63,71,220,238,169,255,127,183,211,255,85,128,197,72,149,35,50,152,221,238,174,177,41,141,101,176,71,20,13,203,56,135,105,114,22,48,6,206,51,193,14,31]);
perm([-30,288,-367,-479,-67,-2,329,-97,-325,-484,-156,228,10,-292,42,-351,204,-510,18,-219,-243,-279,37,493,-262,-364,284,135,154,179,117,191,-399,-289,-118,3,81,99,107,423,-173,348,141,380,-502,-450,125,-317,-435,501,-249,489,-48,468,-313,398,-215,-319,7,104,126,342,-324,-402,-323,-254,403,-89,-217,-368,390,-60,427,-409,-467,-74,-252,-454,441,-306,-500,-330,-508,151,456,49,-147,-462,251,-497,-354,-33,-388,-241,-227,-137,-337,-464,-85,-371,-169,-303,-108,-345,-114,-287,250,71,-165,-374,11,-310,475,452,13,224,161,-140,281,308,29,198,400,-232,186,408,-346,-418,-460,-359,-320,-244,53,-429,274,-438,-247,231,-236,-506,481,-127,-70,109,-157,472,442,411,124,-476,143,-39,302,-116,-347,-168,-422,-361,434,470,61,58,182,273,-134,328,-315,-417,505,-45,-253,102,-101,494,-214,194,-444,-294,461,-50,119,90,-75,6,92,-46,-384,-86,-340,485,326,52,-491,372,82,261,-142,28,355,404,283,-385,-146,415,27,-166,-56,-213,-387,88,9,36,-291,455,-245,-55,391,-233,393,-8,94,-195,436,-238,-339,378,-242,271,-200,-41,-164,-221,-78,203,-395,-362,129,69,-259,-296,263,382,430,226,-488,-91,40,155,-260,15,-153,-440,-396,-443,-181,-171,333,149,-482,406,5,-16,-278,-230,-416,258,457,133,-356,-309,178,112,-192,-84,-507,-14,20,-293,-1,453,-158,24,266,-23,-363,-64,-282,98,-220,212,106,-350,358,-295,480,473,4,276,31,-159,332,-305,-43,-414,-280,136,-21,-239,-446,132,264,268,38,-267,-25,-174,-120,-270,-138,-160,486,-301,185,-366,121,175,-503,-201,-458,375,113,-229,-369,-131,-34,410,431,492,-286,-209,-222,255,-0,392,-424,-190,459,189,412,35,445,327,-12,275,449,428,-76,-386,100,-111,-420,-401,425,187,-162,-376,495,-297,180,-225,-498,299,-197,365,-290,499,-202,-234,447,338,448,-413,-469,316,170,331,-57,312,-216,-72,-272,-77,-466,-172,223,-397,26,-343,32,218,-150,-51,394,-54,-93,17,311,277,-504,-95,-451,-490,318,128,-377,265,-184,183,-483,63,-509,-437,-300,-474,-145,-152,389,-163,-122,-433,-188,73,-62,496,-257,269,432,-360,-144,-176,-205,-240,304,83,148,-167,-130,110,370,-139,-59,-210,-383,-211,44,-256,426,-407,-439,353,-341,-79,335,-65,68,177,235,19,-208,379,511,-237,-405,-477,246,87,-248,-105,344,-193,-336,322,-321,478,471,206,352,96,-80,-207,298,-373,421,-115,307,-196,-22,-123,-357,-349,-334,-314,47,465,-66,199,381,-285,419,463,487,-103]);
xor([238,108,90,21,8,246,208,179,20,37,154,58,235,204,78,179,27,212,222,211,91,103,221,196,138,59,107,12,240,141,164,220,228,179,110,188,221,229,75,216,228,157,221,76,229,179,204,189,107,71,216,45,230,210,204,147,45,200,237,100,86,241,99,87]);
perm([18,-368,112,-17,460,-118,-253,-77,-297,295,-221,-386,446,-92,248,-261,173,83,480,-309,-228,-40,365,-32,-442,444,-388,-393,-37,-224,230,-345,296,169,-383,-125,78,337,-171,87,-506,435,-174,-144,101,-511,-499,-200,-121,-9,213,219,205,-156,79,-431,399,401,45,131,-7,-495,-485,56,-243,314,-457,-344,-458,-266,496,327,487,-335,-95,209,47,-233,-396,195,-332,474,378,-322,-394,-4,-162,-395,197,5,-236,21,63,62,352,-491,307,-459,-336,-448,380,291,-116,110,300,206,-16,-292,184,-129,260,-124,165,-194,375,490,-122,-398,-26,391,136,-463,72,-456,94,-284,293,433,81,-34,147,-256,421,-132,379,239,441,-503,-482,27,113,-199,-265,-52,437,246,-25,-358,414,-183,-507,276,-91,304,247,59,-158,-324,428,-362,470,-98,-494,-286,-215,372,-325,-90,280,-86,-357,-271,99,54,28,-111,-387,-105,-43,340,-267,417,-220,-466,350,-60,235,-382,-70,353,241,-38,-426,126,172,-185,349,-255,419,-100,-178,-409,53,141,-33,-149,440,500,146,210,-308,109,114,-334,-315,-477,-106,-240,-148,229,-469,-180,-182,159,294,-489,202,97,-438,298,154,35,176,39,-289,-137,-302,371,-164,-73,-238,-192,-190,-51,207,203,-74,-46,505,-355,-82,-12,10,-346,-135,501,257,262,-389,-443,-20,-44,231,-310,-55,424,249,252,282,163,473,320,464,-406,-330,242,-331,-226,-166,48,-108,374,367,486,369,-436,-273,-71,384,412,-93,-432,-434,-492,225,-439,-251,216,-361,-41,-50,-270,-119,-479,-268,-502,488,-204,76,312,-481,281,-317,475,-161,-245,-449,-263,1,-285,333,-189,-429,-181,-66,-96,-120,2,8,-218,11,-167,-407,68,445,-127,29,-103,-323,-305,366,-420,-175,-504,-237,341,196,-193,-385,134,-478,130,319,-356,410,217,400,227,454,-392,-117,-42,508,160,-493,-222,321,455,471,140,-170,-397,411,89,278,191,-381,-208,390,-155,143,-67,402,498,157,461,-288,-343,-509,69,425,31,404,-316,-427,-223,152,-104,-138,-415,326,364,-497,-462,-329,279,-142,342,-467,-133,347,-339,360,348,168,186,-453,-476,254,128,-354,510,-139,102,-328,-451,-3,75,214,-338,49,-0,250,-123,-61,-301,269,-311,-418,258,484,351,-272,212,-36,-88,-303,-290,-306,188,-283,-359,376,-416,153,264,-6,30,-430,-450,-80,-275,-287,14,58,-234,-115,259,468,-177,13,-15,408,-452,318,24,57,-198,23,363,85,370,483,373,-179,447,-465,-187,244,-151,-377,201,150,-299,-277,274,-145,413,-64,313,-422,232,211,-472,84,403,-22,107,423,65,-19,-405]);
xor([253,133,53,83,43,230,49,21,21,197,111,186,152,162,238,52,169,62,161,188,17,16,31,2,206,212,204,27,212,143,158,229,183,47,111,236,187,188,22,88,66,183,218,224,178,126,85,219,71,162,32,221,149,222,168,199,205,224,188,0,171,233,209,60]);
perm([224,365,448,-264,-432,55,-410,-117,-436,-319,-310,-501,286,171,41,-280,53,167,443,-422,93,269,504,-108,-274,485,-474,-184,95,260,176,-179,19,350,-467,-214,-362,-192,375,143,-394,-49,58,471,174,-496,-208,308,232,-203,-494,307,-3,-241,73,-478,-455,-124,498,-112,61,212,431,327,68,-303,-88,227,43,507,-219,445,-67,332,341,123,45,-360,-499,366,-444,-354,378,-57,239,39,262,-368,460,311,-170,-200,450,-419,146,276,196,472,10,246,-162,-282,-17,154,-452,388,-407,-371,-132,-449,270,-152,-464,26,-252,24,430,438,-111,279,215,-217,-161,408,418,65,72,483,-482,-492,-94,242,278,-468,-160,475,425,-145,165,-326,-277,-121,-342,14,130,402,387,-91,62,-401,-97,461,-440,-13,-71,114,98,-250,-344,-157,142,-251,-178,-292,96,236,131,158,-228,-191,403,22,15,-433,48,-60,-210,211,-168,77,110,-59,-75,454,338,-487,193,31,-35,-320,-100,-136,-510,453,331,163,-505,243,-421,47,495,-323,237,-104,-183,-101,27,30,190,481,-441,-254,423,46,25,33,120,205,291,218,386,-34,435,-134,-314,-411,-389,335,-275,-305,-226,-32,337,473,-199,390,156,-404,-345,-188,139,255,166,-175,-374,-322,-414,186,346,313,141,-500,437,-16,84,376,-40,-462,-321,399,502,297,347,353,-83,508,116,36,4,-109,509,-78,137,-225,-489,-54,257,317,-415,442,417,-349,-99,-44,369,-50,-334,-272,268,266,222,164,229,-12,-316,-428,-133,348,74,315,364,113,64,235,-406,493,-185,-155,195,149,169,385,238,-463,-283,122,-194,-293,-259,56,-207,-240,395,372,-357,-377,256,-343,-172,434,-29,-42,466,405,-287,355,87,-328,204,333,-325,-420,-79,-400,429,153,201,-150,69,92,-329,409,-82,-511,381,392,-451,-206,398,70,-144,363,-340,81,-102,-281,-197,479,290,306,-416,-304,480,459,-413,-486,379,351,-76,189,138,373,177,-490,-359,339,249,-220,11,-119,506,383,488,127,295,20,-2,-0,-125,288,294,118,-396,-470,-248,-9,380,-85,213,-271,-180,135,-312,-18,-37,107,-105,128,-469,-261,285,231,106,-284,-253,-302,457,-245,-115,-465,-458,412,361,5,-426,258,209,370,-299,198,181,-367,-6,-38,-223,-28,298,-382,216,-221,352,-265,187,-129,324,-247,-86,391,-244,-52,-63,446,-427,-289,491,503,447,21,330,477,-230,-202,-147,-23,-8,273,-66,80,-7,51,318,384,-233,-159,140,-424,456,-439,90,309,148,-358,-300,-476,301,-296,-397,182,-89,263,-103,-234,126,173,393,-336,151,1,484,-356,-497,-267]);
xor([192,222,206,85,6,7,66,240,222,168,164,214,130,15,38,247,181,230,125,233,196,207,148,19,217,36,183,69,237,171,9,17,158,8,229,201,228,131,172,180,93,125,5,92,202,101,15,102,126,208,88,101,127,140,122,29,249,62,229,173,78,131,90,247]);
perm([159,466,325,222,510,50,-187,-349,-191,419,-63,460,-314,96,-355,-502,407,453,-165,74,46,456,201,-318,52,-247,400,-190,434,499,300,228,-196,49,-474,144,-473,-250,93,42,-461,-161,-205,80,-365,-442,-24,376,-492,-363,-414,-29,-427,333,-423,338,-465,-57,445,483,-11,315,285,-412,204,-262,-372,-51,173,-148,-425,34,258,-368,176,-260,76,151,-44,-470,54,-122,-227,343,277,-225,-351,218,175,317,-31,-207,-332,469,-323,98,274,-477,-347,214,58,-452,493,501,117,-467,195,71,179,511,83,255,16,-37,328,-417,106,-140,101,13,27,9,385,-357,-125,-271,79,133,398,463,-115,505,-15,-301,384,-22,-109,359,416,497,-208,168,192,-330,387,-185,-383,356,156,409,235,45,95,420,-253,126,242,107,234,-266,-291,-341,-402,-475,-8,-134,203,283,507,-257,508,-254,488,194,-232,-340,-272,388,-339,-280,389,182,-336,321,-7,-89,-240,-143,-281,206,428,-484,-64,-486,-393,297,-401,-287,217,279,-294,496,199,-337,-361,150,316,450,138,-172,229,-130,238,415,-346,-282,313,-56,211,28,-405,270,236,-91,12,-439,-288,269,70,-273,-81,378,-230,188,10,306,354,-118,-498,-155,373,487,237,4,308,137,59,216,-84,374,437,-267,149,-395,-436,-481,-472,-245,-259,75,-61,449,-391,430,422,-0,66,-441,-451,39,120,457,127,183,-476,6,-104,-377,-231,124,145,309,164,404,278,491,500,113,-304,-298,-200,503,-468,286,209,-447,-62,198,-169,-482,86,478,371,25,-329,-424,265,319,68,3,224,-403,163,-362,146,246,364,375,464,322,-32,-406,223,418,-87,455,-23,177,-295,256,-440,21,-494,-193,-411,142,-226,233,479,-381,-386,181,220,-311,299,139,-263,47,-446,1,-429,103,40,310,53,-352,261,-154,128,-358,-219,-241,88,342,-485,5,-367,131,394,30,102,-433,360,-275,99,-444,-462,-100,324,132,305,421,-184,72,307,-312,509,-158,-162,-369,33,-397,-504,-136,-396,-432,97,-167,-303,135,-264,180,123,-197,35,-489,380,-480,77,48,186,399,243,-212,14,293,458,-331,114,431,-43,353,215,239,-17,-350,-36,-435,20,-178,290,-60,327,157,-392,-252,495,2,-152,141,153,390,-334,166,-116,-320,408,348,69,-370,-92,335,-244,121,-379,-78,-171,-65,506,202,94,108,189,-112,-289,-210,268,-413,438,-292,-174,248,-302,-38,345,55,-410,249,-160,-284,19,119,-251,443,105,221,344,18,326,-296,-213,448,170,-459,-85,41,471,110,-382,454,-67,-73,-90,-129,-366,-82,-276,111,-147,490,426,26]);
xor([176,129,52,65,234,71,246,224,75,39,40,46,210,38,199,25,164,221,121,100,122,163,212,242,1,42,164,77,122,95,212,152,192,203,229,99,133,220,130,235,118,15,202,25,172,231,132,209,144,193,33,233,149,88,37,32,190,40,53,5,97,98,27,168]);
perm([-209,135,-34,-169,-447,-360,148,-201,229,398,189,253,-96,-184,64,-140,471,40,-197,204,1,-53,-302,508,266,221,314,-405,-459,-65,183,-109,-443,310,-467,91,38,-319,429,339,120,55,353,-245,207,-327,-337,-216,44,-208,-381,-76,-7,-448,33,-180,-39,-410,-468,256,450,-194,-301,274,136,-98,27,-486,119,-493,-77,-352,-399,-300,152,-215,-52,-146,-84,458,-453,275,-491,-367,-285,506,67,369,-269,-22,-277,116,198,401,230,359,462,433,20,-234,-492,-228,408,-26,114,83,-347,463,134,-191,412,117,-106,75,-261,-385,24,-101,286,418,-482,186,297,-133,303,-220,-466,-54,-336,-292,-487,421,279,414,-218,299,-173,-342,-49,434,-391,175,161,-378,484,-15,-139,237,322,-3,452,-260,-137,-206,351,-439,-162,476,9,-150,105,80,70,-501,-6,500,-510,-35,45,46,36,252,262,-387,-164,74,181,-17,108,241,-389,263,326,-110,90,311,-488,-457,71,-309,104,271,282,-42,332,-87,-445,-128,-334,68,-97,214,-41,284,203,-349,-138,419,59,-477,431,-440,-43,346,88,-163,25,388,-348,-199,-413,-371,-85,485,425,-507,-160,489,-409,177,-435,-386,-383,213,437,-179,195,142,-127,-153,-411,-470,-254,-376,-73,94,293,291,-78,-321,403,-166,-384,-478,361,-190,397,-79,-362,231,-402,283,396,28,14,147,-244,324,-340,-427,273,356,-298,200,382,307,-122,238,-58,345,125,-57,-157,354,375,377,-8,-469,16,464,232,294,223,92,444,288,-424,281,-115,287,268,395,30,-341,441,0,-480,18,-193,494,-317,503,430,-23,-438,-259,-267,-170,81,499,-483,504,149,21,-308,62,-257,-456,-465,-145,372,-187,103,141,331,-172,-420,370,-335,-422,-460,100,-132,-12,-212,358,246,461,-63,-239,393,188,-495,343,-423,-112,-111,350,47,-502,235,329,-318,473,-505,168,-278,226,-196,126,-99,415,227,-56,338,-243,255,374,258,290,-155,123,4,270,-205,-250,-10,-224,-276,-165,-328,373,240,-481,-192,-490,174,-251,211,247,496,316,333,454,-428,130,-144,-13,-400,176,182,11,296,364,-344,124,407,-156,363,-323,154,37,-202,-32,249,-143,95,-89,-451,-365,-264,497,-325,306,-498,-107,-167,242,-82,72,-320,236,-113,305,51,-432,219,19,-60,-31,102,-313,93,-474,-280,-159,442,-248,406,-118,-404,-185,-29,426,-272,233,158,366,-416,368,66,-379,-394,-312,-50,131,225,-417,455,-69,436,217,-380,-210,-61,355,-178,446,121,-315,2,-357,390,-289,-475,330,-151,-392,-48,-304,-222,171,-5,295,511,472,479,-86,-509,129,449,-265]);
xor([162,231,168,103,244,249,218,89,245,15,193,43,156,212,129,145,104,246,200,251,76,14,0,52,117,219,167,189,1,196,36,247,208,0,75,98,131,101,128,179,11,252,113,107,210,172,20,212,21,187,178,238,162,237,38,200,78,34,183,20,14,46,139,87]);
perm([24,86,-3,428,-80,484,-224,-240,222,-270,-43,-324,-161,18,5,-359,70,-469,-60,62,-67,-15,304,265,474,129,217,463,38,94,9,-279,120,-280,175,-219,173,-108,-236,368,297,-237,381,-306,93,-511,-345,-476,397,207,312,-490,303,460,-498,-78,254,446,-105,-203,-374,-389,87,228,-79,189,-181,501,402,-276,-335,-106,352,-23,137,113,-471,415,-321,-330,193,-204,155,-143,-253,-390,391,116,-218,-344,346,-452,34,-167,309,-421,-464,-231,-414,77,255,-439,-332,42,176,-65,68,-470,72,-258,-357,411,-375,-370,-404,12,420,160,112,261,380,-141,329,149,249,35,195,-282,-416,-315,-185,51,-323,432,-468,489,-305,-136,37,-393,57,-225,373,157,-472,504,-243,180,342,-91,-494,235,130,-127,144,-85,205,20,-117,-133,-435,-347,-132,140,98,-392,-442,-320,92,-101,126,364,-284,-445,271,-283,274,-399,-11,-281,-100,-308,-118,252,430,263,-103,-292,-124,-45,419,-171,251,-64,52,-29,-211,226,-456,221,376,260,-183,481,215,-26,-146,-325,-441,-174,-115,250,169,-208,-88,-475,-350,288,317,319,-449,213,486,22,-388,84,17,147,326,-310,148,-348,-99,-298,54,-128,-401,139,-492,31,256,-135,-307,-424,186,328,-83,438,-238,378,500,291,206,-201,-36,-371,89,131,47,134,-4,277,69,-96,-418,-58,403,451,287,-316,-262,-300,493,436,-111,-194,-233,473,278,-363,-19,-365,33,-177,-295,-190,-10,458,-358,166,-239,448,-138,457,125,-230,-273,247,355,302,95,-425,44,-244,-107,-289,488,-0,-275,-164,311,369,-487,-294,2,-461,-30,508,495,-444,-497,-227,-429,-41,-8,74,-313,343,407,372,-322,510,246,55,-165,-241,-455,-210,-234,-496,405,153,71,-314,337,480,266,-13,50,179,114,-286,49,-202,61,104,-184,196,168,462,-21,485,-334,360,361,264,382,-479,-385,-440,-417,56,-499,48,-410,66,-123,387,413,39,187,478,-412,232,216,367,-269,-482,-433,7,156,453,163,-400,223,386,-158,-109,267,220,-505,408,383,197,150,299,-483,406,-434,339,-46,-268,349,459,293,296,-379,447,-1,16,76,-354,191,-154,396,59,-318,-259,-28,384,327,353,427,27,214,443,465,-119,409,-53,6,110,-90,-170,-398,-82,81,-142,229,333,422,-73,257,-506,-172,-366,395,-507,336,-40,75,290,-351,212,509,-121,-25,-301,-356,122,152,209,-32,502,178,450,-437,-159,285,-97,431,-340,245,-199,102,-454,338,198,-394,-242,-272,-192,-331,-182,-162,63,423,-467,491,-248,341,362,-477,-14,145,503,466,-426,377,151,-188,200]);
xor([95,234,36,88,120,220,172,29,175,157,239,206,181,165,32,154,21,165,151,100,36,11,78,103,21,109,157,94,150,35,7,157,252,16,43,121,70,243,10,233,214,93,189,222,243,225,199,36,3,173,232,176,16,68,115,77,156,98,232,138,134,120,43,226]);
perm([413,-147,-272,-36,354,369,-483,-242,140,-96,-91,-124,487,363,263,92,278,324,123,-121,266,89,376,-186,-320,444,27,326,-333,-288,-412,-193,54,445,348,375,509,-90,236,-74,370,-422,-510,-463,-178,360,482,-254,-84,-125,372,396,216,-280,-31,-219,398,154,-33,108,192,416,427,470,-418,-204,-428,-180,22,-327,-234,365,-202,454,-341,277,170,-3,316,297,-67,8,386,-290,-217,137,-88,200,-332,228,-28,239,-210,-95,-379,149,-347,486,-404,195,-98,-440,-368,353,-97,65,-252,448,-305,-114,414,-131,-196,-406,-262,241,-312,-66,-136,190,46,-391,-75,-392,10,286,-64,-161,69,173,111,-491,-83,201,109,232,-331,80,-62,-174,469,511,349,145,251,148,-128,-267,-2,-287,461,-355,-37,-86,55,17,-493,343,61,207,-431,230,257,127,215,-471,-273,-508,-187,78,371,-271,-500,446,498,222,23,-387,480,81,-171,358,79,-181,235,268,317,395,-447,59,-328,400,40,475,101,401,455,503,135,323,-385,-156,-221,-100,14,381,-143,166,-188,176,-299,41,462,-284,126,-307,259,19,283,134,-494,-117,-421,-389,-53,-139,189,325,459,488,226,-256,-505,-489,410,-185,-367,346,-183,302,-45,-399,-318,243,-155,-339,477,-450,227,-246,-474,-130,63,499,179,-146,26,-163,-49,-338,-162,-248,-357,-433,340,-231,107,-359,-478,30,452,-203,-269,-151,-437,-153,315,321,436,25,-351,-212,258,15,-485,240,-279,0,451,-501,-233,-142,420,-306,-336,-311,-435,-466,-113,476,9,-213,-60,244,-238,468,-47,39,255,-425,50,42,85,310,16,-158,274,-356,457,-72,7,-177,-224,402,-6,424,-281,-434,29,182,265,-308,184,403,309,304,5,119,-68,373,-429,502,32,417,301,-484,220,141,464,383,-344,378,-249,438,-43,-322,-449,285,-150,492,70,-71,384,-473,-293,-472,-507,99,345,-175,506,237,275,-144,223,-44,-247,-490,169,-329,-260,296,-34,-57,-481,253,-205,-21,409,-106,-102,394,467,191,289,199,-250,-407,-118,198,-408,18,-303,-164,-214,295,261,-264,-479,294,313,456,73,120,56,-291,-314,-361,-430,419,-76,4,-58,132,-380,330,-225,105,110,393,439,-300,504,-495,-319,104,-390,-405,411,-350,-382,-206,-415,51,352,87,497,138,-397,442,218,-245,122,-133,-211,-103,-342,335,159,160,208,292,-129,465,374,-460,11,-13,270,458,-282,426,-94,443,362,-334,165,-168,-229,-167,337,432,-276,48,-152,-12,24,157,1,-77,-38,-194,364,-298,-197,-93,-388,-423,35,20,496,116,-366,-112,-209,-82,172,-52,-115,441,-453,377]);
xor([93,180,80,200,224,120,142,39,202,246,144,93,75,215,8,132,164,14,140,68,113,72,203,123,28,36,101,150,70,255,93,86,15,213,144,72,113,73,42,54,214,113,220,99,157,164,169,217,44,133,103,229,25,156,107,28,1,250,8,81,213,116,80,77]);
perm([-444,55,-408,-260,-491,339,-396,423,-78,-299,352,-346,-460,-191,-139,458,148,-441,106,455,-180,-233,-174,169,-355,-343,449,40,467,392,341,-26,-214,-246,224,-325,37,349,-90,41,417,-119,-487,-22,354,163,-31,100,-472,-5,-216,-27,230,336,-48,-147,6,465,297,-495,-501,223,473,281,290,505,211,443,-486,-470,-154,-320,-511,-309,-371,-385,375,141,-478,-225,-409,332,363,-304,-448,310,-129,-288,241,-437,251,189,323,-112,-266,-313,-135,-243,-188,-176,489,-401,-80,-122,-497,390,-454,-494,317,-271,-285,-356,111,-232,360,286,326,402,245,-328,410,-394,-52,66,-19,-63,-215,-234,430,152,-283,358,-321,256,-468,-479,157,431,374,0,386,-469,411,-361,291,-58,-93,-140,-483,-17,-294,-16,388,-151,-300,-59,-269,474,-132,10,126,39,183,4,161,-207,203,-368,85,508,456,-324,-337,-14,477,-367,391,43,247,-311,248,257,240,99,68,-21,69,-65,34,-162,146,128,-373,-12,484,268,-44,418,424,153,-170,143,50,-179,25,-452,-429,171,445,-83,-338,406,-190,496,322,-378,-276,-11,476,435,399,340,-237,-405,421,393,319,231,159,-359,102,-509,168,79,-136,-287,51,92,-377,-81,348,426,-482,-97,74,60,67,362,258,15,-134,-91,-177,110,433,242,274,-440,-195,-459,-109,-419,-213,-178,221,400,-493,-206,-353,118,104,36,-261,-277,-173,-30,222,-364,-114,87,-436,-453,462,-296,-327,-198,-142,-376,-499,-439,490,-137,-492,-186,-425,295,-28,1,-62,-24,46,-172,-351,428,-498,2,-342,-503,273,218,264,94,-350,365,-384,347,-249,259,-192,210,-82,-35,-95,280,461,-372,155,380,156,127,301,187,-303,228,504,-502,-182,-33,427,-262,208,-20,84,-53,-193,-366,-101,-184,-57,250,312,-398,-219,488,450,-108,-89,70,-270,382,201,3,265,500,-329,226,-345,-379,166,-220,45,-49,-318,121,420,56,-107,-144,-306,-239,438,202,-422,-381,238,395,-158,-255,-197,-307,76,131,-275,-267,-133,-61,-383,-165,-335,-113,475,96,284,-125,115,481,181,442,434,145,-116,289,71,389,-333,-471,-212,464,446,451,-194,-447,334,150,397,507,-75,-130,463,-124,-244,-344,227,185,357,105,-120,-407,23,-138,-315,-272,-73,-254,-416,-330,-47,510,-314,199,308,-88,-480,-403,77,466,-263,-103,29,-369,-117,-413,404,-229,-414,167,-175,64,-72,370,415,200,42,253,-457,-18,209,-160,149,-98,412,-164,54,387,-196,-292,-8,-7,-235,302,-205,-485,506,-13,-278,-204,305,-298,-252,-9,-282,-236,32,86,-279,-316,-293,-432,-331,-217,-123,38]);
xor([48,119,90,146,25,204,222,252,17,30,242,47,240,99,57,111,231,225,46,202,82,132,178,183,18,23,137,10,181,63,113,60,45,48,49,23,255,98,42,58,228,53,163,120,212,245,14,252,74,26,200,115,211,37,160,7,136,240,168,197,174,190,20,237]);
perm([273,209,-132,-34,-23,-410,206,-120,500,123,-4,-404,-260,-432,-326,-40,285,355,98,-118,-347,346,174,423,-385,184,-353,-46,157,107,-294,-72,-340,205,253,-171,386,-61,507,-363,506,-424,498,172,335,-271,-328,-292,-283,-394,-73,168,-7,-501,-472,-99,477,237,28,6,136,-377,333,415,339,435,300,78,318,-226,-320,117,357,-27,-398,405,69,-451,105,-462,-461,198,408,231,125,-70,-90,297,-288,-21,362,492,263,268,-303,-254,-302,16,413,148,279,354,-179,481,204,86,89,-92,-55,509,309,422,455,434,-478,130,-176,-456,222,-430,240,-233,159,124,80,-223,-189,256,-282,356,-369,-358,-255,-63,396,259,-418,337,-187,443,252,296,-458,280,-460,439,-267,-476,409,-45,-464,-276,313,371,225,-295,-212,180,-365,-203,-194,-77,-48,-250,387,-441,-468,75,-44,246,24,214,433,-53,-275,81,-383,15,-156,-479,-175,-87,227,-33,-94,211,-93,-19,-95,201,164,-431,-84,25,-428,135,-149,101,-108,437,-241,-138,-465,-110,-331,133,-325,-83,425,-217,-186,-304,-20,-151,239,-373,-195,-436,-200,-395,-249,162,106,197,359,316,47,-475,-51,-238,495,242,-332,-85,-306,-397,-235,-131,-248,-216,79,153,199,41,-102,3,-305,-321,-207,483,22,247,111,426,-215,-391,277,324,230,459,-129,-0,-12,-449,-389,-444,-58,154,311,411,29,-341,-158,345,-182,351,-38,378,-188,126,-348,-496,-219,-406,-330,-127,490,-88,165,68,163,166,-196,160,-264,-39,-50,-504,-336,-505,236,-364,502,-96,218,274,181,43,-1,-370,414,-421,210,161,-286,-499,35,480,467,-323,141,-380,-299,-382,508,-258,49,301,57,112,493,281,269,278,-484,344,-511,-183,-114,-393,448,-381,-229,228,109,121,5,116,284,485,474,-416,144,427,379,232,319,-190,447,245,-31,-220,-290,261,-60,-374,289,-293,52,-17,-221,376,-178,450,152,314,76,-315,469,-375,308,54,-173,-503,270,265,-42,244,257,-442,177,343,-13,-401,-64,-372,452,-147,-146,-329,-473,-312,103,482,429,352,-224,-445,167,65,-122,-287,349,420,-317,403,440,-150,74,9,213,82,-446,-457,272,-193,67,384,334,26,97,37,36,266,208,2,-494,-191,-412,-134,307,-489,366,360,-453,91,-30,-367,392,399,170,407,-291,-471,139,140,342,-142,-66,-400,-119,-143,-185,350,-18,390,-454,-327,202,10,251,-137,368,497,-487,-113,-14,419,-510,486,338,-298,71,491,-417,-59,-470,-100,-32,155,-310,62,-388,-169,-463,-243,145,322,-115,8,438,262,234,-56,-466,-11,-192,128,-361,-104,-402,-488]);
xor([79,106,252,15,223,250,38,181,104,171,234,197,217,146,59,93,177,224,192,215,26,158,218,187,174,164,25,207,202,185,105,78,78,133,174,139,191,121,172,177,100,175,118,39,203,246,186,38,3,30,182,222,163,178,67,14,44,36,210,52,203,142,131,79]);
perm([338,-185,-214,-329,365,472,-57,347,-248,292,426,464,-263,138,-91,295,171,342,-407,-235,-152,250,165,-167,-399,154,-312,-223,-43,56,-375,313,226,-469,9,230,-339,264,284,239,-364,-420,53,-40,-17,493,-68,-383,-92,-184,62,-278,70,256,-491,-249,450,-46,162,-193,301,136,341,-261,-502,215,377,348,195,-10,159,236,-201,-392,490,-306,-139,-440,-204,51,-382,-333,-352,-447,-480,-47,2,-168,-72,-433,-35,439,-326,368,-485,322,-356,-158,208,-203,96,197,-488,316,33,220,384,357,-363,294,133,-468,180,26,298,-174,-461,-280,259,-5,34,-28,-140,-36,-122,-434,-141,150,-435,-117,-97,66,170,-436,-63,-273,-386,245,16,80,-247,-86,149,-49,-304,94,-244,-475,153,314,241,268,-381,258,18,100,118,-359,-454,-400,281,456,412,-228,76,-71,-104,-315,-200,310,209,121,305,-504,-275,-505,-385,-415,-8,431,427,65,37,-13,-296,404,-335,75,-470,-408,-243,-406,148,445,146,19,-416,-129,242,7,-503,157,-369,331,-395,199,-419,-390,-137,-317,-134,54,279,-143,510,-457,-155,344,367,-265,-103,-474,198,389,-393,269,-112,114,-409,-260,391,-95,403,-401,499,-196,-422,-358,-330,183,156,163,-272,-213,303,-113,443,144,-345,-274,-78,-142,237,255,-492,4,482,-282,271,323,405,349,320,11,-327,-421,-211,484,-44,432,-232,-3,-0,109,225,169,458,-413,-101,-90,362,473,-277,366,506,-123,108,128,355,291,-414,423,-145,437,-131,372,-181,442,-334,-164,-12,87,444,-500,-459,-188,14,-21,-270,-388,-179,-135,61,441,-175,336,-39,394,233,371,246,-107,380,-453,-289,161,-25,476,58,222,-448,-479,-290,-276,-477,319,-124,-373,88,67,-378,-253,463,-466,227,-501,351,-151,-38,-498,-509,-105,361,69,81,-41,325,-318,59,-210,-337,-73,116,-494,300,451,83,-127,-24,-487,254,-353,-48,-176,293,-115,354,286,207,82,496,190,-343,-206,-311,23,20,460,251,-370,374,-438,309,-166,15,-495,-42,172,52,-262,194,-452,6,483,132,29,-99,-192,360,328,-467,-287,178,-424,-147,302,-346,-497,252,60,511,283,446,27,-240,340,-418,79,402,396,267,-307,-106,173,-74,425,216,-125,160,191,430,-299,-411,-45,455,-32,-489,-22,77,-126,-102,-257,234,-84,202,-229,30,-186,-1,-308,410,-31,-218,-238,-119,507,429,-111,486,50,-398,130,-387,-449,-379,-465,85,-462,-397,428,-481,-471,-89,205,217,177,324,288,-64,98,350,-321,231,-212,-221,-224,-187,-189,285,-478,266,417,93,376,297,332,120,55,-219,182,110,508]);
xor([124,156,43,241,148,255,186,244,110,177,6,245,173,135,75,99,215,140,115,148,191,159,129,231,62,29,189,209,29,55,8,217,37,24,247,26,143,143,59,105,250,137,166,182,80,35,54,249,86,220,226,4,174,35,135,198,199,223,182,96,8,205,170,97]);
perm([256,-169,197,-124,-173,-88,-186,251,-352,458,247,333,271,-73,325,117,-62,-83,-482,-408,-263,-79,-361,362,-182,-367,-439,-434,-40,-95,-502,-101,448,-214,413,-63,-358,-268,-437,-279,-65,78,-159,157,-430,407,-185,422,-74,242,167,70,243,240,-292,160,177,-12,107,507,336,469,-125,-44,238,387,338,-433,-326,-217,443,334,233,-489,-328,-260,500,447,184,481,-283,282,318,402,289,-255,484,-150,-252,199,193,376,-365,45,-218,-464,297,321,-5,307,-221,399,-406,-181,416,257,427,-369,274,59,391,-473,-16,-382,305,-412,-495,-142,-487,168,388,-498,116,-93,-155,163,-308,301,-156,-215,154,-374,-100,246,259,96,480,-339,147,261,-121,-191,-226,207,-105,250,136,449,359,-466,203,265,505,42,189,-432,-342,258,-87,-450,-423,-254,460,-200,-2,231,56,-206,-420,-311,397,270,170,267,229,-490,-446,-418,22,114,-313,426,273,475,-459,18,-499,90,-99,278,486,-345,-14,417,-392,198,351,-456,-241,-511,-135,-323,-312,-457,-158,-183,-223,296,-76,-424,-11,37,-452,-8,-404,-47,-175,-442,440,354,0,-317,-227,-179,-419,-140,355,-108,-331,304,-211,75,-212,-330,-52,-353,-7,-91,-467,32,393,504,220,119,-130,-21,-127,281,435,69,-337,298,-415,322,-379,421,-343,-372,335,-4,-394,327,20,139,-510,-82,-43,26,202,249,-262,180,38,492,470,390,-478,431,89,-196,-195,-381,68,-400,98,-6,-230,-373,436,-205,-414,219,213,-410,-64,405,190,474,272,-266,468,-80,-389,25,461,-346,-364,120,291,71,-164,-264,-224,178,-286,293,9,-27,235,395,-425,-341,306,-143,109,501,-497,429,-454,166,-319,-324,122,-106,171,453,445,39,253,310,57,344,-377,-237,244,24,-15,128,-350,151,316,375,508,-332,-409,-1,49,300,48,455,66,-401,277,-28,-208,33,503,-118,-483,398,-360,-72,-10,309,314,349,234,-438,302,-276,444,41,-363,-97,488,-146,347,129,-357,476,-137,-441,-329,506,-210,290,-77,-209,161,13,55,19,123,-172,144,-396,-239,134,152,-149,285,-67,386,-86,-35,201,126,-192,148,187,204,-370,-54,-153,-165,280,-348,-188,-162,509,-36,-232,384,-471,269,-29,383,94,-225,380,-133,-451,-50,294,-3,-23,-472,-284,-236,287,428,-494,-320,46,485,275,356,-115,479,222,-288,84,-366,-493,-299,138,295,-103,-403,378,-340,141,-245,-132,-17,-104,112,113,-491,385,31,465,102,-51,-411,30,-58,176,-174,-60,-131,463,248,85,-462,110,-477,-496,-303,-81,145,-34,368,-61,-371,-111,-228,216,-92,-315,53,194]);
xor([251,93,200,172,211,47,34,217,252,113,122,54,158,230,164,204,27,196,101,202,136,207,96,25,148,31,84,41,247,163,17,162,209,92,193,67,154,89,129,223,140,186,215,246,206,43,244,105,20,197,150,6,2,13,207,78,99,69,139,53,222,92,8,173]);
perm([335,66,141,-122,-349,-261,-304,-131,315,506,20,-239,461,17,56,133,-68,113,-495,-134,413,-90,-434,199,-272,35,367,-57,430,508,-100,-458,179,-393,80,499,-425,-454,108,25,209,244,346,-332,-178,-412,288,110,510,-381,-33,-314,-223,319,-345,-163,-197,-91,351,-313,402,-251,-120,322,-466,-463,-8,182,-168,0,321,280,498,81,-476,-139,422,-350,-416,99,114,-451,164,-473,-234,-204,392,-190,201,-253,-42,-302,-356,-157,6,310,103,399,-501,-361,183,-363,154,-337,-336,2,-71,-167,270,428,459,-102,-359,293,-205,117,-254,386,329,-226,-60,29,-312,-175,162,417,7,-273,193,404,184,-343,-23,407,246,106,-208,411,-471,415,-105,-482,408,231,-89,-357,-67,73,-489,149,18,-362,-433,494,-299,185,317,-130,285,-19,470,-104,-196,50,-429,326,95,53,-398,443,249,353,442,248,275,63,303,448,137,-491,155,-210,-142,148,-375,140,431,112,54,-333,132,-331,252,-352,128,262,12,-40,-59,341,-323,258,340,-74,-225,-16,-480,-34,-233,493,-221,-457,-177,-509,88,-379,-267,-96,-405,-488,-396,-278,-70,87,418,-377,-309,230,263,-338,-76,366,-370,-342,-119,38,-48,-153,-487,39,-478,-152,-265,211,-504,460,-127,-46,-165,150,200,-348,305,-455,-236,-202,388,-21,274,256,-47,10,-86,-294,-242,-320,-189,286,-441,-447,143,151,444,369,511,365,503,-5,450,-391,-37,385,-328,116,-390,483,45,241,-173,477,41,219,289,281,92,-145,118,-423,-445,414,-277,-486,-24,-124,-61,-187,-334,-266,-456,400,-135,-387,-186,475,-439,-464,243,290,-52,-354,-228,291,79,214,-276,-440,324,194,-22,-502,-282,260,-138,259,-424,36,298,283,-269,-389,-13,-355,-32,-339,174,-69,-180,170,198,123,-65,-136,-218,250,485,31,419,30,383,-371,160,172,394,-176,-449,-101,-3,-382,378,492,-330,484,465,-156,-306,-166,-344,297,453,-224,-222,-4,49,217,169,296,77,-14,-284,-1,-235,308,245,374,161,-158,257,-26,191,301,307,435,-287,-432,368,44,-279,181,-472,62,55,-446,-51,82,-426,-437,206,438,220,318,129,-507,-300,-72,-171,107,93,-125,-467,227,-11,-395,237,292,-229,-121,203,85,-255,-58,216,268,-490,144,146,-474,327,-347,427,264,-380,496,452,316,159,-27,364,-271,403,295,-436,-212,98,468,-240,-192,43,195,-421,247,462,215,-479,-126,-115,78,15,372,213,-420,-397,188,-376,75,-325,111,64,-384,-410,232,-94,373,84,-401,-360,500,-9,505,-469,-406,-83,-238,-97,-497,-147,-28,358,-109,-481,-409,-207,-311]);
xor([173,153,241,232,60,182,66,100,235,73,204,117,127,64,224,201,85,70,136,122,189,31,3,115,164,220,163,214,93,211,89,17,15,95,99,101,235,167,159,28,60,240,93,135,245,98,153,97,31,180,99,206,141,7,243,23,14,79,172,51,24,170,34,108]);
perm([-187,31,482,-3,192,-376,339,-189,318,245,-5,374,179,53,-26,-4,-315,293,-8,75,193,-275,268,64,459,-328,-303,-205,-234,216,365,451,-403,384,-0,-438,435,94,204,-159,198,-168,203,408,107,-507,323,-278,-266,509,-136,310,-263,-498,-56,-49,178,74,-240,103,-67,-144,222,-367,251,-130,458,453,-239,28,252,481,46,123,-255,-105,61,427,-295,473,-486,160,500,347,-25,-235,-372,483,-11,-108,387,173,-314,-457,286,162,90,126,279,259,359,-390,271,291,-195,93,433,-479,76,129,305,-184,-319,-39,202,226,147,-370,-152,-33,-210,118,119,-423,156,89,-399,307,-34,-176,-24,371,389,-15,-91,214,306,-330,-503,180,-196,-366,-92,146,-54,346,188,-430,153,-274,-358,-493,-345,194,467,-379,-84,-127,-86,40,-324,-218,510,-355,353,-428,344,280,410,508,-297,35,-209,439,-29,-246,-343,281,-133,50,154,169,-134,190,41,10,-504,247,-448,128,-9,454,249,499,-185,-290,511,125,492,-253,-273,112,-272,121,260,-211,333,465,-155,117,-106,-122,-83,375,312,174,150,-141,422,-505,164,373,12,-362,-420,-115,-288,363,-101,-163,258,139,308,-327,395,30,440,-294,-392,277,-437,-412,-82,38,-432,-338,-77,404,-73,-466,-447,276,-6,-460,208,65,-110,-468,-301,-57,-68,424,-135,-228,229,-32,80,78,-167,-44,-51,1,383,419,-52,254,-364,-452,-140,-43,337,19,102,256,177,464,501,95,-475,-223,231,-497,434,421,304,-219,-282,-325,-175,-313,237,322,414,-449,157,-87,-97,-502,70,-225,220,311,-20,-470,490,-98,132,17,109,238,-248,393,-398,-289,-426,-378,-298,-201,-471,-269,-350,63,-45,484,197,-351,100,55,-382,354,413,-191,349,380,-99,-242,-487,262,88,212,241,-342,-120,-396,-264,-326,-409,-170,411,300,386,-317,431,13,227,131,394,96,158,-405,-496,-113,250,-71,-336,-402,-340,406,151,-461,171,-335,183,391,-302,-381,480,-233,-165,116,444,-463,114,401,-270,-456,-397,332,-441,-21,232,334,-60,-462,66,-224,-138,491,81,199,506,-206,-22,-489,-230,-104,-357,-59,287,-215,-149,-495,137,368,-145,285,-161,-16,172,450,243,-415,-283,-27,207,400,-186,-221,-369,-417,-111,321,-474,-407,-309,361,284,352,-217,-18,-360,-442,-236,42,-377,58,-425,-477,-331,47,-267,-143,14,446,-148,-388,181,-429,7,79,-476,329,-488,257,494,-445,-182,244,-124,316,142,48,213,36,455,-72,-485,348,292,23,69,-296,-356,-478,-85,-261,472,2,443,-341,385,-418,37,-469,-320,436,62,299,-166,416,-265,-200]);
xor([240,206,170,149,194,229,158,215,152,245,111,167,150,121,169,244,217,241,184,220,19,184,185,186,55,30,25,70,174,205,97,77,218,165,109,131,165,249,149,113,248,249,190,60,194,181,143,226,80,177,220,24,146,116,109,20,100,21,68,232,77,189,115,59]);
perm([-64,295,381,147,53,169,193,-352,363,-286,-96,74,172,-450,408,-297,-480,-4,-321,176,-330,-373,68,-101,470,63,-317,-179,-42,13,232,112,-266,-429,-192,-44,-473,434,-134,159,-191,-189,-201,-419,294,-116,315,359,260,243,-209,507,-185,-48,-355,57,-139,21,-368,-397,-211,131,441,203,467,511,-144,219,-282,-496,197,-414,420,475,468,304,383,28,46,17,-377,305,430,460,-462,380,-396,85,497,504,453,25,499,214,312,221,-150,439,177,-123,-379,417,384,86,257,-251,-71,145,435,-45,409,-78,165,386,-402,-285,-335,-309,357,-343,-16,464,-366,-226,277,-440,233,-82,-307,151,75,-99,410,-129,-508,-105,66,143,73,502,-364,-254,346,-110,-303,-422,-198,-452,449,353,292,403,1,180,348,-458,318,-479,-160,-370,127,485,153,279,324,-213,-109,-97,-104,-98,-445,163,-394,125,-194,-454,509,55,308,-23,-107,196,-34,378,276,-306,371,-242,-121,288,494,-427,-261,-259,-498,-230,-263,446,-500,268,-459,39,-5,-81,228,-300,216,154,-390,-258,-457,290,188,320,88,-399,-244,-126,-14,-50,138,-124,136,506,-35,-447,-92,-481,391,135,52,-413,-103,347,-314,487,-236,-328,43,-49,-325,60,27,-411,-323,444,273,-416,-239,-310,-30,-90,-246,299,407,234,162,491,433,-274,36,334,29,-204,-87,367,256,178,206,-322,-395,190,15,264,-65,-265,-79,-72,-132,-448,253,166,272,-389,385,301,-267,-326,-149,-200,108,137,69,120,281,-80,-248,302,-466,100,418,-122,-461,146,-91,255,-18,-374,67,106,283,-157,-387,114,331,291,-476,-472,-210,360,405,-393,-426,-168,278,-133,388,215,-428,-58,-270,495,54,488,-327,-338,-438,-482,-128,-235,77,83,20,404,339,-155,358,-31,-130,-223,-217,195,95,-319,-398,19,415,269,-26,-225,207,175,-275,227,421,-296,-220,-369,-184,238,477,-102,287,173,-183,-224,-202,245,316,-376,182,94,8,-490,-329,-345,484,289,164,-501,-400,-7,-424,262,-89,280,51,142,-392,-469,0,-33,463,-503,505,32,-471,187,-354,-342,-41,442,478,22,37,241,489,298,-365,84,-349,431,486,-361,62,341,-237,24,152,3,229,171,252,-38,250,-465,510,156,-10,-93,170,-436,-158,141,293,-337,474,186,-140,350,443,-351,-56,-61,40,199,111,2,70,344,284,231,-12,372,208,-271,-119,218,9,382,-113,-313,-432,6,336,167,423,455,492,11,-493,181,-148,-76,437,-240,425,117,247,311,249,212,205,-483,-401,451,-356,-456,59,340,332,161,118,47,222,115,-375,362,406,-174,-412,333]);
xor([45,19,13,208,114,13,170,228,121,198,18,220,11,199,92,123,171,109,102,84,145,82,16,75,244,33,202,56,144,179,32,111,100,245,102,199,7,56,32,137,170,48,74,73,213,58,11,251,213,219,206,70,108,2,126,161,26,229,180,204,181,86,63,25]);
perm([-59,-93,137,-382,224,-22,318,98,-367,283,-482,-144,277,354,48,-276,154,374,-146,84,-14,-432,-383,248,223,385,-315,-260,-90,159,-187,-392,-301,-157,278,-252,-411,-348,129,-352,54,64,425,-246,415,-216,-474,124,439,-378,77,16,-242,-209,-350,148,468,-395,377,-447,-267,-422,308,389,220,155,-255,-289,-423,114,-478,-413,-249,-237,-211,257,-41,92,-505,15,-394,247,-221,-200,-126,-471,270,-66,453,-379,196,502,-291,429,-241,437,194,417,-133,-266,-30,-180,430,312,-331,362,-122,61,74,251,-380,-203,121,-174,-204,309,-349,24,489,-484,-213,1,-234,341,472,-25,465,253,-371,-65,-4,304,401,21,416,-486,243,326,469,150,-444,228,256,-399,445,-225,-424,82,-419,296,-285,-34,132,-397,55,461,373,-235,497,287,-344,-109,-271,462,302,-232,-381,229,-441,88,-384,-227,446,-152,170,-168,-107,103,366,319,433,-130,-79,-17,323,26,198,-233,128,297,-37,162,358,-138,-311,322,49,-97,-282,108,337,151,60,147,-35,9,365,207,-306,400,8,496,-418,11,-464,212,-18,-487,495,-116,-68,-173,-317,-436,-420,-353,-112,191,-346,-396,398,142,-334,-336,361,481,-91,-275,-87,-483,-245,372,-463,-188,-76,509,-450,-440,78,-7,-404,119,-467,179,-12,-57,-470,-443,3,264,-340,-412,-120,294,202,-123,29,-43,158,72,-299,-166,-339,-262,206,-290,135,493,391,183,67,335,42,-136,-71,40,-488,160,-2,-506,96,31,-263,99,-94,-5,95,-363,-63,-409,231,226,73,-405,-80,-351,19,428,330,-58,303,-375,370,149,-20,-236,-52,175,-442,50,-185,-503,476,-298,177,-214,178,182,-218,-360,-343,431,-165,475,-210,426,511,286,-456,390,27,6,261,473,-325,-205,356,39,-329,406,-435,-85,-316,-219,208,-75,274,-169,-333,-455,421,-143,-327,-498,434,-328,449,118,364,-171,184,-259,81,-244,-504,-414,438,86,-134,359,280,222,393,-501,-139,292,314,-448,117,46,-284,-167,-127,110,-38,131,69,-265,507,-273,-288,490,-402,499,459,-153,-13,324,-254,-125,457,410,-295,-376,-201,454,-45,510,477,140,-190,492,-368,-293,508,89,-172,36,141,-342,427,115,451,156,-10,-83,217,479,-0,32,-466,51,281,239,-101,-491,104,164,-258,407,357,-269,460,44,386,181,-310,23,238,347,-300,189,-332,-100,-33,-321,313,-279,-485,56,-268,452,-272,-161,-195,338,53,-307,-163,-106,-192,-62,111,102,240,369,320,-193,387,-388,408,494,-355,250,113,480,-500,215,-70,145,-403,-305,-28,-186,-197,199,176,-345,-105,458,230,47]);
xor([31,147,90,193,109,139,240,142,40,87,69,222,2,114,168,52,125,147,88,27,166,86,8,229,70,248,124,127,71,87,104,85,126,207,34,77,171,168,242,103,234,3,232,15,64,150,62,179,220,218,107,227,130,109,6,72,194,176,165,162,211,239,183,77]);
perm([-222,383,443,-445,324,261,-345,8,506,-356,-165,184,452,-240,282,-404,-77,-176,316,-498,278,-156,64,-484,-216,-457,-70,505,-141,-35,-413,-29,-429,162,91,465,-115,-221,354,-352,217,40,510,60,80,-173,-86,-299,279,315,-382,387,207,-502,480,398,-426,-368,106,-186,-177,-436,420,380,-135,335,437,-182,174,43,460,-78,411,0,-117,130,-108,-450,32,202,363,416,-223,96,431,-196,-114,-459,6,39,374,-417,483,24,-385,441,485,146,-140,-246,412,504,49,392,76,-208,-87,-69,62,-254,475,306,-251,66,-365,-224,448,433,455,142,-396,-171,258,89,499,-65,-153,191,-48,-63,-10,369,125,197,109,449,-133,260,408,389,366,508,-201,-466,-170,509,305,-238,-52,-294,463,-351,-55,-473,-410,-329,479,-90,-236,145,57,322,161,349,471,73,-302,-249,474,211,-478,321,248,-272,157,-262,-325,503,-291,-183,232,102,111,233,297,-458,-270,189,-421,33,-129,-288,-407,41,-311,-123,27,-487,134,-253,16,427,511,-132,167,355,-75,-482,-394,-12,45,-453,-169,210,-386,446,1,243,-160,286,472,-486,-239,-507,137,-319,-148,418,30,-124,225,-402,14,97,-199,493,231,127,166,103,-179,-67,-348,-314,93,-226,151,-212,31,241,359,-400,273,237,-34,250,-343,-82,95,296,155,-307,-309,327,-178,268,-175,-358,-334,214,107,168,242,-44,13,440,149,-456,126,-220,22,488,84,430,-494,-72,-38,68,-259,-100,388,333,-172,-467,-20,51,-405,-92,-395,264,209,200,-320,-113,434,-56,-406,229,81,206,-275,147,337,2,61,219,501,323,-269,-491,-360,-188,280,-7,-266,-292,-340,462,245,118,58,490,500,-74,-5,-330,-181,110,-331,234,-361,-298,379,-461,26,-203,-23,283,-295,-287,192,-447,-477,218,-120,-495,-350,-308,163,-139,310,423,432,257,-99,-468,339,-198,-397,481,439,-451,-85,391,293,-88,399,-289,-3,50,-190,-422,-428,-285,-338,-341,-442,-54,464,235,36,-252,-326,37,277,364,-375,-105,353,-193,-247,255,215,-71,-492,-318,317,390,-438,-83,15,371,-409,496,281,265,-301,424,-11,-205,-159,-328,-194,28,-393,-150,-138,116,376,-372,-263,284,-346,415,303,271,25,104,-185,497,195,187,112,17,-119,357,230,9,454,403,-244,373,-367,-419,444,-213,121,131,136,-128,-53,276,-469,122,-304,101,401,-227,-59,-158,-204,164,-21,-79,344,300,228,435,-180,-46,-144,-154,-476,-98,-143,-362,-425,378,-4,47,-42,470,-267,-370,342,-94,256,-384,-489,336,312,-274,152,-377,-347,-290,381,332,19,-313,18,414]);
xor([66,255,68,58,227,149,205,175,128,189,252,56,115,31,117,191,152,24,30,224,71,47,15,242,13,97,233,116,204,22,176,48,255,163,134,156,157,70,138,66,209,97,42,77,79,169,182,76,163,93,248,114,195,183,237,116,25,227,85,5,81,106,194,109]);
perm([-15,-403,3,443,-397,-45,347,-207,73,425,-326,-116,369,-55,252,328,478,350,100,-507,-92,314,298,-20,173,-414,362,172,169,-435,-93,-384,123,-188,28,266,-420,279,218,510,-178,316,-16,-361,-137,486,339,119,4,265,-153,-205,-25,-213,485,493,490,258,-280,346,392,451,-197,233,-242,491,309,-468,418,-71,-436,-463,-371,-196,271,-352,141,-390,-219,-470,-419,164,30,354,59,208,-231,149,244,-40,138,-462,446,6,-69,223,-351,-288,303,-273,264,-145,114,221,-167,75,245,241,72,-51,448,83,323,107,345,-335,363,-230,14,308,88,-135,379,-249,262,7,432,-70,-482,-216,416,199,-473,366,251,429,304,-104,-129,-427,97,-1,-454,181,370,-334,-472,-222,148,407,-132,-311,112,492,-437,-287,240,170,365,243,-206,-77,-278,-110,-319,193,-165,26,234,-430,194,268,-290,-156,154,-2,476,-175,-224,37,82,76,-299,-406,-388,-499,-394,-191,176,452,229,423,282,-483,-343,477,-442,130,-90,-509,257,98,417,-329,381,387,95,-255,-61,-29,327,-498,412,217,-322,-108,261,-405,-292,-344,294,-441,-337,8,-277,-211,-317,-310,36,212,479,-307,-260,-78,259,-438,-81,17,399,-289,-502,136,11,467,204,305,-31,-380,306,313,227,210,-118,-506,0,301,-60,48,-47,102,-215,-431,-62,67,158,-449,349,-24,-214,-315,-53,401,-127,461,-34,18,139,209,263,232,469,-353,-226,163,52,-152,465,-330,-466,32,-5,101,-113,54,238,450,-236,-56,505,375,237,321,385,444,433,-456,-302,455,-500,-106,270,-189,-318,-496,325,-402,484,125,-386,201,340,39,511,-250,368,-49,186,338,-80,-13,-239,331,447,-291,63,-426,-134,-424,-395,-155,-198,-336,-373,-159,-41,161,-400,-300,-79,296,150,-177,57,91,160,23,43,195,-131,-459,146,360,-185,253,-33,-66,44,333,99,-109,202,286,-276,-269,324,12,358,-35,-143,-480,-297,295,-421,378,422,121,-503,147,-180,508,408,-471,-413,445,-272,-182,-192,481,-64,-357,-166,85,115,-415,-225,-19,256,439,-220,-187,183,-190,126,-398,-320,42,393,285,-497,-10,293,58,-27,-142,-21,356,120,-367,228,103,267,312,389,494,-475,105,-74,-22,-348,128,184,-342,133,235,411,-50,-359,246,-382,144,-377,-410,168,-487,-162,404,89,-117,68,-372,111,-391,-460,-171,-428,355,203,457,-86,409,-275,-364,474,-274,-9,374,332,254,84,284,-38,-281,151,-96,495,-65,440,-341,-94,-383,-453,157,504,140,488,-46,179,283,-458,-376,-247,501,122,-124,-489,248,434,87,-200,-396,-464,174]);
xor([113,1,166,195,140,46,3,137,145,52,118,110,43,134,225,125,67,175,16,32,117,38,208,17,152,237,112,166,231,44,131,197,174,31,95,181,6,22,114,145,196,78,25,71,44,68,46,243,227,156,94,153,192,8,162,5,22,100,126,9,211,12,23,92]);
perm([-127,-137,145,-466,291,-363,484,-77,-480,260,46,-298,22,-336,-50,-95,184,-73,-129,-157,339,482,-31,-405,155,498,306,119,-511,54,91,-501,-503,-368,44,-322,-84,-150,326,-40,-161,-238,-69,-399,412,396,-81,-465,154,-191,-237,507,149,181,423,-132,-455,-101,144,-45,234,255,316,66,-309,-183,-404,-437,-67,-269,262,-186,-233,387,413,-348,-42,-2,121,444,504,-393,-158,231,185,343,311,182,-457,-266,407,-74,240,-478,347,15,-223,479,382,425,-296,-141,64,38,-136,99,-506,-422,-352,369,476,49,172,414,257,55,481,245,-493,-23,68,133,-345,187,-450,-277,435,392,204,218,-197,33,-193,-213,-300,179,436,259,-254,103,190,-333,400,-312,-200,-391,434,-79,-0,-453,43,446,332,-170,-60,346,310,473,261,-168,-65,152,-460,508,-286,87,89,19,-288,-201,362,-1,-379,110,-428,287,491,-20,283,-109,-378,320,-72,416,-249,463,424,92,-112,-408,290,-374,394,-324,-357,-439,156,235,111,153,-462,263,294,-483,-146,-215,229,-475,-292,-398,334,354,-94,206,142,-472,-447,499,-314,27,-47,-470,-227,-216,26,293,225,-57,-366,308,502,-102,390,-279,487,-388,248,452,-492,-114,167,126,-386,-281,163,-285,247,-17,228,278,271,-438,431,505,303,226,124,166,130,282,-383,327,461,-220,-12,356,-36,-70,164,-433,469,-118,113,-313,-78,-35,-419,-143,-162,297,29,205,221,-236,85,-497,106,-160,148,-224,131,-159,147,212,178,-71,39,-451,-358,-3,173,-351,-276,420,-122,-59,490,441,-389,-199,-381,494,-406,62,-34,-361,-430,397,409,-217,128,24,-471,443,448,489,-250,134,51,-273,307,-108,-364,198,-270,372,209,-202,-302,-317,411,328,-246,116,-338,418,500,-244,-335,417,-4,429,350,360,486,41,32,-177,295,-123,341,-427,-243,496,-275,355,-315,188,25,-340,-395,-376,-242,-509,-30,7,252,-370,6,75,-203,-48,63,135,214,21,80,-14,-151,171,268,-195,449,88,-138,-319,230,-210,241,349,-488,474,367,-18,331,8,139,432,-207,272,402,192,-456,-299,239,445,-174,-377,289,-208,384,52,-371,-421,-454,-440,83,196,-115,-495,-175,-365,-176,219,280,211,403,-337,-97,353,140,117,56,-9,96,301,325,-401,477,-267,222,321,373,-385,-28,329,-359,100,-16,125,410,194,-264,274,180,61,304,-53,-375,330,251,318,-13,464,-169,-82,467,-120,-305,-458,76,-510,86,10,-485,-459,-232,-253,-189,-342,105,90,11,104,-37,-58,-107,-442,380,426,-415,-323,-284,-256,93,-344,-98,-165,265,468,258,5]);
xor([216,165,109,16,239,215,148,32,172,93,248,1,229,227,154,37,116,39,56,241,131,173,115,233,60,254,232,63,156,202,108,5,189,234,68,136,139,74,73,11,166,32,231,209,120,29,192,94,105,70,21,217,128,92,136,4,61,30,44,250,107,123,74,159]);
perm([-34,-12,300,-242,38,-294,-235,205,-373,169,421,55,-480,499,-183,-272,426,33,458,41,-21,-240,-96,-367,-222,-155,-89,100,-56,-228,417,-396,26,-87,-492,381,197,466,504,508,-172,-192,-439,-271,434,-383,-463,460,257,472,-195,501,-277,-443,-48,347,62,-149,108,275,305,64,-223,3,336,-380,-263,-125,254,-109,220,213,-354,498,-23,278,-283,424,198,-95,-212,295,-75,67,-66,-180,-69,483,-6,-431,243,5,229,-468,-267,-403,-372,323,-493,-477,111,140,-159,215,313,-392,260,250,171,162,0,-459,-268,269,-126,437,-76,-299,-239,258,50,27,488,-350,61,-139,441,-270,204,-216,-355,-52,369,430,131,24,454,187,166,156,-479,402,-352,379,-399,-14,445,-124,-281,-462,309,119,-384,-134,-43,382,176,409,86,-130,-121,-262,-118,447,261,-284,339,-389,-105,-40,133,15,390,491,-353,308,-510,2,16,221,-11,-106,28,-436,481,-46,-290,377,-157,-188,-331,-230,-307,-247,-264,8,83,49,-60,-249,259,-311,152,194,-186,189,-102,-349,485,420,51,145,-482,-312,77,-181,-362,-208,-224,394,370,-435,-398,-291,-509,-175,-153,-386,330,163,-256,-29,351,391,395,122,59,-141,136,-245,103,178,196,292,-84,-502,-302,-423,-344,132,-322,451,-487,-115,148,-37,497,-340,-444,91,-248,-170,185,-321,-147,452,343,233,473,489,-160,-442,296,-405,496,419,411,114,-285,53,-238,-500,334,-397,-432,-211,36,287,-182,-453,365,244,-231,-371,505,225,74,-450,18,360,461,146,94,-110,-39,-22,253,-44,414,54,-73,-129,-98,252,-71,-209,234,-358,25,-142,255,-317,298,-476,101,438,135,193,-400,-333,-90,-503,449,32,117,-282,-237,-346,-318,-328,-320,-161,-232,-219,-429,326,120,203,-65,-375,-19,-422,63,416,-127,-467,495,-168,9,241,82,286,10,-314,-342,-138,-478,332,456,413,88,-143,-338,345,-385,-297,484,315,42,30,68,179,412,319,-273,137,-374,-174,428,-191,165,401,35,79,-236,-81,301,448,45,-217,-471,-357,387,327,206,393,-1,-427,150,200,-494,368,99,-455,276,-85,-151,-329,70,17,356,511,293,-177,348,363,341,-184,-47,210,-112,-337,-464,316,-279,433,-475,214,288,266,-199,-31,-218,440,-378,310,-306,410,227,-201,-144,-465,-470,-207,280,-107,364,128,304,113,425,-226,4,80,97,-469,-173,486,123,418,-158,154,-474,116,-366,-93,-406,507,7,-58,-335,78,104,274,-246,-490,-289,325,-164,-57,-457,190,92,-202,-324,-72,-388,13,415,-359,-167,407,251,-20,404,-265,303,-408,-376,446,361,-506]);
xor([58,223,221,160,243,186,18,221,224,253,93,52,169,242,254,86,107,231,139,116,102,48,173,58,253,71,135,191,48,251,80,32,139,102,8,233,77,230,57,46,36,182,252,119,147,242,112,165,149,255,223,214,90,225,57,112,124,142,93,175,233,96,154,43]);
perm([340,-307,-298,-416,-12,236,-375,243,78,-376,-115,-303,17,204,448,-57,396,417,335,-163,-488,-403,-70,-252,-407,-109,-133,317,241,-301,336,443,101,-181,-154,-496,344,-255,263,-314,94,325,144,486,312,284,349,161,-383,-302,278,-131,492,84,-508,-169,-251,-10,207,119,-471,277,-103,-86,202,291,-66,217,-356,-88,365,-190,-54,-425,-392,150,306,-285,8,-104,-368,159,268,404,130,206,-44,421,-511,6,-192,-80,-505,108,-464,-201,305,39,-395,-196,-178,-357,-332,34,-123,487,418,167,-382,-388,457,398,-224,-85,478,171,114,212,-445,270,-327,442,-261,193,300,221,493,267,316,41,-473,-52,-500,422,77,-30,-135,-420,-262,-377,-259,-434,366,-345,-323,-157,250,342,-118,-419,381,45,89,310,-494,465,-501,3,361,200,-189,-227,292,226,-20,-13,-502,266,203,-191,378,-254,451,389,148,386,363,-147,479,-56,424,318,355,369,385,46,-110,-343,233,-117,288,329,136,-223,-116,-447,-82,-427,455,134,-248,-213,-143,450,218,62,21,459,-367,468,-485,244,228,-102,195,346,-24,90,-197,-276,-387,-384,-238,-127,-125,-271,438,295,321,348,-331,-408,99,-249,311,-111,-113,435,222,-308,-472,-353,441,-372,126,-198,-437,-503,-210,81,-504,-401,137,-350,215,258,26,-315,73,-402,-156,-71,-177,-364,320,-458,414,-475,509,299,-449,-164,456,38,-498,-64,-429,297,-219,406,-289,275,96,-497,-287,-246,-360,-328,-155,-338,67,11,194,-326,-412,79,-184,484,379,151,430,-481,269,-95,27,-432,358,175,347,-68,440,460,-121,43,-158,-15,162,428,-23,-185,-374,-107,-309,470,380,-279,-293,170,145,-474,476,265,-359,-22,186,40,-373,-253,140,-234,-274,-409,294,-462,-491,282,-0,65,-296,180,-49,174,141,-149,242,14,-72,-55,-36,-239,75,152,489,304,260,-209,-466,-230,-9,-337,93,247,-132,480,354,-47,-35,-286,176,322,390,-362,-280,29,128,-173,231,-58,-490,-463,37,-319,461,-32,229,-205,-495,-483,397,60,-452,33,-92,-256,-391,225,272,-19,216,-283,31,-28,-330,290,499,-240,-469,172,122,182,142,-273,-237,399,214,-63,-76,-423,-165,-477,482,281,-106,18,-506,-394,-48,446,146,405,433,-25,183,444,-188,413,124,415,-245,160,-339,436,-393,51,-138,-112,-83,153,-97,-454,166,-333,352,16,-220,-324,-69,-351,91,139,87,-100,411,264,-53,120,-179,187,370,-371,50,-439,-1,235,-7,211,-334,4,-232,-208,105,-431,400,2,-74,199,510,168,-341,507,98,59,453,-410,-313,-5,42,-467,426,257,-61,129]);
xor([245,199,4,90,57,74,159,18,87,62,23,206,203,249,202,161,68,133,126,67,185,139,29,189,37,23,31,118,1,103,126,191,21,123,156,6,106,143,81,174,84,11,156,123,169,103,140,85,255,130,56,8,5,179,71,193,217,98,145,38,169,99,219,83]);
perm([304,-300,-238,109,451,37,-189,175,171,201,-157,-58,309,-232,334,-50,-196,-340,-294,184,-7,248,-111,-341,471,-423,-192,207,-136,335,-383,206,-347,367,443,-236,-390,281,-250,293,-191,-485,20,429,-102,-117,-112,-177,-497,-324,492,419,-153,509,322,54,-127,26,402,245,-380,66,-69,-242,-88,-209,455,424,438,13,371,313,405,-227,18,-85,-255,-321,-131,435,60,353,-57,449,-194,-474,-418,224,8,-0,-226,483,-266,-508,-384,-290,277,193,-90,-476,-142,-257,99,56,195,229,437,273,-106,-28,110,467,482,125,-17,-105,-329,24,81,135,-311,-104,448,-342,427,51,-265,243,487,-461,-316,138,386,378,-280,-299,-430,-183,130,-91,-303,-31,396,-148,400,376,-82,486,-114,116,-452,64,38,-144,450,-19,46,433,-381,414,-317,-287,-55,320,319,410,388,-499,44,89,-351,-215,-275,369,205,-45,-150,413,-145,67,-188,-436,457,-490,444,-261,213,-291,-29,-426,-52,475,158,-258,94,-358,222,-354,-178,-278,240,-225,-181,-432,159,445,-49,441,174,86,149,-344,301,11,-70,115,165,440,-459,-425,211,375,-416,-267,100,-310,327,345,-331,502,-210,-3,415,489,-356,-286,92,-401,-173,-302,-458,237,76,-323,-241,-97,151,407,-511,-370,154,-252,-162,84,-271,-500,-368,-421,365,-507,98,406,-391,53,-199,-156,417,-373,146,463,-96,-256,-506,-16,15,379,-132,-330,-1,-113,-204,48,389,-47,80,231,-274,12,128,-325,-108,504,-172,68,-198,312,-431,118,460,143,-333,30,-422,-306,40,-470,-107,399,292,-42,-43,260,398,349,72,219,-338,-307,-180,-147,4,75,428,-472,357,-32,-491,95,285,-129,33,39,41,-133,-318,163,-315,336,166,197,-283,-34,397,-179,394,221,170,305,412,-239,124,464,385,-364,-36,-496,-434,169,362,200,366,263,-217,494,61,83,74,216,377,-247,-288,-121,140,228,-420,-220,295,359,-456,160,-103,-14,-297,-9,360,-62,-348,223,-284,262,372,-454,78,-71,-25,-469,477,-218,-363,-65,408,503,-409,-314,-268,-484,139,-468,-214,5,-182,-246,-337,-289,126,276,27,382,79,-505,202,466,346,-387,488,403,498,186,208,264,-404,270,235,-164,123,-212,395,-298,465,510,10,-282,-230,-462,-93,272,-167,73,-361,453,23,-176,-233,-481,-187,332,-203,-350,393,119,495,59,-22,190,185,249,244,-279,478,339,-343,439,-269,447,77,-328,-479,-308,21,-137,2,-352,-442,446,63,-155,355,-152,-251,411,473,-392,122,35,120,-254,326,-296,-168,101,-161,259,-480,87,253,6,-141,501,493,-234,134,374]);
xor([89,162,17,83,226,229,247,139,224,64,89,131,180,207,142,9,163,75,104,148,7,129,184,249,76,220,16,24,36,254,234,106,78,1,68,163,39,18,38,85,44,99,204,170,208,74,128,17,239,188,135,252,251,162,4,69,15,183,60,137,58,252,219,128]);
perm([366,29,-343,-323,-22,443,-474,-172,387,-509,462,-303,262,313,-82,-486,286,0,433,-181,153,508,-192,442,-15,502,-496,20,-51,412,425,92,265,245,-23,373,298,348,-212,-489,-370,415,-319,-424,-475,457,355,173,490,-163,-397,228,418,-479,-480,280,122,169,45,-126,-495,344,-207,222,-468,-83,76,-460,-408,372,197,275,-159,383,-71,-257,189,-208,6,472,-41,320,337,58,380,-201,-149,494,229,439,-324,218,-398,219,78,328,-363,89,-254,454,-72,-291,386,-36,-233,444,-253,-266,326,-402,74,-436,84,128,504,196,-307,-127,-511,158,-304,61,-176,-65,210,-389,193,-369,-232,-267,-140,-259,399,-33,-96,407,-21,-227,-270,333,3,357,-120,395,156,-167,-200,152,440,-487,374,364,271,134,-429,-279,-379,-393,491,368,-416,-382,342,-377,-309,-285,484,341,359,367,131,224,243,-353,467,268,506,1,-260,507,-104,352,431,242,336,451,-4,-256,-464,-308,-57,-18,223,-287,-68,419,385,-437,-43,-478,-188,255,293,-100,-427,322,471,-299,-80,-240,-295,-88,199,136,-435,351,214,327,-340,170,150,-190,66,10,-52,447,-498,-403,-225,-356,448,-195,241,-60,483,-64,-121,-111,132,-216,-38,-17,-144,142,-375,34,500,235,290,112,213,237,-97,177,488,-311,-180,157,430,69,410,283,-394,206,381,466,345,347,458,19,-56,-46,274,482,103,396,220,461,202,-185,510,-135,-469,-273,108,481,-162,400,-191,-113,312,55,-95,-186,-40,-146,-339,361,-261,179,269,-492,264,-24,244,115,-160,-175,-306,294,105,-50,-263,-53,-362,139,221,129,246,48,-118,215,-470,-338,247,-288,-30,116,300,27,-450,314,-87,445,-236,-77,365,-79,-54,289,-114,-194,-110,453,168,-205,318,-378,70,-302,125,-354,-117,-161,449,-75,272,16,8,-497,-85,123,-358,154,-331,-438,-392,284,477,-465,-301,-11,-107,182,-446,-330,164,-12,-476,-473,174,-63,184,141,281,73,434,39,98,-493,-388,217,-130,401,-209,230,-452,346,423,-42,81,-360,-5,-413,-59,371,-332,165,47,485,459,-325,238,-421,-251,-99,-335,-124,-277,406,-211,102,-384,-28,-25,-166,67,-239,505,391,-455,321,-426,-91,14,86,171,-7,-292,-276,137,-204,-119,-250,-13,-404,-147,-109,-315,-334,178,26,390,-148,-428,145,-441,409,-297,203,-37,-414,-411,-463,-44,94,503,405,-316,187,-310,-420,-501,-49,422,296,350,231,-9,-62,-234,-499,-31,-252,-183,-305,-258,-2,248,278,226,155,93,106,198,-417,282,349,-329,-143,249,-133,90,-101,-376,-138,-432,317,-151,-35,-456,32]);
xor([225,55,39,224,130,104,112,235,163,106,104,148,187,179,30,242,151,230,248,59,247,166,235,73,172,62,34,168,83,96,112,12,195,85,62,36,230,126,94,85,130,91,78,108,220,55,145,173,134,241,115,0,148,21,128,126,134,203,176,114,235,46,45,11]);
perm([-159,-32,-449,303,-338,151,-423,262,-229,-407,-385,70,112,-277,-499,392,485,173,425,52,43,-294,-416,-154,23,456,-362,-422,131,53,81,14,-452,259,61,178,102,-145,-466,57,401,-7,-347,395,-415,-48,-297,-341,118,488,221,-503,258,-301,-69,147,238,-461,-134,354,-293,-399,-189,160,-403,182,-279,-372,509,312,267,82,304,-240,-326,-302,-193,-62,183,191,370,421,-296,190,398,6,-442,-113,-132,-337,-65,-239,39,-75,-411,13,-64,-336,-502,272,201,505,-33,209,211,-379,-316,-89,-227,484,-225,3,88,-410,491,166,343,133,-504,430,-196,-291,278,263,41,-180,-256,-299,-21,432,-20,-218,-319,373,418,80,371,-283,281,-170,-149,383,-285,12,311,51,243,252,-345,443,333,-245,119,478,73,-91,241,222,427,-257,-195,97,476,-96,-220,184,473,-192,46,-210,116,-122,107,237,-29,-308,470,251,462,-431,-36,-15,-140,-389,-30,454,76,-315,508,-157,309,510,459,10,393,-17,83,307,-141,-320,-404,-185,472,232,-413,-49,-260,-358,318,-204,444,242,261,412,-305,143,-146,450,-16,-386,-148,-236,138,494,-9,85,-335,174,-282,357,129,-274,-45,-298,340,208,-235,388,405,273,353,453,396,406,-348,349,-377,223,417,27,-198,-439,-206,328,-511,-359,346,-265,217,381,-212,-77,-161,200,66,-110,98,142,226,-289,270,332,-205,-54,-120,414,433,18,420,-419,-325,464,-125,356,-175,213,-28,-156,-250,-56,92,440,300,-486,224,47,-471,84,-63,487,104,-344,382,-437,177,-186,115,-374,-458,153,-394,-228,-448,100,-38,158,114,-108,-187,179,-254,351,26,165,-438,-86,-331,136,68,474,-477,-361,-169,-152,-329,-8,288,284,-323,-117,55,-365,367,-463,-19,-292,-287,-434,-266,-181,264,322,0,67,-247,402,1,-202,-4,-501,493,106,-480,-506,-429,194,290,465,-94,-339,446,234,-408,-60,-72,-447,-219,-376,-150,-334,495,-271,380,-378,-352,-5,-310,-500,275,-363,498,-162,496,-248,-366,99,197,-276,230,-135,475,-214,-268,-497,124,441,172,-164,-375,-445,144,481,-139,-128,31,490,-37,167,-492,71,-317,-42,324,40,-313,321,103,455,-105,469,-35,397,489,123,-387,244,-58,109,314,-460,479,-342,249,409,-426,-137,-468,-163,286,-126,-368,-327,-74,-364,384,78,-95,59,-400,-207,253,-280,424,-168,-390,34,-203,111,188,507,-127,-216,355,11,101,-155,44,199,457,-369,-79,330,-25,215,350,-231,482,-451,-22,-295,467,269,-391,-171,-428,121,-435,483,2,90,233,-436,24,130,176,-360,-50,93,-246,255,87,-306]);
xor([98,58,106,128,121,201,64,108,35,236,92,85,253,52,44,85,0,120,185,227,6,13,227,145,87,82,38,224,222,140,214,159,146,15,140,247,141,182,232,196,248,81,148,9,12,119,220,246,57,35,46,218,3,17,71,206,161,211,12,144,233,177,46,186]);
perm([196,436,34,51,345,213,496,-206,314,-394,422,452,495,-7,-117,-281,13,93,-156,95,326,37,-270,-76,302,197,-150,374,-431,177,-64,-162,-445,78,-86,367,254,-421,488,-498,19,-492,-71,-469,-296,54,25,167,-442,252,-191,241,-203,393,-466,-243,-158,-91,-208,426,-343,-434,217,317,-321,40,443,-172,-335,176,238,-173,379,291,124,-1,168,221,23,480,185,-210,-4,-193,-269,328,-108,-89,454,-134,-298,313,-449,260,33,132,-429,473,-312,-174,-300,122,218,-440,2,-232,214,-471,-286,382,129,304,12,-81,165,-444,385,-301,75,149,74,-266,141,433,140,6,-190,-102,-309,502,507,-143,-237,123,-333,152,-489,-509,359,-384,-45,-256,409,255,285,-351,70,468,245,-11,63,212,-484,-115,-41,-20,-14,303,503,272,96,258,-405,-448,-371,-500,107,-415,228,-375,311,223,-402,330,479,-151,-358,-69,-229,39,460,250,-361,-142,219,354,-425,-144,504,399,414,136,-73,10,355,-128,289,-388,-280,180,-322,271,340,-131,299,-47,-183,-135,160,398,-407,-154,-215,-323,380,-138,-344,-290,453,397,-372,-277,-52,200,43,437,-171,-234,205,493,413,-120,-381,100,21,133,27,90,491,-116,-22,-390,451,84,-481,305,273,48,477,-457,145,8,377,441,392,-239,494,461,-17,-263,-87,412,-231,62,106,-267,-472,53,72,-462,188,-315,220,-204,-0,-308,-99,-329,319,-179,-257,189,-79,283,-482,274,264,-42,101,-113,-376,324,-226,-432,467,-57,184,353,77,-365,505,417,-5,-199,403,-242,-368,-474,-383,430,-178,225,-194,-334,246,29,-248,-435,-155,-247,126,510,401,427,307,-157,-499,352,-216,-465,15,-139,338,187,386,209,-346,-485,119,-348,30,470,268,-227,316,356,-490,-249,-146,-18,336,265,327,253,-118,-310,-364,501,66,235,342,396,282,-85,-16,88,-198,159,347,-418,-284,-362,-31,-58,476,-97,446,32,-98,-111,-459,26,511,207,-163,508,423,-80,-261,-67,-112,-478,341,-455,55,-419,439,-65,46,318,294,-357,-166,-447,-360,-38,320,-9,424,-36,251,-287,-121,288,-373,332,-202,224,456,-211,61,-458,475,-391,-236,-497,169,-331,275,-366,28,-59,-68,-175,-292,-278,125,-400,293,110,339,-297,244,-222,186,103,-83,-201,-114,105,182,259,-127,-416,-506,82,-109,-428,276,387,24,130,-50,-49,-164,-148,279,350,464,-262,-378,395,104,92,60,-192,411,408,-463,35,-3,161,153,-233,-170,-483,-404,44,325,486,-240,-450,147,-137,-195,-94,-438,349,-56,406,295,-420,-487,-370,-369,-181,389,306,-230,337,363,-410]);
xor([162,146,252,201,93,20,119,194,111,35,158,183,149,202,176,139,1,116,60,63,253,126,21,254,70,63,205,234,131,67,210,155,6,11,220,32,20,3,195,187,221,226,6,28,180,163,162,223,136,71,131,214,181,5,131,34,179,74,59,113,75,124,161,133]);
perm([395,-203,-321,-421,-451,149,347,193,399,-185,-250,-247,-210,-301,224,-123,-16,344,-104,163,140,496,112,365,-295,-479,-265,453,14,-57,-105,-338,-44,116,424,135,435,274,177,-136,-90,-380,171,413,411,-287,-260,361,475,268,130,239,155,-53,109,208,-143,-269,98,150,313,314,-312,426,168,266,-215,483,-244,-253,342,-71,-29,-354,-366,-263,-45,69,-406,258,392,39,-212,506,-362,-387,24,-358,-272,-303,-0,-364,41,-509,-297,-328,120,97,-455,79,192,-92,492,241,141,228,-32,-316,291,-122,-442,-440,189,-432,467,2,359,42,234,-391,282,425,-352,499,-346,-172,-129,327,162,-360,183,430,-134,-320,-388,416,-501,-405,-428,-191,-465,-472,-49,233,-100,-330,-66,-237,485,200,89,300,67,58,197,356,-249,315,-33,376,-20,-454,78,-502,-489,-259,114,-337,340,-370,-372,225,221,99,96,494,503,107,202,-498,491,206,-187,464,110,371,-157,23,382,377,441,-147,-80,1,211,-61,-325,-290,-199,-497,-326,477,-348,-500,-403,-276,369,305,-106,-310,511,293,-459,-223,-182,-422,-115,-470,161,-302,-278,-482,126,443,299,-6,-47,-15,456,400,214,40,-142,414,-407,-68,-124,-332,-236,355,308,95,368,103,-495,-469,-353,396,169,-375,-227,128,-343,423,-279,-488,-176,-50,17,-341,231,30,-251,-132,-307,222,373,281,404,-166,-8,-4,-257,-445,-398,-28,-18,94,87,246,27,-38,345,131,217,-386,393,460,-83,-52,357,-184,-433,378,261,59,-374,-164,-439,-5,-117,81,-473,31,334,446,-262,75,188,26,-280,181,119,329,493,350,-151,-333,-252,-484,444,-207,296,63,351,205,-476,271,-240,-84,245,457,196,-339,-194,389,127,-60,468,-167,-478,264,64,-243,331,85,-294,73,159,-72,-379,490,-401,12,504,145,-43,-434,93,419,309,-111,-317,19,-186,323,34,220,10,275,-108,218,383,-390,-436,286,-37,-255,288,480,-204,170,121,-74,173,91,450,481,-51,-420,-285,175,35,154,324,-198,54,7,-447,82,-139,-133,9,-70,-148,190,-216,-306,-402,-318,88,289,-458,-219,-160,-298,254,-153,-427,-232,-336,292,-138,-466,-158,125,319,55,-101,-102,-270,-397,-322,-487,118,267,-437,-238,-65,408,505,256,-304,-178,11,409,209,-367,438,-174,283,273,508,363,230,76,-463,62,21,77,-48,-277,-152,349,-474,-507,-137,-415,-229,25,-86,213,13,-201,284,-381,486,335,-449,-412,-510,417,56,-235,311,431,144,394,448,-165,146,-46,195,-471,3,-418,-461,-242,-226,-180,-410,-156,-384,-113,-452,179,-385,36,-429,248,22,462]);
xor([8,221,100,119,165,222,116,103,72,239,24,254,255,124,207,66,121,110,186,47,120,36,148,236,17,141,219,140,31,68,88,232,7,40,135,169,206,69,55,204,189,236,223,251,49,85,245,196,174,162,151,166,127,233,219,240,50,170,151,112,72,201,217,15]);
perm([-48,237,475,377,453,481,-146,305,-329,-77,-323,-37,-314,317,17,436,-368,49,-488,450,507,-408,-400,101,-478,-363,-59,-490,163,-441,-399,359,-45,3,-114,-69,300,347,71,278,-132,-104,88,-233,299,322,-360,-402,-312,-151,-33,-1,425,-95,-427,75,-173,419,20,149,4,370,273,-19,416,25,125,444,257,-65,-22,-232,414,66,-302,289,-358,-158,-194,268,91,15,-153,411,111,-83,509,263,-357,-180,-388,476,-126,220,-304,-362,297,150,-198,213,184,-499,-378,-483,-430,82,-292,-9,327,459,-366,315,396,-41,-193,369,431,-445,-458,112,423,485,-473,456,-290,-218,287,-404,-495,-381,223,34,-159,-100,72,-93,-51,-26,121,-288,412,-280,147,-389,-277,-152,243,355,-53,-187,-127,-351,-160,113,501,-335,-224,-87,316,437,-138,-219,-148,-134,55,-285,76,387,199,141,-405,-383,342,244,-171,172,-281,-225,-470,215,-352,179,-39,29,-410,-211,-494,229,464,-106,-154,-446,98,471,484,203,78,-191,395,-210,298,353,480,-457,56,-462,346,-282,394,266,-252,-307,503,-384,5,189,86,291,161,-128,-63,-432,-386,12,10,325,-406,506,-204,47,183,413,247,-162,-182,7,-67,217,-92,58,155,-474,212,-275,-117,0,-60,-11,374,466,-326,461,-421,240,482,428,97,403,236,-21,23,-303,170,-176,435,-407,-392,293,-469,-334,510,262,-165,-144,-393,108,442,-28,-107,265,231,230,397,-338,-68,-54,195,-295,228,96,-448,197,-443,-493,84,-81,-239,-130,-16,-426,440,-57,-344,-253,308,318,-309,-391,-306,320,345,-283,-136,-332,-18,-235,-279,177,131,-157,227,452,178,422,-376,-477,-502,-259,-30,492,409,434,-313,-398,-354,-271,123,242,196,385,209,-6,135,-90,38,-36,140,32,14,-258,447,-142,241,202,-46,401,122,-120,361,-85,-350,-164,110,-70,380,-449,-429,2,504,-43,-52,169,343,-129,-260,24,-109,-333,-61,267,-94,-245,-115,420,460,-200,-379,498,-205,-349,-324,103,296,143,486,-119,465,-417,175,-192,-496,-487,472,439,-372,336,174,118,310,226,201,168,145,8,455,35,-190,221,-44,367,-451,124,-116,-156,-255,-207,256,105,-424,-102,-311,261,438,-328,284,-64,-294,341,-181,-13,248,80,31,-491,286,-321,-339,319,-505,272,-511,-454,-222,238,-331,390,-270,40,-375,500,364,497,-137,254,216,-73,133,-206,348,-214,167,-186,188,468,166,234,-418,-276,-251,463,269,74,-208,-415,-337,301,-373,-467,89,371,139,330,508,433,-479,-62,50,79,-356,340,-185,-27,365,-250,99,489,-264,-382,-246,-274,42,249]);
xor([70,236,97,101,158,29,65,185,85,108,252,14,170,42,245,104,49,116,151,147,153,127,79,232,228,177,61,236,114,102,1,227,204,31,233,164,85,67,3,92,122,255,113,72,135,6,107,154,113,99,73,137,168,91,70,95,83,219,190,152,218,147,223,199]);
perm([29,-417,-36,388,-60,-128,465,-479,-227,-470,124,146,459,-187,264,-496,-225,414,-399,-404,156,-346,435,-406,190,508,-126,198,-24,-215,462,285,-500,-141,-162,-10,-442,-26,-334,-3,474,-211,-19,324,-52,-234,-446,400,419,-163,-76,89,-309,93,-70,-396,175,274,-53,-328,14,-238,420,-173,-370,178,71,-130,107,480,-108,368,-85,115,438,61,105,-40,-454,20,348,-127,384,84,-306,-51,-387,401,-245,-119,-433,-289,-411,-106,-413,-63,-67,-241,-495,233,412,267,207,-165,35,-97,366,168,-231,31,458,296,55,-103,209,-229,23,284,237,333,327,39,-415,-77,425,385,-224,-452,-0,247,-424,-125,398,83,46,481,-476,75,-269,157,-477,408,338,-170,210,-5,65,340,286,373,-449,-509,494,-347,230,-360,416,-73,498,-30,-376,7,-98,-451,450,-64,468,153,62,-499,-344,-44,-191,487,447,-466,-205,-436,32,331,-374,-262,-41,214,-8,171,-356,254,-287,249,329,271,235,-99,13,354,-242,-216,232,305,-121,281,-9,-421,-302,-138,-78,319,-485,-199,139,174,140,-59,-87,43,172,-188,244,386,-133,16,-475,169,47,194,-365,317,336,-453,220,-293,-17,467,12,221,-226,342,-186,-352,-471,409,501,38,332,-410,-486,-195,101,290,-259,298,-122,145,-265,311,-507,185,-304,-263,-510,383,-491,-397,-86,-312,144,428,291,-473,-104,-441,345,-45,-28,-223,314,330,-445,-358,260,151,94,-275,511,-236,-456,-371,-18,-266,74,110,248,-295,184,-54,-80,34,-123,-117,150,-380,-180,283,-91,320,213,-181,-222,-300,-69,493,-402,56,322,164,303,-132,-201,113,343,-460,-463,-134,505,-261,148,120,204,240,440,-316,321,-372,-431,-469,-497,116,-439,143,-488,177,-427,378,478,228,-432,255,208,-323,443,-482,-6,361,375,391,142,257,-189,-37,341,-183,-206,-299,-147,109,363,166,394,-448,268,-159,161,11,-437,-326,131,-405,193,-339,-367,167,-15,-90,349,-355,389,25,294,-154,246,-444,-27,-256,429,-203,-308,-392,176,-272,42,280,430,-258,-160,-136,88,68,-337,243,-196,-200,-218,-381,382,395,318,-72,96,-423,-95,-277,310,-92,-50,49,379,58,-57,301,483,-4,-252,137,-455,1,-276,253,-2,-377,390,-403,155,251,-129,-66,-369,506,111,434,393,-212,81,-313,-102,-484,250,-502,-179,-270,-79,217,-350,-489,-149,-472,-48,-239,-158,-33,-135,426,-504,464,364,-288,325,-407,-357,-21,-503,-152,-22,-273,490,-307,-315,278,-359,-182,-292,-118,202,112,114,-422,335,-100,351,353,219,-297,-279,418,457,-461,-197,82,362,492,192,282]);
xor([238,40,218,16,20,119,151,249,213,122,228,246,46,13,78,209,154,11,188,208,96,19,88,78,225,241,201,248,220,13,173,227,195,175,9,112,113,90,153,229,57,106,32,7,226,242,131,81,35,123,57,18,28,70,211,17,166,59,199,121,221,1,159,66]);
perm([26,-368,-429,119,215,-404,371,221,351,104,472,459,-114,-197,415,-504,-84,25,-390,-175,190,-230,-344,-421,475,502,44,-409,89,199,-269,340,263,184,385,471,183,-132,209,59,32,-179,298,-271,54,86,146,483,219,220,435,-101,198,-192,321,329,290,-58,-455,-213,-336,487,-7,361,-16,51,243,-45,-153,-506,282,-48,-73,491,402,-208,467,-143,-275,-288,-394,63,-401,-508,-195,348,-113,138,349,125,369,-21,-3,-109,201,364,-106,505,-49,-428,160,332,264,499,-362,165,-312,-216,-173,-69,461,-142,-163,-422,242,-212,391,-157,103,-497,-234,-486,-265,450,302,-254,-112,297,-470,-235,-306,204,-489,-304,194,-268,-388,430,496,490,456,-154,503,341,177,240,310,270,-122,-66,15,-167,-307,427,279,383,-35,19,-405,447,131,-67,-248,378,507,-4,-449,-141,287,-326,358,261,107,149,-20,171,-108,-238,222,-151,293,343,-414,-52,296,-292,481,488,346,28,-38,359,140,331,78,229,-284,250,-239,-259,137,-366,144,-419,-2,61,-227,172,-29,-158,96,-256,-370,436,134,492,-280,-116,-0,-135,-373,276,-283,-395,-433,-129,102,-203,-60,14,127,-357,-493,237,511,334,301,133,226,1,-266,136,-95,-295,249,-207,453,314,-41,-289,161,-111,311,228,152,510,-23,124,477,-432,150,262,211,-88,-317,445,-80,442,-372,-30,412,-145,180,273,316,-267,-386,-181,-500,466,410,-200,434,437,81,325,97,-123,374,-57,400,-420,-185,77,330,-43,345,-85,-452,-210,291,-478,-423,-246,188,39,-257,-156,-462,-82,327,231,-247,255,-380,121,-411,-75,-245,347,-218,56,-356,-365,375,-159,139,24,169,286,392,-118,-396,-313,-337,431,-350,168,-363,-115,324,443,-509,322,-12,202,-300,-426,480,-205,-274,37,241,-126,-352,-407,8,-11,191,-495,342,465,498,-458,-182,-214,68,252,-320,-460,-17,47,-206,-251,476,-473,-457,232,-438,-196,-464,9,285,-425,233,-10,354,64,-5,-70,469,-355,318,-162,91,-360,408,-406,18,71,79,225,353,277,42,-379,315,105,-13,224,-258,446,40,-72,244,-398,170,-309,34,-189,-90,-367,53,319,-377,416,-174,-482,-485,389,46,99,217,22,424,-468,92,-98,-76,-93,440,381,148,484,-31,308,501,-333,-474,-178,-147,399,-444,-278,-303,33,-387,-94,448,-100,83,50,-338,236,-176,-186,451,494,193,323,-335,110,305,260,120,-6,-439,36,-403,-328,-187,62,339,-417,-376,-397,-294,-272,463,-74,299,-393,-128,-223,164,-418,-454,-413,479,87,166,65,281,384,382,55,27,-117,253,155,-441,130]);
xor([44,25,224,62,242,199,93,65,147,87,34,55,52,208,247,138,241,128,83,152,223,141,21,139,43,110,153,14,12,20,164,47,129,17,153,145,81,223,140,198,148,156,63,164,86,49,82,108,186,74,190,66,106,129,43,148,185,125,185,147,12,42,224,156]);
perm([-310,-21,-294,183,-447,-393,45,-472,361,-145,-306,463,-336,30,365,-119,233,-266,46,-28,-132,108,-168,-372,-211,429,-204,-326,180,-284,-189,-20,-314,-500,508,-485,82,256,438,84,422,416,33,-357,206,103,421,-356,-129,-97,-7,12,-138,-68,167,-140,179,-322,261,-166,121,-157,323,-125,389,60,81,-44,-468,-345,-440,139,-350,-260,-388,148,197,-115,176,243,39,335,-16,-362,161,-136,360,220,-467,-54,-370,-8,-407,415,493,411,330,-131,-192,434,-190,-94,149,-376,-292,461,219,341,-13,199,4,384,319,225,237,271,-147,-492,-278,349,-334,-43,152,-222,-38,-36,26,215,-392,-226,-379,-454,-59,401,483,-355,23,352,-419,-6,304,402,55,-170,-62,282,399,-495,-164,-423,404,280,-457,-497,181,-262,-144,302,-458,-414,-253,-209,-182,-65,482,249,191,-40,307,-499,160,-426,-76,478,-205,133,-313,-299,73,-122,-504,-142,-19,437,470,-446,-137,235,-37,-471,-417,-56,-34,188,92,242,348,218,-375,425,510,-321,-408,427,-27,-369,88,476,-396,374,-386,-331,-3,391,87,-305,264,-120,208,-236,-57,-273,-234,111,-17,354,-48,165,398,394,155,-239,475,484,15,143,340,277,259,-489,-395,298,-430,-342,-387,-47,-339,-315,-52,41,-228,223,-105,366,-162,337,18,-268,-257,35,-187,-435,-286,-498,-418,-301,207,201,217,308,93,-276,-275,320,-50,-359,-445,449,-412,460,135,444,240,-224,-511,-70,238,-403,-123,378,383,-462,-9,-163,329,102,332,-150,-221,364,269,-67,-433,441,128,494,-496,-295,-288,442,297,-272,317,-464,450,-283,14,114,101,-74,172,344,455,-98,2,214,178,107,-212,343,51,-316,124,-194,-469,106,-66,312,453,-91,-431,-328,-507,53,-193,-126,185,-42,227,-373,186,-487,-506,104,390,-64,63,-49,110,502,-291,177,-109,-424,-230,-89,-134,58,-0,32,202,-156,-477,-184,116,-486,491,-413,-285,303,-95,409,-351,-250,-490,479,77,247,293,452,78,420,-71,-245,488,318,255,24,-198,-287,-439,85,363,-380,-113,289,-509,-10,200,-246,405,29,117,-99,-480,-503,410,-481,-406,-196,-72,-465,251,279,11,-86,-175,432,267,325,-265,456,333,353,153,-377,158,-501,-358,-203,-79,371,-1,-100,-400,151,-154,-270,327,263,309,443,274,-96,-130,90,-22,-324,-505,466,252,195,473,459,311,231,-171,229,436,-451,-338,-381,346,-146,241,-290,80,448,-232,428,-25,127,-244,-216,-5,281,-385,-112,-61,-75,173,-118,347,-397,31,367,-141,-382,-258,69,-248,-159,300,-254,-174,-474,-368,-213,296,-210,83,-169]);
xor([191,91,196,128,216,110,28,127,241,147,76,56,150,218,196,254,230,49,252,237,160,5,178,155,49,112,66,72,226,239,67,185,115,139,139,47,151,210,114,38,183,59,164,97,130,64,186,81,118,38,4,77,66,221,112,198,161,65,205,83,201,74,230,30]);
perm([111,-115,179,-129,505,-330,157,-403,419,490,425,312,231,-411,28,-172,-354,204,105,-497,-237,-187,-463,-101,-363,207,292,496,100,-24,464,256,-456,369,-79,488,-78,-366,-471,166,-169,-243,126,279,-86,-457,348,385,-288,413,317,112,506,-14,-372,13,365,250,-467,108,-308,474,436,270,-322,-98,495,162,414,-447,393,290,191,96,434,164,175,-273,-161,-462,-461,450,137,-280,159,-378,-420,-214,-429,-155,85,195,406,200,51,109,-445,427,153,74,296,-431,-334,383,-36,-396,44,-342,113,-127,-59,402,-20,223,-215,131,72,-194,-77,-16,257,-62,240,251,-71,-331,-11,-147,453,-61,49,-320,125,470,-478,121,18,390,-321,132,-221,-433,316,-242,388,37,-239,-324,15,-469,21,376,501,58,190,-362,276,-156,-17,40,-299,-494,476,-272,-458,182,-415,123,430,136,281,-333,500,-35,344,-222,-134,-439,-104,286,-336,-183,274,-278,-392,263,465,46,-361,327,271,284,167,139,141,-186,124,404,143,-90,269,68,41,-177,459,19,213,-8,-32,-287,503,193,347,418,-238,-83,-174,307,122,-329,-487,-315,-349,401,-9,-188,146,437,158,97,-400,-144,-93,142,352,-220,380,428,311,489,346,235,-442,2,81,-384,-375,150,318,-479,-26,261,-10,-441,-52,33,-448,260,-210,120,-508,-69,-304,-202,118,-178,438,82,73,368,-379,507,6,481,-289,-451,-502,305,-309,140,-499,-197,-407,266,-168,23,-12,328,50,-236,-110,31,511,-491,-116,-255,493,224,128,394,475,-282,371,444,25,306,-435,-80,-181,-114,468,-212,395,163,-258,151,-1,-391,-189,-75,-398,254,-338,-377,65,466,268,160,-130,423,262,294,34,-455,-103,-440,-370,482,249,298,310,446,219,492,-285,-91,-227,-176,452,472,-409,-416,228,449,-303,-244,-504,-275,374,199,302,-319,326,283,22,345,293,422,-421,170,343,-135,208,-313,252,432,218,233,-454,-386,357,-107,291,351,510,-373,-148,-477,387,234,211,45,149,314,-192,-248,356,-265,-295,117,267,-201,-119,-67,230,-94,60,-4,364,-216,48,-145,95,84,323,63,106,460,154,259,-359,443,209,-54,247,353,-350,173,-0,-381,66,70,27,339,-42,-397,355,-405,165,-483,-509,180,171,360,410,426,473,184,55,498,-206,5,264,-367,99,57,-205,-43,-246,-485,-253,-301,340,229,-484,241,7,-226,-225,-480,-53,-203,277,-486,-88,300,-47,297,-38,-245,412,-133,399,64,-424,29,-102,198,-335,-89,-232,-337,-382,325,-3,76,30,-138,-389,-341,152,358,-196,-217,185,-417,87,56,-39,92,408,332]);
xor([45,120,29,236,27,96,193,184,112,233,149,69,144,136,135,78,50,74,169,241,2,173,37,215,27,189,250,180,8,244,142,24,136,215,110,69,105,135,116,248,229,238,146,84,105,181,161,187,17,223,208,245,80,200,245,111,199,48,180,46,98,82,49,207]);
perm([355,255,208,-331,222,442,124,-102,-12,-2,-85,-356,212,-506,206,217,-101,-481,-269,-463,-106,406,-332,65,-261,-165,-379,-6,-96,423,-179,-439,383,305,-273,-121,287,450,369,-199,-366,471,192,-233,504,-228,387,-231,125,495,409,-33,100,-119,-470,-240,511,-193,-347,-129,274,-498,491,467,28,-510,321,323,-243,426,-497,39,97,-420,43,45,180,-234,-47,-177,131,-57,365,-236,-322,363,223,342,290,-32,-367,-405,-391,-59,170,-156,64,422,-361,-486,-468,256,152,50,-35,84,-282,-166,374,-175,-436,-88,452,-499,266,-384,-154,390,310,-311,302,-346,320,-312,-404,-211,-141,-18,440,-220,-134,161,25,147,-126,-162,-137,278,-122,-95,69,-26,441,72,-286,-14,-159,381,-99,-315,61,341,-484,120,-239,314,-157,7,89,268,300,128,123,109,15,-493,-414,80,252,-201,21,412,191,308,-79,245,-508,20,-10,327,492,-155,-225,-263,494,-358,103,70,241,382,158,-294,500,-427,-183,213,-370,151,4,117,325,-419,-397,-270,-324,-438,-249,-306,-505,455,38,-443,257,-145,472,-202,-453,407,250,-204,-478,-74,-40,348,-16,52,23,276,265,-3,-490,-98,466,76,-73,-417,-373,460,-277,-174,153,399,454,-200,-105,-416,-224,262,-301,-247,-297,469,-281,91,339,-44,251,-411,388,-13,-37,-114,-82,133,-318,-376,-395,-163,229,-49,413,503,-283,-187,475,-42,353,288,-462,188,-496,1,237,-214,-169,304,-92,-41,267,507,-66,-372,68,-264,-474,-130,430,-402,385,-328,-17,-360,58,-368,107,-51,182,338,-71,149,-349,-53,319,-362,-477,447,296,459,-357,-335,-173,-30,-87,398,-11,-299,203,218,429,483,34,-221,-142,110,-433,461,-46,139,-289,-352,-326,-378,-226,184,-56,-351,449,-418,421,190,303,189,-115,-246,260,284,-330,-230,90,19,-181,167,-316,457,112,219,488,487,434,-111,-292,313,259,-502,293,150,-258,197,-48,456,140,-83,-451,-400,-392,-248,-380,479,-138,-275,272,-279,343,168,-415,280,-285,437,94,-253,307,-375,425,337,329,271,354,345,-428,-93,-143,-458,232,194,403,-389,205,-350,-210,-408,171,31,-144,-394,-340,-298,-448,-198,-317,501,-132,5,77,-8,-135,-489,444,-476,78,446,86,215,-393,-364,185,116,-465,-244,-164,464,-81,-67,359,-148,63,-196,-386,473,-36,-55,509,-424,-186,-410,-333,104,-344,-435,-22,-242,-291,-207,-235,238,-27,54,209,-0,75,-29,-172,-216,-62,-176,118,309,-377,-334,-401,336,-227,-396,160,-178,371,254,-485,-480,60,-9,-136,-195,-24,-108,146,295,-431,-482,127,-445,432,113]);
xor([182,98,14,225,120,210,247,70,75,163,140,215,5,231,121,57,37,3,221,118,110,14,37,194,29,110,39,123,41,45,29,175,207,28,9,144,53,134,103,87,215,102,148,2,185,47,68,7,167,229,22,125,17,206,240,150,103,2,124,161,109,120,52,160]);
perm([-442,401,339,296,-441,307,-281,262,-447,7,361,301,-308,-81,96,-396,-204,80,-344,369,498,114,-268,-168,291,429,233,66,-260,-197,181,455,-470,-486,422,406,63,348,-399,270,103,150,-28,-163,226,290,316,-91,367,-302,255,52,-39,179,206,-25,75,85,8,-57,505,53,-3,-363,-112,131,453,58,40,404,71,-426,325,-474,-507,-371,-138,-21,506,-165,-342,-318,145,-425,252,445,-334,239,303,-104,-264,-125,-292,350,459,253,324,-235,-133,479,384,-343,427,176,127,47,137,-489,221,-10,-331,-449,-77,-353,-385,-465,-243,509,-250,362,495,-232,246,-92,374,432,-156,-240,-382,-333,341,315,238,-37,377,326,27,46,-416,-177,-38,172,-263,194,199,-223,-216,-469,-101,-338,-208,-166,43,-231,130,13,122,-386,-394,113,-111,-491,120,-272,-209,-329,461,-175,178,438,-490,496,-312,-198,-313,-320,473,476,-282,288,-351,48,-314,230,-378,-42,-440,510,275,-484,192,256,-347,431,-354,-2,-191,-146,-356,424,190,-436,64,217,485,-305,-448,-26,310,241,-298,319,93,-189,224,-259,-267,-149,33,200,153,328,-15,86,-390,17,148,-483,1,464,-366,273,-132,468,271,-78,-403,-117,-201,405,-407,418,-368,-387,207,106,60,-76,-497,-358,29,215,-124,300,-299,115,-23,-213,417,388,-457,-70,-9,434,-169,480,88,155,-174,508,311,411,99,332,-61,205,-437,-413,-428,84,-398,0,266,110,-488,-16,-118,-251,-129,62,-379,-248,-257,-128,69,322,73,346,-472,-159,-5,222,214,321,477,297,-414,383,41,74,-228,-463,-462,-102,-397,-20,-141,402,-51,170,391,467,-203,210,-375,-345,-14,-140,-360,-335,100,352,-152,-337,44,229,295,-500,-227,511,-492,-287,-381,212,254,-136,82,-49,-370,-499,-167,139,-478,30,50,-45,-19,-123,-444,34,451,-234,-435,317,454,-183,376,68,-415,158,357,265,-412,-55,-196,-147,56,59,-503,-87,154,-336,236,116,218,-211,-22,475,237,-151,-24,35,-419,-481,304,-410,285,-6,164,330,504,359,79,-373,-108,286,-94,283,423,186,119,323,-126,-109,105,-306,202,-309,182,-242,171,185,-188,355,365,-83,4,162,-89,-36,380,409,193,95,98,-277,-67,-90,-225,-340,-372,31,32,-121,18,-389,-443,487,-482,65,293,-258,-244,-278,72,107,-393,450,-289,-446,187,-294,-364,-280,245,452,-439,493,-274,-219,-392,-430,-269,-327,142,279,-97,-433,-161,284,-501,184,458,-460,-180,-420,-276,-134,-466,143,144,157,421,494,-135,349,-12,502,-408,-395,173,-54,261,195,400,456,-11,-220,-247,249,-160,-471]);
xor([220,19,212,47,75,20,127,123,28,211,242,36,33,95,240,149,162,152,88,233,34,23,27,80,224,139,203,140,36,249,162,140,92,91,197,49,239,65,242,251,8,109,38,79,247,161,34,77,72,213,90,241,141,148,189,236,155,238,255,121,128,140,12,104]);
perm([346,-291,-12,-17,-5,471,-40,118,-105,378,331,52,-159,317,61,65,71,-8,-216,510,-242,-23,-310,-202,476,-395,419,53,-75,-107,474,-309,237,502,73,103,-493,-254,-32,-45,479,491,51,336,286,-444,-88,123,332,-412,192,-215,499,247,-33,164,414,201,49,342,191,489,-381,-324,-281,-91,35,270,-463,347,-249,208,-262,200,488,-397,-316,160,-34,162,210,-353,-99,-235,-207,452,-442,-126,260,-251,-280,325,-413,388,117,-153,-148,-394,505,481,211,-116,-305,447,340,287,68,-58,155,-171,-180,328,-451,115,344,231,57,-189,-334,145,-179,9,-351,-138,-181,-293,-161,273,-278,223,-358,232,-154,-500,135,-428,364,29,443,-279,350,-423,258,503,-302,-509,349,-172,483,275,0,363,177,272,-335,-473,-187,204,319,-441,-72,69,-6,-239,-30,125,-290,64,217,-265,-227,176,391,230,337,-472,315,-465,146,15,134,313,197,438,62,-343,18,464,100,212,193,-304,94,396,-263,456,-256,-102,63,-355,-384,-374,311,22,-213,-96,2,121,224,-209,-19,437,-498,-142,-185,13,426,21,300,-469,113,-50,167,383,48,-219,485,60,367,136,82,-268,-501,-139,79,41,80,-203,-174,106,141,385,-24,85,66,-368,137,168,-4,439,320,-494,173,-454,298,-20,178,149,-190,-92,490,480,294,418,478,266,393,81,401,131,128,-114,188,10,-95,36,-206,-466,37,-403,420,295,424,-470,-360,-356,432,-78,289,54,127,-303,377,261,323,482,-404,-422,330,-436,-282,56,-277,-101,-425,-11,205,-76,196,-402,-373,-111,-129,158,-243,74,-157,-387,-84,43,-267,-306,321,-236,492,326,221,-195,253,-339,-392,165,39,264,-170,-93,-122,511,-44,375,376,-259,-446,508,77,-449,345,-453,169,-55,406,-14,-409,433,-380,-440,246,109,357,-283,-31,475,-1,-276,-86,461,-16,297,459,288,-338,108,467,-166,133,421,-274,-198,220,506,226,507,-67,352,83,299,-416,89,434,184,-496,354,314,-284,285,-448,327,457,240,132,218,-233,504,182,-359,-97,318,308,-199,90,-271,-458,-156,495,-28,252,-389,225,-410,-329,322,-312,411,38,301,-429,455,-431,-399,-183,-150,-460,-140,59,296,104,430,400,-214,130,468,-257,-348,-151,-112,255,-445,-269,222,120,450,248,-390,-435,408,-245,366,415,-186,241,-382,46,163,-147,-3,229,386,-371,-234,175,-110,-70,486,-462,-124,-369,42,477,372,244,98,238,26,-417,427,228,-405,194,-362,379,-250,292,-47,-333,307,-497,-370,152,-144,-7,25,487,-484,341,-365,-87,361,-119,-27,407,-143,-398]);
xor([81,178,245,23,212,14,246,22,240,128,192,91,6,85,114,246,117,182,236,42,129,236,46,182,47,228,158,203,77,205,49,1,26,183,15,180,29,223,169,169,53,217,196,48,101,161,24,152,90,35,217,169,2,182,31,12,145,63,213,92,250,54,33,116]);
perm([355,436,-491,103,115,300,-259,390,-268,316,287,-225,152,-156,-277,-456,279,-99,370,-94,-328,254,-251,290,-473,-479,393,-298,177,202,419,301,-85,440,-406,483,-389,-403,-350,385,272,-445,273,-382,489,107,224,206,170,439,-396,-168,-216,41,62,239,345,-478,81,45,-184,-212,312,-455,127,64,-249,-209,-468,118,-313,100,-14,293,405,-498,386,399,67,395,330,-111,325,-108,-319,196,137,291,-210,194,-117,-65,43,227,366,230,-3,-148,394,-31,-165,-23,-506,-409,-453,367,-42,476,471,423,-363,391,223,-333,186,265,-351,32,113,-59,219,267,-58,-507,348,398,349,-142,-244,-343,-252,-16,-30,-75,402,-424,55,185,435,-286,-305,-88,302,344,-109,97,-360,-433,143,-106,374,340,-92,441,84,40,-93,-465,51,203,-496,208,-133,-79,193,178,-150,-218,-401,60,-308,354,176,-314,-188,116,-260,17,352,-404,-270,258,255,-204,192,380,-180,-451,4,197,-7,122,-466,-438,98,61,379,458,307,-119,221,510,-25,-226,332,-157,377,-233,-480,-502,-509,318,299,323,-337,-238,-499,46,-487,373,199,503,181,-28,-15,376,-141,231,-446,-242,317,421,429,-294,-167,240,481,63,-416,-280,-187,220,-304,-261,-8,353,-33,-408,278,69,-443,-322,257,-253,-131,-1,235,126,110,-241,326,-147,-247,128,444,-47,282,-236,-463,-10,-50,149,361,102,-175,-508,482,78,11,342,-500,153,246,13,-146,-418,-384,-213,-183,306,-129,295,-315,-346,-431,-250,-368,57,303,-359,-191,-237,-82,114,207,-485,144,365,292,-492,-12,-71,-123,470,-53,448,-37,-474,234,217,-335,454,-271,-73,311,422,-415,-413,-381,266,182,336,-450,189,95,-309,-288,331,86,130,461,-201,140,-475,-362,490,-356,428,-274,484,-160,-70,256,358,169,-9,-49,124,457,-452,154,-29,-320,56,321,364,-19,-125,420,310,158,-262,-48,76,-434,-36,38,-417,-357,-34,198,-488,407,-104,-495,412,-120,151,-504,392,-174,387,232,-243,-263,-327,269,-472,-432,369,-80,136,-511,469,283,411,-66,-87,383,68,-54,-477,18,-163,425,-171,-96,145,-91,-164,397,414,-324,161,339,112,-426,90,329,132,-371,334,2,-222,-83,460,-297,162,-245,5,-264,494,-200,173,284,22,-134,-341,-179,-24,-437,-285,-105,442,375,6,-101,214,77,501,-138,89,-505,-388,-248,275,-0,-229,20,-21,467,-74,-347,-205,35,72,-27,289,135,-462,449,-159,447,-39,-215,-281,-497,-276,155,338,427,464,486,-296,-139,-372,410,172,-121,-211,400,44,-430,-195,228,459,-378,166,-190,-493,52,26]);
xor([70,67,68,35,97,195,73,84,189,233,180,91,42,226,250,29,53,159,231,160,19,100,124,26,20,18,111,81,6,135,80,105,25,209,113,164,236,221,87,222,8,84,38,28,188,126,119,36,146,249,0,50,169,55,239,176,129,211,195,134,254,22,90,191]);
perm([184,261,412,-65,-30,-113,-276,-20,363,-425,448,160,-396,227,-315,-87,182,146,69,-246,-274,-303,199,25,415,-222,-471,132,200,495,287,391,307,384,317,18,459,310,48,-225,-358,330,-232,408,-5,86,-504,299,-302,-469,-143,-464,277,-370,-148,-305,-455,-453,-8,204,-97,4,474,1,-101,485,224,-441,-162,191,248,-198,452,294,-28,242,63,-374,-470,-12,13,-502,-185,-61,186,215,-235,-406,-265,-342,506,173,-507,73,328,-259,-228,339,323,26,202,-71,-116,-421,-9,164,463,338,-118,121,57,77,-134,401,175,-434,-84,350,-23,340,268,60,74,322,369,-56,-130,-360,-498,-99,-433,-36,-397,-179,458,231,174,335,-329,482,80,-49,-2,511,-365,-92,-91,29,168,-443,-267,-238,403,-481,-404,-429,75,313,197,297,260,161,-58,219,320,-344,-419,41,-138,203,234,-236,257,497,-89,490,-405,205,-190,306,131,-110,491,-122,-357,217,-423,-22,-233,-83,-241,-467,-46,420,-93,314,-193,379,-171,319,496,67,-359,-151,-292,333,-54,-107,-449,-427,-318,112,304,-52,-167,-230,-400,100,-117,105,17,273,371,-354,-393,484,462,-165,279,-11,229,-386,-183,-210,-66,7,209,-43,334,-311,-475,188,-244,-444,-385,-264,-460,-135,283,-152,390,-479,212,-414,33,-489,387,126,137,240,124,-40,-326,-19,81,324,-178,31,-123,163,282,-149,-201,96,-456,426,-3,375,-139,508,245,-321,-253,362,-343,275,407,281,53,136,331,-166,366,256,-487,-255,98,78,24,147,-88,-336,10,-447,-94,-207,211,114,-252,-104,-430,492,247,220,-417,-159,70,-249,-144,119,-85,-55,-368,-243,38,109,378,-398,454,145,-352,120,280,432,413,189,298,-505,347,-108,-451,-372,51,351,-402,157,-226,-399,-435,-0,296,-411,125,480,-27,-223,472,15,176,-35,332,16,438,-213,-254,-436,115,-79,170,286,-133,416,446,290,-349,-383,-345,196,-177,-312,445,195,-142,-44,-239,103,500,-258,291,270,-465,503,478,82,293,410,486,-129,-510,-442,-284,392,68,-128,-361,353,-181,-389,-367,6,-272,341,428,150,288,493,382,-192,-194,309,476,187,-216,388,-373,95,418,-155,62,-431,-106,466,325,-32,473,-337,356,-64,-316,271,21,477,-439,208,-39,-251,127,-422,-140,-308,169,377,-440,-289,-262,45,-250,-214,-153,-180,-380,-34,355,102,-59,-237,-90,-483,300,-424,263,72,-278,376,-172,501,-47,-221,76,-437,488,295,-499,206,395,266,-394,494,-141,-468,327,-218,-154,457,-111,301,-346,-381,-37,-348,-461,-156,269,-509,285,-364,-409,50,42,14,450,-158]);
xor([198,114,161,90,84,231,213,164,205,97,172,86,71,88,120,224,48,80,60,216,95,124,161,197,18,32,114,120,23,171,178,227,62,194,229,115,0,60,62,123,157,100,11,161,28,61,252,219,14,71,82,248,46,200,5,226,37,21,58,187,49,170,56,90]);
perm([-325,-103,-2,-113,96,-155,62,-164,145,138,-44,-224,188,365,-118,387,-457,-396,-313,-57,-355,-184,-360,-211,135,-469,37,13,-173,140,369,-249,-371,10,55,467,-510,-363,-30,-472,156,-399,251,238,377,-409,141,210,329,356,497,364,354,-42,-109,-99,339,-274,107,-65,220,490,293,-130,-358,-129,361,333,464,501,165,-128,297,-426,-34,480,-216,-265,-456,267,51,-406,-127,506,314,-353,108,121,-58,-191,403,-328,253,418,-298,-442,-348,-388,284,-482,-226,-317,247,69,21,150,-505,-306,479,125,-402,498,263,455,-23,-343,338,-485,68,-32,398,502,-215,78,-36,-7,420,-71,64,319,-88,392,-352,-8,-196,-438,-131,-233,-359,344,289,154,198,-300,-470,-94,115,404,-241,-414,288,93,439,-160,-488,231,494,303,240,389,-283,-264,171,-476,45,183,151,207,462,-415,-47,89,-54,-204,357,-269,100,-146,-340,417,459,291,-50,-473,380,450,408,-326,-83,4,79,511,209,-327,273,-159,-258,48,-312,330,158,-294,-436,-446,316,-379,-14,-443,-475,-437,-292,-175,347,-302,153,-257,163,136,-452,-17,-400,311,-18,218,95,-290,-143,-441,-401,208,381,468,-287,315,-304,-280,487,-342,335,-162,407,-63,383,331,-454,453,122,477,59,-33,-43,139,66,-266,234,-299,192,-484,-386,-217,428,384,90,394,-205,-117,-181,-97,-73,271,-179,-60,190,221,105,-262,-176,202,178,61,245,433,-336,427,-478,-310,337,458,-177,-411,172,296,-323,-405,-123,-419,200,-370,-244,-366,-87,-322,16,-451,142,-168,491,-362,376,-277,-486,193,106,-432,133,104,-444,-149,-228,25,147,-75,-248,345,-509,187,212,367,-448,-391,-449,-447,-230,102,-6,-186,431,305,-86,-422,-92,-124,-76,-410,-189,39,-126,-460,219,-413,-463,-40,474,-466,-461,5,-70,-1,495,-412,374,-278,430,-500,349,-416,481,-341,-320,81,52,-368,22,91,-235,132,214,-35,195,295,31,27,-232,242,-246,-385,-254,49,-308,-275,137,-272,-134,-180,-378,-3,-82,-236,213,-101,-237,261,19,-239,-116,-281,74,-225,318,206,-229,119,174,-324,435,-199,15,351,-29,321,-465,-346,309,496,67,-492,12,222,259,-393,425,80,227,-282,-286,-111,9,-429,110,-373,-197,148,489,-194,-434,390,-77,157,334,-270,144,375,-56,-252,483,-72,499,-397,-24,-166,161,-255,-503,332,276,20,-152,-120,-421,201,-85,-38,307,-169,-445,28,-114,26,-203,-382,-11,285,182,-471,-493,-507,-504,-170,-243,185,-256,-350,-112,268,-424,223,-279,-46,372,-250,-41,-53,167,301,-84,-440,-98,508,423,260,-395,0]);
xor([93,229,230,122,43,13,68,124,110,159,212,14,33,195,81,39,251,214,108,49,23,249,22,153,117,4,130,48,174,206,56,230,32,63,126,229,69,15,205,139,65,119,144,163,178,125,215,93,255,210,24,59,105,233,230,197,171,125,77,224,144,94,102,74]);
perm([-202,508,-355,332,-435,432,-179,478,429,56,-17,121,173,-359,-476,-335,301,430,249,-376,-160,-138,7,-315,-472,-310,49,444,-326,128,131,303,388,-448,-63,392,218,370,428,275,407,-145,93,-107,187,174,232,-265,279,480,-411,-213,137,33,229,-103,500,-274,37,283,-252,-327,91,237,-393,-253,378,382,-116,369,-109,-144,0,-280,234,250,460,-165,461,11,-24,-356,400,242,410,129,227,-406,-328,-290,402,-281,-182,-266,-381,358,214,251,477,436,-240,-217,-114,15,502,306,-194,-53,186,207,-311,241,496,409,-398,-395,190,68,348,509,-177,-127,495,-440,184,-47,203,-453,6,-506,-119,329,-122,286,-287,-423,-155,-288,67,-463,-493,228,-191,142,380,185,-431,30,-457,-340,404,485,255,-297,-317,-75,-104,198,59,21,308,413,14,152,446,211,74,401,391,-236,505,201,150,261,-206,65,316,-295,468,172,-399,414,105,-285,320,-418,-481,488,-342,-139,118,246,272,110,-282,90,449,365,-176,-167,42,268,386,161,-163,16,23,360,346,-462,-82,-258,397,193,396,-87,-475,-273,216,-243,-247,8,195,352,-70,-486,-35,-331,9,450,499,92,473,-36,-291,-416,200,-465,-459,60,-233,300,498,451,271,-204,97,159,223,307,-96,-425,497,149,-78,-354,-99,-151,-426,-101,-417,-298,-362,94,-484,345,277,5,26,-504,366,-490,-259,494,44,-390,-136,-349,-469,-377,292,-123,458,-62,-158,-106,330,245,-437,466,-412,489,-4,467,-141,293,-344,510,-264,66,334,178,188,483,-220,-302,420,-325,492,-183,108,209,361,-433,-319,-180,374,-29,-102,-58,-100,-46,389,-269,132,443,235,-471,-322,25,-384,-347,-86,-76,-434,-375,314,-343,367,51,350,-64,-55,-95,-270,408,120,-126,10,487,-79,-455,224,-143,-421,260,-441,-48,-157,38,-134,-133,256,111,71,61,-278,-438,415,-212,503,318,-337,-57,81,28,353,-333,72,387,54,-45,305,-84,-22,-85,18,-427,-284,-2,27,-19,-479,313,-226,-474,-456,-323,-146,-304,239,225,135,230,-154,231,-357,98,-197,13,-372,422,-267,424,115,156,-248,124,501,-289,276,-338,373,-205,-1,171,385,-383,368,439,454,351,-244,117,-403,-464,-41,166,-181,419,312,192,263,511,113,34,-170,254,262,-321,3,221,43,-83,482,169,153,309,379,-168,-394,-447,452,257,-405,148,339,-364,196,-341,73,-164,-470,-112,-371,445,-77,-189,-89,199,-140,210,507,294,-31,-80,-50,-219,-20,12,296,208,162,125,299,-88,-52,-69,324,-238,130,222,-336,39,363,-491,40,147,-442,-215,-32,-175]);
xor([9,237,50,145,167,91,254,196,59,176,176,119,78,191,251,51,17,183,25,148,83,180,125,145,246,46,43,68,50,1,133,215,12,204,80,164,62,108,60,201,86,245,169,120,137,226,17,237,9,246,27,233,97,23,48,213,181,65,187,125,196,207,243,31]);
perm([302,356,488,-65,176,-321,355,446,189,-261,186,-434,-68,-162,272,441,-299,251,320,-86,426,-214,-395,-254,-54,-292,322,190,-145,-300,-51,-249,491,-265,-61,-233,354,277,398,-52,456,230,-263,-154,243,-420,458,25,-209,510,153,253,-469,312,244,-366,23,270,78,-12,333,-365,-309,273,290,-433,377,362,419,279,-94,-257,-41,-462,-440,-69,459,8,-429,-56,-375,-221,98,-100,58,-500,431,280,-197,135,284,-511,-199,-350,-427,471,-324,-482,-311,152,-171,164,328,-404,-122,187,-487,-384,44,-416,-472,239,-353,-208,351,-32,298,-28,-391,-132,48,303,38,326,-2,-325,-381,205,-486,392,-319,-432,430,-256,227,0,340,37,424,-232,352,-203,-193,91,-18,444,-393,-143,-400,-237,-161,-282,5,-454,105,260,-60,-480,-296,-411,-33,-43,268,191,-192,215,-379,-128,470,-31,-339,207,-225,-337,-494,-9,166,-301,390,274,121,-305,-467,-16,468,101,-317,417,295,359,-7,-307,-370,-255,-210,47,-235,-137,-364,159,-118,-308,-506,-242,-316,460,438,-172,-443,-283,97,258,-228,-503,-405,134,-452,120,407,-113,463,-310,-19,-218,-447,-286,-63,369,448,-45,338,114,-117,313,-195,-70,123,165,-55,347,160,40,-402,170,-93,414,410,179,102,-374,-246,-418,71,-341,-92,234,476,-428,20,83,-335,-401,156,-371,42,-349,149,-217,76,-262,163,1,-421,457,-49,-111,396,181,342,220,3,449,157,29,77,466,-358,107,-479,-14,-151,378,269,-439,315,372,-196,-174,-136,231,96,-119,-504,-110,21,266,294,-80,478,-498,90,184,-6,-194,-158,-168,226,-425,72,178,-363,-129,465,509,24,88,64,175,507,73,-386,104,-79,-198,278,368,-399,84,-361,-345,-146,501,489,-223,-422,-252,485,291,-437,180,126,66,423,-306,276,493,-490,-334,314,-34,-240,336,95,26,173,236,-139,-346,-413,206,-451,293,17,-89,394,329,-331,-376,-445,-222,224,408,125,-502,508,450,39,138,-455,-412,-373,-50,-108,383,250,177,-75,-406,389,131,492,133,-245,-62,-188,271,204,-155,216,-106,219,22,-13,81,-4,99,141,74,238,-183,-477,-182,-461,185,475,474,397,275,-318,473,130,124,-327,-496,-259,53,403,436,229,-380,495,-387,-200,-82,297,367,-281,-46,-57,109,453,213,-483,-267,-409,-116,150,112,-36,10,-35,382,348,-360,304,-127,-142,343,-289,15,-264,-147,211,-285,-505,-59,415,-464,-344,-248,323,241,-442,330,-140,169,-202,-67,30,287,167,-388,357,115,-201,-144,11,-27,-481,435,484,87,-288,-247,-212,-148,-332,-499,85,497,-103,385]);
xor([206,121,105,58,193,210,73,167,54,214,39,50,224,106,192,218,170,80,74,229,10,242,22,105,31,50,73,168,23,165,197,141,96,73,29,239,58,30,43,67,114,100,138,6,239,56,187,139,14,31,85,92,118,172,212,52,183,215,221,159,214,221,225,53]);
perm([307,255,-348,-133,-328,259,-405,147,99,194,450,-403,372,92,-1,-174,-477,-489,-105,278,214,271,495,-362,185,336,-10,374,-39,-4,96,222,-154,393,380,48,-233,131,423,463,257,-81,-509,183,-327,-64,312,-34,488,77,439,286,-411,481,-51,-289,254,-261,-135,-241,-231,-109,204,87,282,-302,252,190,459,162,-326,-238,-359,-177,-192,-21,-426,141,89,446,-104,246,461,143,113,-100,341,168,-129,-310,476,400,33,-260,-457,-44,-413,0,46,280,27,-134,-70,299,16,-324,-53,298,-303,-358,343,407,199,-377,-207,106,-2,30,76,-198,211,138,496,-160,-484,172,448,468,253,-8,-45,184,425,473,136,-285,-161,391,-182,-187,-9,-3,-273,-474,500,295,-276,288,-132,421,-309,-85,216,-284,-26,-60,-329,-97,-304,237,-427,-458,54,166,146,-352,305,-71,230,320,-502,433,-491,272,378,225,-125,66,445,332,-61,485,-98,-191,-239,128,443,-464,-258,-268,123,382,14,126,-7,333,-59,354,-115,-212,412,356,193,23,-196,-202,189,159,370,145,88,84,22,-366,452,-482,117,156,-120,-483,269,-455,368,-171,142,175,203,335,499,-492,-234,501,68,-472,139,-444,-379,424,-67,315,-213,165,-127,-291,386,-62,347,-416,20,-244,283,-371,249,-124,58,-12,-224,-248,262,467,149,325,-11,-226,-35,419,-330,-507,107,245,-15,-179,-38,-176,-434,-267,247,201,-318,281,-148,-195,422,80,-344,220,-505,-349,331,287,-279,169,498,311,-493,206,101,119,-316,360,301,-321,-43,-228,-342,290,-339,313,-25,103,-263,449,108,-28,300,404,398,369,65,-178,293,503,-478,29,387,-265,32,486,351,-41,-83,-319,167,-389,497,-454,381,-40,-469,429,470,90,-94,251,428,294,-357,-6,-317,-74,221,82,308,353,-151,-376,-200,93,75,243,-475,-150,-122,430,121,-114,346,-152,-42,73,-112,-418,-256,86,-236,438,-466,-274,511,36,95,490,-140,388,479,322,-240,355,208,-37,437,130,456,-229,-487,506,402,-91,-137,-181,364,-210,-5,-227,510,508,72,-447,69,157,-155,-292,-314,365,-57,63,111,-209,337,242,102,401,361,462,219,-217,-395,432,-442,451,436,-13,-163,-415,266,-116,-78,-441,334,215,414,-79,-297,367,180,-350,-232,-409,375,323,55,-235,-144,460,118,50,250,392,-406,390,-384,-173,-431,-19,340,-408,52,480,504,205,164,373,-264,397,-277,47,18,-31,153,-435,275,-394,-453,-465,218,417,188,471,-363,-170,385,-56,420,-186,396,-17,270,-24,-197,-494,-383,-440,110,345,399,338,223,306,296,-158,49,410]);
xor([168,253,225,150,151,135,36,10,125,176,163,189,56,223,95,19,167,45,157,191,176,174,170,0,27,152,192,57,237,83,219,170,3,54,33,248,118,25,33,31,57,105,19,139,227,12,71,48,53,200,172,13,47,88,46,164,106,47,178,18,241,70,64,216]);
perm([-98,498,-241,468,44,141,-80,-114,-400,36,217,-151,-197,-278,-128,-47,318,216,320,-274,299,-102,473,-33,157,-130,-375,220,509,475,388,-161,355,140,17,-182,267,-96,-294,126,-466,-86,-254,-287,428,-317,386,-232,-480,-343,284,249,-152,490,273,-6,211,-257,338,456,408,230,-352,417,-202,-346,377,364,-310,180,-159,193,109,-129,-322,-115,-353,-52,228,-365,165,391,-214,470,-398,-247,463,-333,-436,-374,-255,-392,486,376,-250,505,-101,265,-433,105,-289,156,-438,-268,-199,349,-510,-82,-487,-427,285,-185,-138,58,106,361,-275,-166,-4,-497,396,-248,329,-308,104,-97,172,266,-259,440,-42,368,-210,-450,-311,448,443,-224,60,405,-342,-251,226,-147,-506,-326,-416,-298,28,-437,-190,412,-444,-16,2,108,432,-495,-325,389,-163,-119,-188,-164,-149,370,-421,229,-107,-56,-239,208,-379,411,279,345,61,380,244,367,382,-146,-25,118,-401,-301,124,-222,-76,-173,-482,-10,167,-113,-245,332,-181,464,79,467,-336,136,154,-37,-307,-168,95,-26,-116,72,397,253,-430,-378,155,-511,435,219,-359,46,410,-111,-340,176,-139,-413,-383,-9,-49,-195,14,431,15,57,-452,66,477,-399,-90,-381,24,121,215,68,-330,494,-227,462,177,-85,212,38,-429,-404,-192,-331,348,315,203,493,-269,78,-238,-261,213,-372,-77,441,50,-358,-237,384,-18,489,-496,134,-458,99,282,-8,120,316,73,-488,426,-43,-135,-395,-354,459,160,143,503,-221,87,242,-198,-256,-263,-422,262,12,351,-418,191,-89,-187,476,-481,272,387,-335,-350,-306,63,-100,-196,-419,-371,-205,281,323,-293,406,-507,-81,504,-451,442,420,3,457,145,-123,402,314,-415,30,-341,-461,-290,75,-385,-69,-31,328,162,64,218,170,-103,327,-137,-74,-209,223,-112,393,174,344,207,-454,21,-319,366,171,288,194,-93,-309,-424,125,-54,-321,-403,84,-179,-360,234,-491,-302,-455,313,-153,-41,390,-499,363,-434,27,-508,-501,492,423,45,-460,471,-425,-394,-291,189,29,71,-500,-409,132,-276,-67,-258,-337,53,-252,20,407,445,-88,-91,295,-65,240,339,-324,297,-292,264,-362,-469,453,131,-305,51,23,-233,243,-183,-277,-296,186,449,-303,150,356,270,-286,439,485,-446,-59,-48,-133,-178,1,148,-70,11,236,-304,-92,-142,-235,-110,-39,-169,-347,-260,40,447,-483,144,-479,478,-283,-231,-414,206,13,-204,-7,-334,-373,-300,-175,-19,-280,-83,35,312,-62,55,474,-484,-5,94,-225,-465,369,-271,201,-472,-200,-32,127,0,122,-158,246,-357,-502,34,-117,-22,184]);
xor([46,37,38,90,125,16,250,75,150,227,172,10,78,157,162,54,115,23,255,41,107,87,129,75,212,127,141,109,195,71,242,188,229,179,154,49,29,231,105,78,177,241,27,228,147,124,201,199,129,226,145,142,21,82,205,248,177,34,237,19,249,230,41,179]);
perm([-326,-365,366,-184,387,265,412,260,438,470,166,-5,-91,17,306,27,232,346,-501,-360,-237,-41,-483,175,304,314,-219,-498,245,-389,371,478,-481,-341,-78,-505,-145,167,385,-18,-350,-465,103,-269,31,229,-169,81,-45,427,283,54,493,-475,-433,-65,509,-2,68,-201,108,487,-111,486,-208,-77,186,35,-422,133,218,-135,106,-499,153,-168,-194,391,195,-28,-55,136,480,-358,-100,144,221,296,128,-263,-345,453,309,297,-392,443,-434,398,1,189,432,408,243,-431,295,95,-80,-337,159,503,-191,-251,-495,-21,280,-457,257,-485,374,308,222,-196,-117,-502,410,204,114,-248,127,463,10,-213,-367,-226,440,158,104,217,210,-82,13,430,-29,70,-132,-403,-140,328,-119,-231,461,163,-151,96,84,375,267,-134,311,-288,-24,188,-278,-64,73,424,-235,-224,66,-37,-420,228,349,-8,67,-109,437,327,-143,179,-183,-508,-230,409,-307,407,323,-354,4,442,-342,-270,469,-120,-281,404,-113,-123,-275,490,-38,156,277,-112,464,-335,448,-428,252,-271,-462,75,289,425,-139,-83,43,-105,181,7,-476,-50,-378,362,61,-484,-57,299,-419,-180,-316,-165,497,9,331,129,23,-238,400,-87,-150,216,-110,48,-239,-344,197,-44,333,348,-489,-282,-141,-310,-452,-74,-482,-52,142,-164,-441,-172,-253,32,386,-97,418,-192,429,207,-170,30,460,-477,-15,131,223,-51,-492,-379,454,-242,25,255,-90,-47,363,-336,209,468,-380,-244,-405,-214,-347,227,42,-393,190,-185,312,-372,-417,53,259,-321,99,343,154,-300,411,413,-339,272,56,496,-313,-426,-488,12,-16,-451,302,147,-69,-155,211,225,305,79,92,-161,-118,-423,-370,494,-290,116,125,122,384,-149,383,325,-377,-198,435,22,-357,-394,-264,-171,-406,101,-162,273,-399,-382,291,-93,402,121,-401,-456,-236,416,458,332,355,444,-368,94,-249,115,-173,-351,233,320,-317,0,-292,124,-359,-324,-89,439,157,-20,-11,-203,-182,286,287,447,-318,-102,247,137,479,-262,-473,-76,34,268,-40,-284,364,-63,241,-85,-130,215,415,-467,-373,445,107,-449,-86,491,-340,-14,-58,-294,-3,-261,-126,-510,-381,-459,279,472,-436,-330,212,-298,177,234,329,-395,388,199,-455,256,6,254,39,-62,293,-315,-220,-390,-60,-506,-258,352,-500,-200,376,-71,72,205,274,-301,202,511,193,-246,-285,-356,148,-361,396,138,446,-474,-160,266,-303,397,421,414,19,46,146,-49,507,-152,450,-178,-466,-98,319,33,-250,26,176,-276,322,353,-88,-504,240,334,-59,187,338,471,174,206,-369,-36]);
xor([239,232,153,227,198,187,113,89,117,168,172,11,185,101,97,79,245,115,48,76,208,122,67,51,98,205,70,145,244,117,72,133,91,69,21,245,44,166,172,80,207,239,49,222,254,187,89,64,116,25,205,34,190,249,126,153,214,98,90,25,177,171,123,220]);
perm([200,-239,144,108,348,204,147,374,-327,-39,456,-134,-339,-458,-230,-307,385,215,-167,474,-280,-62,182,221,19,-183,-69,178,-421,434,462,229,58,-322,-192,-334,17,54,464,113,-199,48,375,-317,340,226,-486,257,74,47,-248,16,-298,-224,480,328,-219,241,-129,-75,290,-377,408,-396,-336,-350,263,-118,337,435,-240,212,243,-179,91,116,-166,-163,135,265,-40,-287,85,-490,-361,-314,509,-325,168,402,-123,-457,-81,-439,46,301,-36,-139,-313,-128,-413,-264,-170,161,494,446,-191,-431,104,443,384,282,-122,-441,32,120,10,-124,79,80,-275,500,349,341,319,370,-356,94,-491,-157,447,71,383,-283,99,1,6,152,-26,-482,-406,-296,-468,-416,502,-429,-395,279,-146,27,164,-103,-76,355,483,-138,-481,-14,360,-267,82,-405,208,485,284,467,389,-294,393,176,400,262,-112,18,-372,159,-214,423,-5,110,-186,42,-87,-419,368,7,-452,-489,420,132,-114,-330,-247,-205,398,250,-56,508,-293,188,-53,-344,442,-260,198,323,388,133,115,309,187,61,345,271,367,-8,140,172,451,107,162,-329,-357,249,218,-324,228,-342,-37,454,-478,153,111,351,506,-92,273,-469,-285,-184,-25,286,51,-306,427,338,-497,289,151,4,-24,394,28,347,-23,149,-65,-484,-181,106,33,459,425,-143,-430,173,-418,-15,-270,206,-201,498,496,277,-433,-373,235,-305,407,-369,352,-193,-371,142,-68,465,415,-155,470,353,315,245,-38,-359,274,399,-392,13,-411,258,255,410,-291,-417,11,346,86,302,227,-493,-154,207,119,-444,150,30,-109,-365,391,-165,-381,158,63,233,-225,-203,64,404,78,304,-98,473,-9,-403,55,-35,-223,222,251,-117,-77,-254,303,-202,507,-488,88,-238,-426,-209,-354,292,-300,-331,101,438,272,234,363,-20,-232,50,504,66,-316,-174,-503,93,-366,-379,29,-320,409,-121,-311,-510,126,-57,440,45,-362,97,-492,21,487,-102,-95,453,-266,-401,-422,0,-216,84,189,-137,-242,326,210,397,259,412,-12,60,-196,246,-256,475,-376,-463,-505,244,-428,318,-96,-136,-333,-321,299,268,83,-295,-471,145,194,-312,130,437,-105,-445,-148,90,-22,-141,276,387,127,-195,-495,-44,-310,-455,220,-499,-171,460,49,-288,386,432,-2,213,-175,43,52,177,-378,424,252,197,237,380,-269,-477,297,59,-253,-390,-89,-190,-180,-358,261,125,-335,450,31,449,-479,-185,-131,-100,461,281,-501,308,70,-332,382,231,-511,-34,-472,169,-448,217,278,72,160,3,-73,-41,466,-436,-476,211,156,67,343,236,-364,-414]);
xor([107,117,196,145,129,255,9,239,44,151,170,139,106,34,198,67,80,217,172,165,192,63,40,201,53,211,124,149,85,135,23,92,63,41,201,128,189,203,156,111,21,23,154,29,34,241,142,167,57,12,24,133,250,133,48,101,241,182,228,111,237,100,225,115]);
perm([-342,-209,-222,144,-166,453,-469,-0,304,98,208,-233,319,57,447,246,33,-372,-179,123,-150,501,-451,158,-157,-114,24,-13,217,388,-180,-127,-88,-28,284,204,270,-340,322,69,-100,259,-132,-17,-275,-421,-413,310,35,-108,16,54,-2,-454,149,425,66,-434,-53,-391,-170,192,-379,-143,160,387,-251,-131,335,-44,268,-156,-174,-378,218,416,-318,20,-364,-390,-81,370,-47,341,290,-308,-151,-226,401,-119,112,502,337,-4,269,25,-443,-116,111,286,244,264,-181,-99,-456,-271,-321,452,417,-326,-223,87,470,-21,-205,51,-199,245,-176,163,-11,-73,220,-76,-365,-64,459,-43,-32,-362,383,-424,-45,482,-211,201,-274,-435,349,-197,-285,427,-392,-60,371,82,-37,309,152,90,332,-258,15,431,84,-146,311,-215,-465,-440,277,-305,-62,-140,273,-72,141,279,419,-374,198,280,7,-70,426,432,-355,500,240,238,-243,307,41,-167,-138,-191,-385,-169,117,356,422,49,195,-288,483,229,105,-498,-96,125,-377,487,-178,-339,-481,-399,504,106,147,-164,-221,232,-266,-230,231,507,505,188,-95,212,446,-389,-153,-346,-291,12,296,420,-292,430,-437,-26,-257,-237,-338,-360,-256,-367,-484,438,-448,-457,-509,-206,-499,380,-458,-184,299,171,-312,334,-185,-302,363,94,-406,103,-133,78,252,347,-110,92,-471,444,490,130,-323,-510,-107,463,408,428,162,343,168,63,-101,242,-411,113,-183,276,375,381,120,384,-357,14,298,294,508,278,491,472,-358,-414,494,93,194,-351,-207,136,142,396,-228,-30,247,122,52,-129,-313,-267,353,55,462,-10,369,-249,359,-148,407,145,-325,455,-368,475,139,124,412,68,-464,-409,-214,-445,-175,6,297,345,8,42,-40,262,-265,-350,295,-161,415,-219,-394,46,-433,-85,-67,-272,-61,56,186,38,-449,-328,441,-3,255,-480,31,203,-439,-386,497,348,137,-314,135,71,503,-376,-224,-404,-495,196,-248,306,50,213,-485,22,489,74,263,-300,329,-58,460,-473,-382,281,429,-466,-80,172,134,23,478,-189,511,-331,-39,29,5,91,261,-468,-235,496,1,-474,254,-253,-234,-59,-330,410,-336,-236,282,177,320,-373,-467,303,-36,333,-316,-461,-479,-128,398,-283,486,-187,-77,-477,400,-109,250,89,317,-327,-260,-442,97,287,173,-104,190,-476,-493,-121,-344,-193,-366,488,-405,-450,361,102,-154,227,-241,-210,-352,-239,18,165,-506,-492,-324,-225,115,19,-293,436,-48,418,159,65,-27,-118,-354,-86,-9,-75,315,-289,200,-83,155,395,423,-126,216,34,-402,79,-393,-403,202,-397,-182,-301]);
xor([67,58,188,200,185,142,12,87,29,99,175,253,136,20,189,113,203,55,45,250,5,108,71,236,144,201,51,227,89,38,65,28,177,52,27,249,250,99,1,57,253,17,145,162,33,73,196,129,46,179,248,250,182,86,36,68,84,106,243,210,91,78,132,110]);
perm([89,-482,-208,-3,-198,-73,-117,170,-69,-477,310,-401,-285,-247,-56,-314,-500,-86,-29,-81,233,323,-302,366,-65,479,-407,416,-88,475,68,-243,252,-106,336,-400,136,338,174,-472,18,59,205,483,-436,362,187,-6,-346,-209,141,385,149,-162,492,-360,361,511,-211,491,433,-413,278,359,166,277,-474,-262,-412,114,-307,-143,35,-232,370,-95,265,-123,-471,-10,-258,-199,300,148,-152,-453,-481,92,358,-33,-335,48,463,-63,-109,-146,-99,351,-87,46,-442,-289,-196,484,107,-458,-250,41,-241,75,-443,-126,376,130,-450,178,-459,327,435,-219,179,256,22,-184,-264,-134,-235,100,-276,161,212,122,111,-393,216,-246,-79,-386,328,363,496,-369,-137,245,-62,38,-248,139,-121,427,-58,-57,-155,-50,72,175,-466,-406,-210,298,446,-402,503,77,-261,-447,186,24,489,-318,197,465,-104,-51,129,290,431,486,-505,-124,309,502,218,419,-21,255,-53,228,-11,-207,316,-36,-64,-171,-404,127,-176,26,497,478,344,131,202,468,420,16,499,200,80,-151,266,-279,-167,14,-144,185,-4,-23,224,257,28,71,45,97,269,-292,280,-39,-116,-125,-220,340,394,195,189,237,460,-329,-1,341,-449,454,-17,-410,138,-395,-214,-487,-37,320,229,-473,-191,498,-230,90,-418,455,429,-405,378,147,367,-379,93,-504,140,-375,-423,263,236,390,488,145,133,-372,2,113,-467,399,55,-180,350,119,-439,-325,-287,-357,331,-254,164,-444,61,476,452,-159,-253,-434,204,-267,371,54,-334,8,-383,274,225,-156,-177,411,213,297,-333,94,19,15,-389,-158,-66,286,326,193,34,82,-506,157,-417,-456,441,315,27,354,-507,-380,-32,-391,384,201,283,-168,-291,343,-299,490,-288,234,-49,388,440,-373,-508,424,-105,78,-25,312,-457,493,165,-345,74,-91,268,120,76,217,382,308,451,271,206,304,445,259,-128,60,510,223,-408,-43,-398,-9,324,-509,381,-495,-348,-330,355,403,-319,-183,226,464,215,112,-480,-84,306,-188,-244,-374,-13,317,-462,251,-221,-270,-313,342,20,101,432,-67,470,-52,-115,-231,-469,-387,-194,-438,260,422,-103,-322,273,-154,-311,-30,7,-150,-409,-303,-163,-461,-160,-222,-70,-12,249,293,239,294,-203,-368,-42,-347,83,227,192,181,-421,190,-98,339,-430,295,364,321,40,-397,-356,-169,-425,-142,-272,-282,-426,153,0,284,428,-173,-352,-85,-301,-238,-415,392,414,108,365,-96,242,-118,377,110,-437,353,305,448,-172,-281,-5,102,275,296,-485,349,-332,337,182,44,396,-501,-47,135,31,132,-240,-494]);
xor([188,190,1,76,203,156,89,169,129,179,66,66,13,50,86,138,194,90,122,99,145,71,240,176,15,245,28,211,129,3,12,170,105,98,55,236,84,200,196,194,130,230,156,202,158,96,211,62,120,18,73,81,57,227,129,179,200,3,219,214,47,64,90,141]);
perm([269,-84,449,-413,-38,-46,-80,-303,-375,-201,135,68,-156,373,-484,67,161,45,-361,-329,-337,106,-234,-260,261,-289,-197,-176,-250,330,255,-364,-98,-9,340,-205,-96,-423,247,-179,297,-279,31,285,-129,-94,-455,147,-446,-130,406,-506,320,496,-462,93,-298,36,60,47,208,-63,4,425,-274,263,-192,-168,388,193,270,-97,-466,-469,-238,414,16,141,14,258,-140,20,-344,-392,-332,268,-489,363,58,132,398,54,-177,70,101,-174,142,183,-61,503,-508,15,-49,42,465,339,-92,-251,-272,-495,123,13,12,112,-216,-1,-77,-292,202,-121,100,-370,366,404,-275,254,-246,482,-416,-150,-0,-240,318,-74,-210,30,424,-6,24,-233,-381,-488,-326,481,-50,308,-409,458,53,-29,-420,17,-369,-345,148,-91,-480,-507,-374,362,138,-248,450,-433,-316,-399,421,-459,126,-79,490,114,-22,87,-154,230,-348,358,-390,217,376,232,40,-401,-195,-242,-368,225,116,440,119,-510,382,-253,231,-412,317,280,400,-492,-451,145,-281,323,-215,-410,-110,-66,-136,284,-386,218,190,314,21,476,350,-43,483,-429,-417,432,-286,-479,-152,-122,124,-252,-163,-86,394,-283,-315,453,-287,171,235,113,11,331,493,305,502,-257,333,-393,454,194,-439,-327,133,139,359,59,-158,321,351,-223,295,188,51,-294,76,214,-103,19,-290,-222,120,-328,-34,443,300,-336,-167,-89,57,497,477,-380,-457,-355,312,8,436,-499,-256,-306,-441,341,243,-7,164,64,-95,267,-127,-338,463,-99,207,72,-204,-155,-229,418,-32,115,144,-403,430,278,-385,27,-82,75,501,-296,422,-226,-324,173,107,224,-128,419,-62,379,-271,165,37,478,411,293,-265,389,-199,111,39,266,472,88,-41,-26,356,-184,200,151,-487,52,347,-282,-378,277,313,360,118,342,-109,-5,236,-325,-33,-460,-166,486,-149,48,-309,-447,228,262,448,108,391,384,-354,311,-387,55,276,-435,-299,28,367,134,322,78,426,-310,-467,56,-343,180,-273,-187,461,-415,189,-456,-186,-353,-191,221,-474,83,-172,-349,-219,-473,212,-239,-117,405,494,491,485,-346,-500,-211,2,157,-131,137,-442,319,431,25,352,-81,-237,105,-220,335,-102,397,-408,-71,146,-182,304,241,-143,427,-213,-437,334,301,-259,-44,-35,-407,-371,-470,-365,-206,-196,-377,-73,434,-85,-249,-181,198,-160,-402,-185,264,-65,175,372,444,-69,-209,-468,-245,-475,-10,383,302,357,498,-23,-178,-170,464,-452,471,396,227,-291,288,162,-445,18,-125,395,-509,428,-159,504,153,244,-505,3,511,-307,90,438,169,203,104]);
xor([164,173,226,207,6,149,252,59,32,246,138,191,198,47,216,121,248,33,253,124,36,72,26,177,4,193,38,216,108,252,60,219,255,44,86,206,128,47,9,98,248,239,174,248,20,25,57,246,151,141,204,29,47,185,90,85,210,200,195,150,162,126,164,171]);
perm([-285,213,-420,196,324,-98,67,468,-204,392,-135,281,-144,344,365,38,437,-86,-225,-0,-276,197,461,-140,201,395,-177,377,271,464,459,-486,219,-205,-26,-470,20,-474,499,149,-483,-340,-49,236,37,-456,347,187,173,-256,55,509,27,152,359,493,-250,312,188,254,146,446,328,-79,489,-123,-400,500,463,159,-351,-18,44,-34,-129,-153,327,-298,482,168,445,214,124,243,-465,-91,64,449,-352,-45,286,47,142,160,261,469,-8,164,345,419,452,346,-323,78,-373,321,89,-350,355,320,-157,-409,-65,233,52,141,307,-148,466,-53,-333,372,270,383,-195,185,442,-381,448,-415,491,181,-63,-206,158,-496,190,-240,288,-133,294,308,-131,-274,48,475,-283,-215,104,116,216,227,354,-179,433,178,-251,11,-303,117,167,-388,-436,21,-29,401,-450,234,242,-51,61,-15,-113,-260,239,30,101,-224,-282,-431,-332,-367,-35,309,259,-490,-425,-451,-66,-453,-315,211,-170,-165,-232,163,-96,-318,-257,218,19,408,358,-394,264,-223,-3,335,-126,508,418,290,306,387,-302,-100,-92,396,-174,246,-310,-403,122,230,136,-208,-504,-161,-410,180,-386,-375,404,-382,-363,199,-245,-263,17,322,357,-447,-105,-40,249,-73,-265,-115,-434,-106,-300,272,495,-414,-60,237,-480,222,379,-50,-313,-374,481,438,193,-134,-75,-176,111,432,360,-110,325,-120,-405,229,169,311,-31,353,210,-217,-102,-14,399,-488,478,301,154,385,72,-326,-166,336,23,-304,56,422,-189,-151,-16,-13,171,156,501,-109,268,155,59,467,378,423,10,-70,380,-138,-83,-273,-361,41,-424,-473,-12,-121,-84,-226,-455,-366,69,-479,198,-487,280,191,-292,-99,-339,-368,184,278,95,-194,-506,342,46,492,24,444,-220,299,42,103,362,238,293,202,-348,507,-284,287,337,-137,511,441,-458,-413,-36,-329,76,502,-241,-484,150,376,-108,81,267,80,-172,421,-330,-6,175,406,247,94,-54,4,-88,-427,371,-289,-93,407,364,252,429,331,209,-411,262,-477,-68,85,183,497,-235,-186,207,349,130,77,39,-471,-7,384,-62,-370,97,-343,127,182,-119,291,-397,-71,143,2,248,162,417,-28,-356,-393,-454,275,334,-494,398,-428,90,231,435,-107,-296,472,460,-9,125,369,-416,-338,319,503,476,277,510,-118,-128,317,462,390,-203,147,32,443,-457,-1,253,269,-228,505,132,200,-316,74,-485,439,-258,57,221,25,305,-440,112,341,-314,-391,295,-426,5,-43,-58,-114,255,192,-145,244,-87,-266,-33,82,297,402,279,430,498,-389,-412,22,139,-212]);
xor([18,237,14,148,195,234,41,91,3,216,103,226,17,41,113,84,32,36,195,57,155,226,84,3,57,113,120,148,157,31,193,250,232,61,22,236,218,101,147,191,111,30,233,44,106,155,82,123,182,180,8,187,112,42,88,149,107,42,83,217,31,161,11,91]);
perm([-263,-148,-432,75,88,167,83,-78,436,-482,-232,209,144,-7,329,-92,410,-120,-59,46,-302,-219,-69,413,-8,-339,503,-389,-101,95,-110,-214,390,-455,502,236,-295,-457,-241,223,-497,284,224,464,-147,-165,0,-282,401,-119,118,-228,328,471,-248,252,-353,20,2,10,-351,249,85,258,-293,250,21,-312,-253,450,494,-227,40,416,206,-162,385,-109,392,245,397,-424,362,511,-80,104,-487,286,-348,483,134,-458,129,-151,421,231,442,-444,415,-299,-34,-341,-215,499,49,-391,205,-169,-53,173,238,189,298,296,-97,-303,33,-361,-1,-428,-309,-456,226,-505,-431,171,-300,264,-411,48,337,-180,261,419,186,305,-24,-414,-38,235,-462,324,-386,111,-486,-184,481,404,-73,-208,-217,237,355,-220,273,449,-276,461,-277,70,174,387,-107,-359,270,-479,-375,188,56,57,192,-426,18,218,176,9,-11,-333,-317,-452,-447,365,-178,163,31,198,-182,477,193,472,-311,-52,-510,478,445,-403,-247,-257,-190,195,-150,65,-87,-191,400,113,287,-496,-374,-102,336,181,179,-27,480,350,-15,77,-55,-234,194,-382,-367,-398,418,242,153,202,-366,-64,260,-301,506,308,-378,-297,183,-399,-115,454,280,427,211,29,267,495,117,490,138,135,363,-72,429,-154,22,-103,500,338,156,-491,-323,412,99,-47,346,268,23,-420,-473,-58,422,307,-334,508,-221,100,274,74,-128,-251,507,168,465,-383,4,146,-475,-197,-39,368,-406,160,-155,-222,131,-82,-133,285,216,-430,-358,-469,164,-125,-54,-175,288,484,17,-322,492,470,425,-187,177,-45,310,12,-32,501,371,402,-347,86,185,-453,-229,149,-207,-279,-89,-262,373,203,292,291,434,314,448,-409,330,396,-340,344,393,158,-283,343,141,290,-200,-443,-230,435,51,-79,-327,-388,-306,66,319,239,14,-172,-439,-356,-266,-467,84,-114,196,423,212,331,42,-145,-304,161,243,-272,-259,35,157,275,137,-30,315,278,381,384,124,342,213,28,-44,-335,152,-326,-440,-36,-476,-289,244,349,352,142,474,-199,407,-460,-463,159,466,-509,-3,255,123,-61,96,62,-325,459,5,-320,-67,-318,-106,71,-446,370,225,19,-43,372,166,-25,105,-16,-332,504,-364,-127,93,433,256,438,136,-122,-91,-140,240,354,-98,-345,-94,281,-380,-139,-132,488,-357,81,210,130,170,68,395,-437,316,-468,6,41,-271,-489,-63,-233,-498,417,485,441,265,451,-90,360,369,-405,-246,-108,-201,-143,37,112,-60,-126,26,-13,-294,376,408,-377,50,116,-394,254,-313,321,76,493,-379,-204,121,269]);
xor([24,147,235,54,211,155,190,213,241,228,107,175,83,126,119,99,140,197,242,188,78,230,254,30,67,90,247,239,76,94,224,156,101,61,21,248,192,182,183,59,207,38,81,20,156,45,146,185,163,170,178,184,252,189,179,199,251,173,255,200,54,186,87,151]);
perm([509,188,-319,-27,-405,112,-109,171,-210,251,264,98,-143,-407,-23,-424,108,157,-133,47,288,418,-34,-399,-382,-316,-374,-2,-366,86,348,422,443,95,311,276,154,-280,-484,-286,336,79,-186,16,-309,-11,29,176,262,-46,-106,322,370,-22,-462,-501,-356,220,436,-445,20,-173,199,-296,463,-230,-470,-358,344,-145,-475,51,306,-490,-433,37,-359,-437,-355,-223,-218,-78,-3,35,130,-465,-375,33,111,-228,-387,227,363,476,-481,502,-7,-489,313,-420,-270,-123,-147,-131,415,-236,213,-417,466,371,-214,467,-190,-468,329,-196,-144,-321,-162,-41,-397,-408,8,63,255,-381,328,-510,-401,-74,332,310,-146,-473,-419,-239,-379,-326,-187,414,287,-303,32,45,392,19,496,-464,-458,-409,-400,155,273,25,-340,161,-100,505,-99,-225,-425,-181,-159,149,-124,289,493,-166,-6,-237,-110,-26,-373,427,342,70,345,138,96,430,295,-206,185,-256,-140,-73,343,-455,-403,472,477,132,-44,304,384,497,259,-31,-268,-478,-148,150,-153,141,298,50,-479,-249,-102,28,487,-137,-449,-353,165,-448,64,253,172,122,372,226,-129,281,314,335,-362,-395,-250,94,-452,-377,175,-62,229,-14,-325,178,139,97,242,498,-202,-290,21,-224,-488,380,-412,-426,-200,-235,297,261,480,-40,-142,-376,-57,-386,15,-266,434,-245,265,-299,0,18,-126,-292,-252,13,428,-80,-208,-460,492,275,-416,-507,338,350,-441,-184,-503,389,121,-156,163,-440,-88,-469,-118,59,-68,-116,301,-438,-244,-42,-499,432,217,183,367,-54,-410,36,491,-24,113,341,-212,-257,-411,195,191,-82,216,174,398,494,-369,180,446,-65,52,119,-234,357,508,-219,-327,135,-128,-177,-334,-17,-30,500,364,-211,-339,485,-305,-71,454,349,117,182,-197,-232,-439,105,284,164,81,-504,-10,-170,-330,243,61,-352,394,-277,-205,-101,204,-368,233,-77,-444,308,453,-92,456,-85,1,-231,-388,-435,486,152,-254,83,393,209,221,-429,-361,-158,-346,317,-483,168,-406,-285,-215,-107,-136,459,67,-169,461,192,385,-404,318,-413,58,-450,-39,447,482,-307,246,238,-9,457,-267,274,294,-66,354,-378,-38,-43,4,-323,442,360,207,283,347,-365,333,-474,-240,60,-49,-324,300,-48,103,511,-167,-282,402,-93,56,248,331,278,279,-90,-269,-127,-75,-53,-291,-431,-198,-315,201,-247,351,-76,189,134,-125,-115,-91,471,104,-55,423,272,-258,69,-320,222,-495,312,-72,263,203,451,302,-293,-114,194,-120,-390,-396,260,-160,-84,-391,-87,179,241,383,-12,-271,193,89,-337,506,-5,-421,151]);
xor([92,245,250,42,129,57,164,205,103,33,145,39,93,180,201,17,191,58,64,184,141,181,219,159,137,193,34,6,85,228,33,21,218,195,160,5,5,126,185,15,144,232,242,152,191,105,160,30,87,251,240,4,227,60,38,32,95,202,21,252,214,131,42,163]);
perm([247,278,-209,-60,-270,-183,-501,-176,249,49,-480,17,-360,-226,436,152,-191,-413,-151,432,-487,-53,493,75,301,218,161,260,-119,-251,-246,-122,458,-453,115,179,-184,395,-118,-362,-286,-243,500,408,-450,-336,64,-120,-398,478,-510,476,43,-225,-82,341,-96,0,-440,495,166,219,99,-417,457,212,439,147,-283,-150,-229,107,-282,-5,-137,92,477,322,471,-171,-294,-289,-129,62,100,-484,357,386,-103,-359,32,-79,40,481,295,373,-253,63,-394,-138,-42,50,-335,-149,117,-288,258,210,95,-242,160,-61,460,-422,250,-195,419,1,157,126,-344,-424,237,342,437,-31,47,215,-389,29,153,290,-281,325,-343,-302,404,313,-503,-41,123,232,474,263,-348,-190,142,-217,-66,287,57,299,230,-162,-59,331,434,367,-236,227,-65,-275,-420,90,127,277,-244,-303,-104,159,-356,384,-76,-409,374,165,-221,-284,3,4,446,334,-475,-505,-44,-87,368,-73,429,-376,-310,479,-456,-9,72,402,-68,-455,502,97,-10,-14,33,78,-411,37,443,-350,-330,-390,-228,-276,80,-146,-315,-83,464,-173,-285,-85,-18,309,-383,-486,168,-6,-91,-109,354,46,392,194,-110,233,428,-193,-459,-435,379,-375,497,-433,106,353,22,-465,-158,-280,-399,499,473,-415,-98,-438,24,-108,252,-393,333,-86,-88,363,15,51,-366,-491,-470,-467,-267,56,418,113,199,466,-143,387,164,328,461,208,-262,421,-182,12,-469,296,-364,167,-30,292,-201,442,430,-2,121,-427,214,124,148,-449,259,320,-211,-405,205,-89,349,-177,-141,-462,-101,380,207,504,293,506,340,-145,19,-361,-235,-8,255,-94,-140,-156,67,-196,-496,169,-406,-135,28,489,203,155,-220,-128,-26,81,266,20,-240,382,-291,58,274,-490,-202,265,324,198,494,508,-213,-346,223,-272,-472,186,34,-425,-200,-261,-407,327,388,231,-25,-279,-163,304,273,216,-339,426,-139,-239,326,381,-154,319,-27,441,-55,-178,-403,197,144,-307,11,-329,314,-391,234,308,125,410,102,-337,38,-116,452,-105,338,114,-39,134,-358,48,-416,-111,-412,77,13,224,423,355,347,297,414,468,-507,-132,298,-451,-71,492,-271,-397,-401,-35,192,311,-7,454,370,-52,241,-172,-351,378,306,-369,-396,181,112,264,498,-300,188,-444,-268,482,-318,365,-256,372,-385,-316,-345,-483,400,-206,16,187,305,-254,170,-323,189,36,485,84,-174,21,-133,54,-130,-245,-222,-238,431,371,448,175,269,-23,447,-248,463,-74,-180,136,-488,-69,131,-377,-312,93,185,317,-511,-509,321,45,352,-257,-204,-332,-70,445]);
xor([163,8,230,149,238,45,75,163,166,206,154,111,213,90,29,178,130,201,223,73,146,54,101,225,14,19,217,218,57,166,161,173,129,187,84,147,181,129,82,190,41,38,60,197,6,33,35,156,140,103,117,194,82,252,83,250,248,35,231,205,75,64,123,141]);
perm([-329,-69,-388,-154,135,267,480,-484,-226,182,-452,-236,-86,253,-430,324,143,-85,22,339,-248,-206,240,411,357,307,66,125,237,-301,-496,-250,313,-121,372,190,503,-247,-150,-224,157,-364,337,-425,368,391,29,-54,386,302,-483,-82,448,-260,318,-283,127,-446,-320,124,-403,377,-323,435,269,225,348,-375,378,-153,-158,264,40,-104,-416,202,-62,465,28,227,196,31,-351,-220,-492,137,131,174,-358,328,255,502,-510,-151,-191,-57,474,426,-299,-336,39,360,-50,-246,133,476,-178,-179,97,-239,-511,-23,-109,-199,46,116,-424,340,489,88,-303,-488,112,-461,478,-379,164,-470,-100,173,-381,-333,186,194,-241,198,-493,-75,64,207,105,26,-292,-15,142,-390,396,176,-413,1,-162,93,466,-497,268,-36,334,204,409,89,263,-126,-233,-481,462,-506,49,281,184,58,115,-52,-415,-188,-286,444,-230,-149,-275,-102,-365,47,395,288,-103,144,420,-341,-96,-369,79,-280,-304,-297,183,-294,-270,11,63,504,244,501,296,146,347,-44,243,295,-434,-291,-363,376,272,-205,491,-141,-300,-24,59,90,-17,-449,118,278,-344,-457,211,464,-41,330,406,463,-5,279,-107,-72,187,404,37,-487,33,-51,433,216,-245,-101,-252,-322,221,-459,-421,-477,254,-394,468,482,-13,-95,180,48,219,78,431,-10,455,87,-234,-371,-418,-282,81,80,34,94,-55,508,-119,25,113,139,-38,317,-362,505,-76,419,-469,-70,99,175,256,-352,-437,308,200,271,-407,453,12,-56,231,-366,232,-499,486,-392,454,-312,412,-326,-140,-171,-494,-309,-338,181,74,91,-439,-325,215,177,410,350,7,-346,327,129,-108,354,-4,35,192,-122,-228,111,128,472,92,130,161,-273,238,-197,-9,-495,-2,-251,-289,-316,355,-203,-276,401,-438,467,249,14,-160,384,332,223,-257,408,-117,-169,-331,-265,-423,6,-290,110,414,422,134,-21,293,43,490,450,-114,-479,-400,428,-349,310,-311,209,385,382,-321,-168,-319,-132,389,370,98,145,-305,212,-120,-71,-18,399,-458,287,0,8,373,195,342,-359,-123,-261,-447,148,229,473,456,-138,242,383,159,343,170,-285,83,-65,-235,417,106,-77,367,-485,315,-335,67,156,-402,-393,445,3,-509,-60,306,73,-427,185,222,405,397,-217,-210,266,20,440,208,-259,-507,-61,-193,30,53,298,45,-136,498,451,277,-166,-398,345,-155,314,-429,-68,274,460,-152,443,471,475,201,258,-436,-380,432,-189,-27,-42,387,500,218,147,-167,-284,-172,262,-356,165,441,-374,214,-163,361,-442,-19,213,32,16,84,353]);
xor([19,248,58,201,122,101,183,190,33,45,75,146,215,201,221,88,173,116,143,113,59,52,147,101,170,111,75,50,185,168,17,10,55,53,231,171,224,236,148,113,76,244,55,19,145,128,222,109,16,176,88,76,15,148,175,210,97,164,162,16,42,67,79,129]);
perm([-380,-465,336,483,-405,215,-403,-279,322,355,-31,275,59,366,379,19,-129,-135,337,-508,-79,-242,340,-121,-41,-75,51,-363,-330,117,-216,245,325,-36,-140,-350,-171,447,440,-54,-364,-78,505,94,177,433,-5,-167,-441,-250,-55,37,293,173,-347,156,-278,474,388,-195,-463,309,219,39,240,-238,-361,118,-126,-122,-209,243,88,34,357,-232,97,-406,327,-110,-208,-485,-389,-124,99,229,472,-304,341,-23,285,40,499,-369,-305,333,-92,-319,-166,-46,196,400,-18,335,214,204,-308,-458,188,-13,7,26,280,-63,-180,-331,-44,-231,482,-146,-418,-390,289,182,-271,-469,106,443,502,89,-448,-236,-323,-230,359,-310,178,-74,253,-64,-247,-113,-416,-470,-226,378,49,-61,-404,459,353,-450,454,222,-396,155,249,-371,-68,-6,-175,-70,187,161,-473,-60,297,-98,10,274,346,200,114,-1,266,201,-145,252,-497,233,-91,466,-85,20,143,154,-412,-47,467,281,141,-62,-381,203,-299,-313,-306,115,-95,-15,315,151,338,283,22,-324,-45,210,-189,127,-150,-501,-84,427,199,-191,-123,-194,365,128,-16,-449,511,-176,-69,-159,-439,362,-292,471,-370,318,476,-314,342,-261,-139,-257,-83,256,-270,436,81,398,352,-265,179,-217,-422,-498,402,30,493,-112,65,-153,76,462,-119,-17,-147,-202,-35,286,-104,-105,184,303,395,295,480,101,220,-12,205,-206,93,72,264,423,358,-207,-477,-170,138,-14,21,-500,-326,73,348,461,109,-282,258,-496,-259,431,71,426,50,-190,-300,86,272,273,185,-228,-227,-384,294,-434,401,-344,162,-160,-413,9,451,481,239,267,-455,-438,-56,198,82,424,235,-360,260,133,-224,212,165,-90,494,510,-377,457,411,-316,197,-96,-464,420,491,349,67,-262,-168,490,223,-311,-376,251,495,-343,234,108,158,-287,-172,80,-506,-387,-149,301,-354,-241,-269,373,25,-399,-444,-356,120,244,-307,486,58,48,144,290,-382,-163,328,-103,386,-130,442,-57,394,-157,-116,-11,263,255,-218,445,-152,24,8,-174,397,-478,136,409,507,-488,-375,408,374,-453,-432,-221,-332,192,302,-28,-277,-43,66,475,372,367,-77,385,-421,339,419,-334,-288,-27,-479,-53,391,246,407,193,102,429,-456,-415,417,-32,107,-368,-392,383,148,42,-4,509,504,345,211,296,435,-2,484,-489,312,-125,410,111,-468,-437,452,321,-33,-181,-284,183,-29,213,-137,-254,-329,-298,393,492,87,317,-0,38,446,100,142,132,425,164,-487,-268,351,503,-430,-428,-291,460,237,-225,248,-131,-169,-134,-276,-414,-52,-3,-320,-186]);
xor([40,37,178,242,29,233,155,200,78,254,230,48,77,4,29,7,250,208,28,71,158,66,123,60,251,164,46,79,232,195,74,78,255,200,255,123,188,207,149,17,77,207,105,204,12,215,23,19,162,166,205,4,205,178,18,202,176,46,2,135,1,200,157,194]);
perm([398,159,-486,-306,-2,-443,199,-127,21,-207,251,197,-356,-0,372,-236,-47,-125,-455,394,-341,102,389,433,-409,134,-237,152,1,46,-364,-133,-243,202,139,15,-75,-95,-410,429,13,-232,-26,-120,376,101,-350,-326,-108,-121,-60,-113,-174,-194,405,-328,-472,-462,252,267,-309,381,-144,287,-390,147,-61,319,-461,-166,-230,-227,50,336,-365,-269,-72,-453,-317,-428,176,397,396,253,151,204,-168,164,217,-231,-110,425,261,-505,-149,503,6,142,446,-426,401,145,-386,-444,450,-137,260,-31,-305,-244,-156,352,229,-41,247,-419,-292,-188,-128,-357,375,-66,430,162,189,417,487,69,64,-225,-293,-379,478,497,56,332,483,-131,-377,-284,203,-40,366,214,122,-318,-195,218,4,-468,354,83,220,-28,-81,239,-193,-245,316,-496,25,-466,315,432,-27,-223,-277,-264,96,285,-90,-20,48,464,206,501,358,412,215,-307,84,344,-254,-43,-415,44,179,369,-374,-38,408,208,-349,-99,-222,404,-198,-439,288,484,339,124,-52,62,299,-509,279,-295,451,59,165,77,440,19,395,-246,-324,347,345,-33,92,-360,-76,-23,171,-338,393,-411,256,272,-262,367,392,154,-130,9,-274,-119,118,-391,57,297,-337,-362,-16,270,210,67,476,58,109,-294,-499,8,454,320,323,-39,-325,421,-418,420,494,-160,-68,-126,445,161,-378,-313,388,-382,257,-5,-448,474,-452,35,304,-129,85,422,-240,399,383,460,-491,100,-278,-3,18,467,140,431,78,-265,184,283,-400,280,-510,183,-300,170,387,508,346,7,186,458,-51,45,-55,482,-363,-481,-98,330,-511,-290,-12,-65,-153,-437,219,190,185,301,-471,-312,-289,-213,473,449,32,416,-275,87,-79,-88,82,-263,-73,182,-308,333,424,286,-271,172,-506,-36,-340,-70,402,436,-173,-63,-480,-242,-343,-117,-42,-169,-276,321,228,-490,-403,-447,-488,493,-91,353,-361,196,205,351,233,86,-175,423,-434,-74,-71,310,226,281,380,-385,-438,14,-212,-37,-489,248,-146,268,-266,485,413,-187,241,111,-135,414,-234,138,-255,-150,115,311,-10,435,342,-191,-457,322,-495,475,479,-221,-459,-502,105,-158,-407,331,235,477,-329,-348,123,211,201,-22,238,30,17,-116,155,-178,34,-104,465,-500,-89,258,-296,-442,-456,-200,-498,-335,-463,-49,-282,157,-143,-209,-224,-373,-406,371,181,-249,163,180,136,470,441,112,132,29,-469,-504,-11,-93,53,-359,-507,427,-384,-334,-94,192,-103,80,-107,492,177,-273,314,-355,-370,291,106,-24,-54,327,148,-368,216,141,-298,-167,-97,303,-302,250,-259,114]);
xor([54,185,104,16,194,33,178,242,85,227,164,206,38,148,92,158,92,165,61,16,29,134,147,187,32,68,13,43,247,109,95,21,28,201,37,27,190,177,183,185,6,79,118,195,11,254,99,124,206,208,143,121,41,237,111,199,190,86,153,202,141,120,17,44]);
perm([-20,444,-111,77,89,-376,396,315,-429,237,-451,359,413,374,-301,12,-143,-93,365,-496,416,-5,295,509,72,342,106,-26,205,-165,54,-389,-197,283,-300,53,202,504,-488,60,264,158,305,28,48,-186,15,-252,-1,-151,-287,190,466,191,122,-495,-16,90,435,441,367,-395,448,-476,140,461,456,460,-251,-173,-423,326,-340,-403,338,462,124,322,82,345,-255,23,480,9,468,-192,-327,-393,162,98,201,311,249,-179,-450,-156,-364,242,-363,142,-212,281,-59,-505,-276,-261,-43,-174,-420,-206,-259,-3,-324,-11,-350,-137,296,316,13,-223,248,218,506,-152,-357,507,61,180,330,-266,421,-144,491,302,-183,224,131,-440,74,-91,437,-404,335,-362,63,-341,439,-353,79,-298,-289,-271,200,-284,-308,-57,147,-453,490,-433,243,126,-65,178,459,-446,-194,-343,-27,-149,381,-125,-228,-424,-292,-97,-171,253,-119,-411,371,30,17,64,497,352,-247,-277,-188,-231,-339,94,-358,-133,415,-209,328,501,-120,409,382,-222,397,181,-455,-471,-138,-360,-385,31,130,-29,329,-312,270,508,115,-0,387,104,-36,436,-68,-239,-438,-160,-199,107,-204,110,-46,361,14,-275,474,472,430,356,154,-452,377,102,-449,500,481,-257,136,38,268,153,-100,146,241,40,92,-320,294,-51,24,-280,401,-418,334,465,41,-214,-238,366,-278,-157,-427,227,-489,-442,443,-235,-198,-288,39,211,-378,428,176,332,-221,486,510,187,-2,384,-99,-414,141,-6,406,-84,265,-426,-447,81,-33,193,19,35,-293,-159,129,351,-303,487,388,336,-22,213,-45,-422,370,-121,-386,-434,-273,-118,-419,113,-112,-346,69,-383,-492,-229,-185,-168,354,-375,-285,75,-309,494,372,299,431,128,-161,-482,44,236,458,58,-394,117,-485,135,-96,-484,380,105,-37,-369,-56,25,-307,-337,47,-250,-195,-398,493,-267,103,-132,-349,469,-167,-108,-498,499,-73,464,400,321,-166,62,-279,-402,-76,-392,260,18,-70,-66,-373,331,262,86,-502,-274,148,216,-405,408,116,177,390,-477,-379,417,83,410,170,269,7,-208,-50,-172,-412,42,-49,344,475,333,4,-234,244,164,-34,317,-463,-454,347,-304,-78,425,71,-232,-473,-399,-139,-355,-233,297,169,-313,8,-318,-189,163,134,155,478,-175,-196,-319,-219,-210,217,-150,-511,-80,-391,-32,207,203,-368,314,263,-348,-467,-182,-230,-282,-286,10,-323,21,-240,310,-114,220,215,-503,-87,85,67,291,-445,-470,-254,-88,145,109,407,483,123,-325,226,306,52,-258,-101,256,-272,127,-432,184,479,225,-246,-55,-457,-245,95,290]);
xor([127,239,168,91,67,71,140,153,116,48,87,59,113,254,22,73,215,232,65,60,183,146,146,35,159,202,191,184,141,244,208,12,86,18,98,133,204,159,209,131,36,109,74,12,35,0,230,186,211,189,124,252,165,178,147,173,22,143,234,37,18,172,253,37]);
perm([-45,-427,-502,93,317,308,-430,328,-347,-20,344,-175,398,249,-282,-384,-244,340,221,-417,-214,296,-375,-466,-65,222,380,108,193,-423,425,237,397,-415,-42,-192,-189,141,-496,-381,-410,-426,-359,-267,-257,213,-357,73,473,204,461,505,334,433,508,456,414,-242,-493,-376,396,-510,215,251,486,299,-81,310,289,499,-162,323,-492,-429,-407,-232,-212,-364,240,386,292,-283,3,156,64,391,-235,369,-90,-434,444,-326,216,103,56,161,24,57,284,271,-68,-448,-11,-54,-167,403,8,370,488,23,97,230,-302,-149,94,136,418,165,-390,-180,-250,207,-146,389,478,71,-171,-173,354,-21,-22,-224,111,-452,307,-304,-446,371,300,-358,-169,-424,-80,-258,238,-311,-332,260,145,485,-15,-187,143,316,-325,-126,130,-112,119,394,-142,-147,-495,372,422,265,-105,79,349,191,236,-314,-259,279,268,-435,355,-482,-293,-490,474,453,-122,-489,-164,-206,273,459,-181,78,-331,-274,-441,-200,-17,-83,431,-318,-440,88,-378,-96,184,174,-412,373,-395,139,209,388,-303,211,-409,327,460,-12,-27,-113,-256,-507,-135,-5,290,-205,-350,-306,339,477,18,336,14,509,416,-44,-117,-387,37,121,-137,-74,-503,-34,125,194,-278,420,151,-363,428,203,-60,30,-239,-75,-231,176,53,-463,501,-202,76,379,-408,-4,84,405,-270,287,-153,35,-170,-443,-498,-286,-437,227,55,-365,-157,-467,-40,454,-177,52,385,29,-50,341,261,-33,-85,-124,382,-305,2,160,72,-393,262,-298,401,-208,280,353,458,455,-179,-367,-66,-374,319,-464,253,132,-400,-470,442,322,128,-220,246,233,163,-101,77,506,-269,-28,337,-494,321,-61,107,368,31,320,-109,-457,25,266,110,449,87,-129,197,471,-404,0,49,479,-228,360,-247,-291,188,511,241,484,-469,301,406,-294,-59,219,-225,210,491,-277,288,-462,-199,-118,-91,100,-9,-104,475,152,313,26,-154,255,-481,-89,178,32,-356,-465,-346,-329,-343,-472,-275,-297,338,92,-383,-438,-51,483,285,295,-312,-411,432,115,-38,-131,504,439,19,186,63,-144,-234,159,47,-243,-148,41,-138,413,172,190,263,-229,-16,-497,-342,-421,-69,324,309,272,281,-366,362,248,-1,348,333,-218,468,39,-127,-133,140,-335,7,223,-445,13,419,-198,254,-399,-6,-155,183,447,-123,70,480,-352,-351,-150,436,158,-99,-116,58,-168,195,114,-217,476,95,-102,-201,451,-134,-500,-276,10,-345,82,-106,98,-67,-120,361,245,252,402,-377,392,-48,-330,36,-264,450,166,43,-487,-62,-86,-185,196,-46,-182,315,-226]);
xor([69,62,38,108,219,235,107,235,188,61,121,193,61,97,39,68,88,56,157,55,239,250,100,115,30,5,11,213,155,102,100,212,72,16,156,184,188,113,181,80,72,15,23,23,42,187,105,144,240,75,126,119,221,25,248,220,154,217,197,99,174,50,205,53]);
perm([-227,66,-225,237,10,163,361,-0,405,-463,-472,483,192,-223,317,-226,-475,-257,377,38,-402,-430,-387,114,-138,93,-72,-147,-507,367,-45,137,-140,96,167,333,261,492,185,485,465,-476,-211,-153,316,110,-267,53,-319,-383,-325,451,-19,-448,494,456,189,394,-210,253,77,-162,-409,170,-149,113,-511,-385,-231,-372,213,396,59,270,123,-289,509,-150,308,-112,382,-30,374,431,-452,-172,269,291,260,-295,62,-17,52,-375,-450,249,280,312,42,161,-238,-407,-508,-305,-25,-324,86,-340,415,244,214,152,-414,158,-44,-235,310,384,15,26,-301,-311,464,-107,-437,222,-61,334,-136,-134,-268,-27,-362,-8,484,116,-71,439,-341,176,-241,-506,221,-143,82,355,-474,331,-252,228,177,-418,440,262,-80,174,-2,-81,115,-336,408,-363,204,466,365,-142,-255,168,-232,-31,287,74,-245,-51,-178,256,-78,-478,283,400,-297,-169,266,-499,-290,-90,-276,417,121,392,-97,-75,-469,181,468,294,505,-288,284,-135,419,-346,-480,186,119,-379,-329,-435,-6,370,248,12,-207,-175,-443,-445,-236,495,-338,-293,357,403,426,239,-381,-63,-148,-141,-271,-399,34,-458,-233,-85,219,-196,-188,416,275,-79,332,-335,36,-251,144,504,-498,351,347,281,-350,-13,330,-35,302,481,-326,132,459,393,203,-470,343,-64,-473,-165,-145,16,-352,424,-1,-307,-92,-43,200,273,-73,105,-41,84,184,-56,-360,457,5,-306,389,412,425,322,98,378,108,493,-22,-220,438,-3,-246,182,-500,313,-208,-76,-314,354,-201,258,95,390,-20,-398,-102,-234,-205,-60,328,349,21,46,-47,-386,-139,-320,-490,-486,206,-303,171,151,364,-50,-122,-133,-217,-212,-193,265,224,-243,-337,-159,117,106,-488,460,-413,-131,-194,434,-202,-376,-348,-101,-179,-388,432,285,-446,-428,23,-286,-304,-58,125,-69,14,-216,427,9,-157,264,-160,369,-83,67,-32,395,164,-391,-401,-33,68,54,503,-229,-88,127,55,-130,183,230,444,-510,-461,128,-272,-37,373,449,-411,154,-126,-327,-124,146,-421,-215,-315,-368,-429,502,339,111,-18,39,-4,-259,-94,48,129,-70,-40,11,309,-453,-358,-353,404,471,-173,359,-109,-7,397,501,467,-487,-104,-155,423,-99,156,-342,-118,-489,-300,-366,100,-120,-299,-89,103,-247,-497,-406,323,-87,482,455,-191,441,-442,-278,344,-197,410,263,195,371,-29,-298,166,277,199,-242,-380,250,-274,187,-491,479,-477,91,49,-321,-190,-292,-65,454,57,-422,-180,-356,433,420,-218,198,496,-28,462,-345,-296,282,436,-24,209,-254,-447,279,-240,-318]);
xor([121,208,166,115,153,243,112,118,126,55,87,58,66,149,209,219,0,157,86,198,255,85,50,129,46,255,50,24,177,184,3,212,135,109,246,233,214,201,83,237,237,244,164,69,171,110,100,213,43,94,102,238,166,4,91,92,212,131,230,151,70,62,87,181]);
perm([-291,303,414,443,-185,140,124,-93,147,-346,-299,-243,-499,-462,488,-221,52,-162,-121,251,209,267,167,-407,57,-131,-384,-169,308,381,-263,-210,154,452,242,-322,-163,486,-447,-477,-296,286,-389,214,-491,188,348,-10,307,508,318,46,41,203,-248,-215,-252,186,476,-100,233,-37,504,-344,-178,-84,-108,-373,-506,-102,-365,-509,-480,482,283,-82,-109,451,-231,390,-18,-298,-26,-424,337,302,-85,-436,-277,205,-511,-493,-139,-320,-331,-315,355,-152,-217,145,269,428,-430,-115,129,190,398,-481,-71,467,-487,-199,-282,-311,113,-272,230,326,-125,-351,-497,141,31,247,-442,244,14,324,-330,489,194,-352,-314,313,297,202,372,-367,378,-21,-99,-332,339,159,266,-336,-156,-456,20,232,-3,-133,-103,-171,-212,114,-151,328,138,-130,-310,-153,329,374,-391,-377,246,-295,-13,-446,160,174,490,439,-382,-409,-22,-468,38,-325,155,-53,-207,-294,386,-460,-492,112,-47,-73,136,444,-68,261,75,-309,-470,-148,475,-485,54,-483,-120,-466,335,-340,9,350,376,265,441,219,-36,-66,-173,370,289,149,150,-96,-319,-177,321,-284,-236,-24,-484,254,-418,-494,434,379,-388,196,-401,50,411,218,-213,63,-60,-256,172,-29,-281,292,-118,-259,-312,208,201,225,104,-200,-455,-6,-15,-101,-235,67,-287,448,7,-438,-192,-341,-317,-229,-126,-359,-431,500,-181,-2,363,245,-404,361,479,262,-276,42,166,34,410,465,-249,-83,35,-362,356,-65,327,-25,8,95,257,44,183,-90,368,211,366,-16,-498,387,-354,453,117,-180,-164,457,334,176,301,408,168,234,-395,5,-454,237,432,369,98,-206,440,253,-417,-170,-116,-264,-157,-33,-347,495,-30,461,-464,-406,122,-364,343,-123,400,-216,-419,204,507,59,-469,472,399,338,27,111,349,-505,290,87,501,97,182,323,-371,165,-503,228,-51,-375,358,49,279,-241,-184,11,-413,471,80,-32,-132,-423,179,-396,437,415,-463,274,-427,-342,110,510,-474,-72,128,-142,-40,-198,478,-4,-220,-435,-144,-239,222,-226,360,402,-473,-270,28,43,-106,-306,193,-224,-449,39,385,405,-316,-134,91,137,88,240,416,-74,271,-76,-58,23,-175,304,-223,393,333,-433,-496,-250,285,458,-397,70,-79,300,161,-48,135,-195,-77,89,-61,275,-197,-227,-55,-187,146,-421,429,392,0,273,-127,502,-107,-189,-105,-288,-425,445,45,394,-62,278,357,422,-143,293,-78,-353,119,345,-191,-17,459,412,-268,383,-260,-305,-19,-380,86,64,-69,403,1,92,12,-81,56,255,258,420,426,450,-94,-238,280,158]);
xor([121,98,233,0,99,7,81,127,168,143,135,183,108,185,43,183,41,190,243,183,0,117,134,223,5,233,242,164,202,88,8,199,48,90,17,179,51,136,132,111,19,204,9,11,226,2,194,83,110,54,117,152,42,76,106,146,65,248,179,82,124,159,130,95]);
perm([511,-135,307,489,402,486,-143,366,-73,371,491,18,318,-375,114,403,10,91,141,-444,13,356,-437,75,-65,-246,-426,477,-69,-266,126,139,30,-299,-46,194,95,98,125,220,84,221,170,-292,-440,-407,497,-347,-124,-159,417,-393,150,96,210,45,478,51,-369,164,353,-58,-197,-8,-90,420,228,43,-102,237,-247,-311,-169,293,-236,438,-171,-509,-218,-261,422,-5,-213,-226,235,-435,-468,457,463,-333,-268,273,-172,186,-378,255,374,-433,129,-269,231,-328,-430,259,-483,11,223,-54,44,0,-434,-263,-409,312,376,-198,379,443,404,-446,-57,-424,-59,-239,118,99,22,-205,-253,-222,395,109,445,377,48,-142,-380,-258,-413,161,-365,349,295,-137,-310,104,400,503,-116,-316,-326,63,423,-229,-474,355,265,105,-157,183,117,151,285,-473,482,252,-487,-60,179,-313,106,-306,-230,337,3,-156,97,472,-7,-384,-301,-121,-289,-431,66,-262,-343,449,225,-481,-493,-470,388,-309,-128,-149,272,361,-31,-187,249,321,331,-348,-146,152,338,-469,280,-140,-360,401,-439,32,418,-340,297,416,-138,-359,-214,-94,206,419,-238,19,26,304,211,-23,300,-180,-279,-153,-339,83,-302,49,-173,-363,510,-396,504,-277,505,454,-130,276,494,-490,499,207,-189,-108,-475,21,319,-6,-35,342,-14,-103,344,-335,-308,42,-327,-387,425,-132,-496,-190,-234,232,264,507,168,-455,294,488,-250,-286,-453,28,-17,-485,-471,192,176,-476,201,-281,155,-29,408,-254,-500,-25,-200,-392,-61,88,160,100,501,-37,87,-398,131,36,244,219,256,9,-167,81,-386,-199,-85,-283,-460,185,-154,260,204,-390,-115,38,110,466,447,389,367,-287,208,-174,432,82,-305,-2,147,70,-184,4,-133,428,-274,-411,-39,479,492,196,-212,165,-113,-351,-406,-464,-240,-72,-224,350,410,209,-181,-257,-352,397,-317,-71,-325,-275,-341,-373,-322,-282,-89,-120,34,-383,345,415,-372,-267,-217,107,-385,-421,451,354,332,62,-177,336,127,508,93,-188,-405,-112,-270,-436,-122,52,-480,-467,-461,-368,-27,291,278,-329,-498,320,-101,429,-182,-303,-134,-162,458,53,241,233,64,-24,323,450,144,-166,-56,441,-399,50,-314,123,-195,178,215,357,427,-442,382,79,502,-346,412,175,456,-163,465,-111,47,290,20,-227,-358,284,448,-78,-68,251,-248,370,-77,86,-136,296,191,-74,193,-41,-119,-33,-158,-216,203,-298,55,-362,12,243,245,-242,-462,-330,-80,495,-364,-452,-40,-271,506,-484,-315,-202,-1,-15,-145,-459,-381,16,-414,-391,-288,-76,-67,-92,394,324,148,-334]);
xor([51,218,241,81,212,221,202,13,235,51,191,108,232,37,29,168,59,174,122,128,74,61,15,206,153,9,132,215,56,19,21,227,73,57,244,62,246,243,122,235,80,123,200,62,168,42,214,175,173,53,84,152,102,200,33,32,113,212,243,20,15,54,116,14]);
perm([428,177,-235,-452,-431,54,-479,-210,237,-346,296,-229,390,3,161,-295,188,-448,-206,-167,-69,-386,-48,-324,205,-410,-449,485,107,-294,-288,-325,272,434,137,233,113,380,-142,389,353,375,110,182,-250,450,370,-260,47,286,156,438,480,-342,-439,83,-360,281,-200,224,394,-336,-13,-335,252,46,147,426,175,-395,191,85,171,-308,-98,176,11,38,-204,-467,49,-6,-16,500,-305,169,105,464,-446,-315,489,-319,328,130,-25,403,33,-487,-57,-249,-429,127,212,195,-76,19,160,20,-330,478,73,-251,-507,-297,214,-458,327,-135,-462,457,52,293,170,-209,-24,-437,-267,245,-406,-90,29,39,265,118,-299,-82,280,376,-349,435,-337,-87,28,-186,-18,494,-226,65,274,-369,133,-227,-184,-109,243,-37,-218,-96,-121,314,-501,488,-287,-35,-443,469,-10,-440,-143,100,355,-150,234,273,8,187,-219,427,151,112,298,292,-119,-67,-454,511,-231,-202,-420,347,-279,136,-459,497,-79,45,-393,-108,-417,362,152,-311,-216,-503,421,321,425,282,-159,-276,-424,409,-221,189,211,1,-343,-217,-404,178,31,-0,99,-183,-81,-111,-255,-208,172,-432,352,-301,-332,-15,414,-384,-115,456,86,313,391,374,-139,14,-363,-168,-422,-331,-180,-397,320,88,-366,-284,-323,-455,-269,-149,-413,358,329,-34,-291,445,-381,241,-412,236,207,-181,-451,-174,-303,-367,42,475,-144,495,257,55,-94,-285,-379,-333,268,-193,-197,-401,348,-17,-61,-145,-318,275,-7,-23,-490,-468,387,225,-27,-134,-223,351,339,277,56,-199,-41,-326,248,441,198,-117,-399,77,-97,345,499,-148,-266,2,-62,92,-141,-392,-75,-283,-84,-63,-364,32,-158,-120,-244,-476,371,484,203,261,-442,-215,-116,-36,128,153,-496,190,493,466,-256,-164,-166,-472,254,471,239,-270,101,388,242,138,486,194,-341,491,-74,-72,-258,-222,-430,-162,-185,124,-461,477,68,-436,-354,-53,-290,-408,-402,-259,-60,104,-483,316,453,-357,-385,-155,-306,-192,-123,238,-129,93,-154,-359,-59,9,-463,-179,465,510,-411,-240,-344,43,505,131,-122,418,372,-232,416,-253,58,-26,-278,-201,-91,-40,-22,263,396,-51,-508,-246,-271,228,103,220,102,-509,312,365,125,444,460,506,-322,334,21,264,64,-44,-338,-12,-95,-378,132,106,-50,-126,377,504,423,165,-415,-262,230,-470,310,400,-114,302,213,89,157,-163,447,350,-317,66,383,196,-481,-5,482,-70,30,-407,405,-173,289,-300,474,-340,-368,419,-4,-498,-356,492,361,-309,140,-382,71,-502,-247,-398,-304,307,-373,-473,-433,-78,-146,-80]);
xor([153,242,103,10,70,219,15,62,210,92,68,254,227,22,31,58,72,247,25,203,227,70,186,180,65,128,58,169,36,24,208,179,116,142,12,147,121,136,117,78,28,244,194,73,82,232,101,19,150,18,78,25,49,78,194,59,131,18,122,207,249,232,134,18]);
perm([304,-262,272,-235,-282,389,-259,-436,-180,63,489,-292,251,-10,-145,-20,494,-50,-184,173,93,-208,460,-195,-154,493,-169,-18,417,334,-25,-113,384,-211,-442,264,-118,466,480,286,-370,-165,136,-429,-478,415,172,-510,-354,-5,-193,-356,-30,445,-175,273,-280,-296,362,174,470,-261,92,-21,319,434,-441,-61,-218,-86,-121,119,99,-246,-137,150,160,89,-347,330,420,407,-114,156,229,40,-33,-353,212,303,490,-463,-464,336,237,-46,-219,418,-245,-1,-446,-408,-8,-281,431,472,297,-449,57,-79,-132,-393,-176,-234,-359,107,419,29,397,104,-209,-325,-284,255,-507,250,-288,338,-181,35,-38,-206,232,348,-271,96,453,444,-390,430,380,-166,71,-320,-355,-228,110,23,-275,266,-142,-52,-265,-421,-54,375,125,60,-120,342,74,-13,258,-471,-285,-477,321,-289,-202,32,-388,56,239,-36,-17,115,27,361,424,-186,-474,162,131,73,230,-188,-105,177,-97,-295,130,100,84,179,-366,-298,65,72,-19,51,-37,126,294,112,77,455,233,467,427,469,152,-300,416,-143,-484,-496,-14,382,147,-171,-500,381,450,-508,43,268,-488,357,-168,198,12,-24,-481,-495,345,240,462,400,109,225,102,-163,438,-155,-189,249,278,-15,-257,-194,412,31,-309,405,306,-214,371,-504,-124,290,391,-383,-439,-59,502,-170,346,422,236,-82,-428,-149,-111,207,42,-344,-3,-413,448,253,26,403,-62,-349,-308,-410,-327,-395,-87,331,-221,53,-66,-76,287,367,-191,-231,-213,241,-299,141,-378,-312,9,4,-352,458,182,-358,101,465,-485,283,-305,248,-144,-451,-222,242,-392,-263,316,363,409,-379,499,365,-67,279,-75,-369,28,116,201,122,476,310,-437,313,85,314,270,385,-167,205,-55,139,-454,457,-473,-252,-322,-482,-339,83,-34,-414,-399,-70,332,-254,-433,-247,401,158,-117,-323,-108,-80,351,479,-45,333,-7,-396,-492,443,134,199,-204,506,153,157,-291,-411,343,335,159,-386,326,302,187,-293,311,183,58,501,44,-274,318,-402,185,497,-276,-138,423,-106,-475,6,-511,-95,-11,123,368,-337,91,505,-452,269,-69,223,456,-377,-88,-151,192,-133,-127,509,49,-307,-200,-406,483,373,-468,487,-447,-210,-129,178,340,-135,-238,394,503,-301,47,315,498,-360,-459,364,-226,216,244,-387,-260,-256,-196,48,-227,-461,215,267,217,197,-425,0,376,-140,-374,94,-103,491,328,-164,-68,329,-404,-203,317,220,148,-39,161,81,-398,350,-324,-372,-440,90,486,2,-432,22,-190,78,-16,435,41,128,-341,-426,-64,243,-224,-146,-98,277]);
xor([168,70,187,147,157,37,192,205,218,91,217,176,42,5,210,168,252,166,18,109,161,188,9,245,141,215,115,54,32,247,182,233,213,127,147,228,161,29,135,216,229,1,236,229,208,100,161,141,39,181,16,169,235,141,20,206,57,141,132,222,222,105,253,20]);
perm([248,182,404,-119,-104,235,-464,-390,-212,-295,161,-109,260,223,473,-300,221,484,-431,-73,-157,-364,49,-19,353,-489,-106,400,462,116,-479,249,-71,-76,-413,384,-302,208,494,316,-220,-69,283,-232,-102,131,258,-200,-412,195,-138,-451,457,-441,-410,146,327,-416,-420,205,35,110,-333,39,268,409,-379,442,-487,207,-264,-437,387,237,471,-495,331,11,62,140,-52,244,-335,338,-20,421,26,503,324,312,385,482,-126,-213,-252,-339,-241,-281,162,476,342,239,-428,-383,-369,13,360,191,-145,-265,-203,60,261,-63,340,-81,-28,460,-273,408,-510,-206,43,86,-29,509,-243,-496,257,-113,-78,311,405,297,46,88,-174,-368,-407,132,-93,-40,-433,58,152,250,-465,15,154,309,44,-508,137,-478,-65,-17,-463,425,183,-372,193,167,-466,-168,-165,-504,-98,-47,163,-474,447,-439,79,-94,-92,277,-290,215,-219,358,438,238,345,107,262,367,454,-371,334,-210,217,-350,-194,228,-108,144,99,-365,-370,-38,-486,-118,-293,218,-507,105,493,-164,-14,-225,-24,-236,-9,-468,-435,-452,328,180,117,-401,-308,242,-197,-190,392,427,256,-458,74,-246,406,490,500,-153,-187,-251,321,288,-151,33,101,-96,-488,-402,-446,0,-315,-158,346,-50,-445,-511,-467,270,382,222,450,5,143,271,-343,120,-352,253,229,-41,48,-12,-267,444,-6,-122,189,-2,-45,34,-378,185,389,83,-363,414,-121,-348,123,477,-124,-147,-188,91,227,-75,419,233,179,386,-296,-36,61,-112,341,-18,159,-10,254,443,-403,319,-269,100,139,356,375,127,-349,-54,103,323,21,204,-199,-344,247,224,280,-255,417,-90,-23,-176,-198,359,440,-361,-317,278,135,95,373,499,-128,-322,-351,57,172,-397,53,-306,150,-263,-70,-3,-470,376,-141,-429,336,-85,-366,142,-303,-422,25,166,-395,-149,-329,-436,275,424,-314,282,456,-59,347,-177,-485,-226,-301,-68,-97,396,-192,114,64,22,-160,505,285,-448,-133,136,426,66,-337,393,-80,483,245,-211,209,-156,130,-325,-284,8,-30,399,89,-216,-230,7,87,305,320,171,294,480,-481,27,-231,286,178,234,415,-72,326,-391,274,-276,-449,-169,37,461,-377,155,-201,475,170,-214,202,-125,-491,-318,418,186,-355,129,134,380,-82,-432,-240,-501,-354,-67,-330,266,-434,506,307,111,1,362,115,181,469,-289,173,-394,42,-502,-459,-332,-84,272,-259,148,196,-381,287,298,-398,310,430,-498,55,77,-304,31,-184,472,-291,423,-453,455,-492,374,175,16,-411,497,4,388,279,-299,32,51,-56,-357,292,-313]);
xor([240,108,31,9,44,105,155,68,239,247,122,73,174,100,73,121,214,254,239,24,33,88,48,212,215,233,239,65,126,105,115,14,0,99,193,97,93,90,121,167,186,176,3,209,8,175,80,246,18,249,186,207,153,237,253,38,121,224,249,35,35,246,147,94]);
perm([-219,449,191,-7,136,384,179,23,230,258,-290,-196,-261,-15,503,-206,-18,292,497,107,-417,-471,-246,-317,-93,-36,-207,-159,-99,-63,-87,410,-26,-108,-466,69,-296,-498,-162,349,126,106,-20,403,84,-509,-335,-153,-98,420,-448,-228,49,-217,256,-351,464,-113,-330,-443,-400,142,249,441,-186,361,137,225,11,-316,-332,218,257,174,-453,-320,-164,-148,-434,40,229,-252,399,-271,-311,-205,-265,318,-307,178,404,-462,114,-56,455,139,-339,325,360,396,-109,-189,468,304,428,-474,-72,-270,-480,-132,505,-52,-327,83,-183,-6,-259,53,253,301,-255,511,-118,357,368,-470,248,-433,436,451,383,-241,-171,395,375,-338,460,-187,233,491,221,-39,-315,-450,-506,119,-419,353,41,61,-157,-70,427,-367,-342,-283,236,322,-105,479,100,-104,-390,447,-199,172,16,-437,475,154,-96,-237,-216,115,198,-382,-193,485,-190,0,51,463,215,-184,-158,143,-62,1,77,244,-65,-421,-442,-235,131,35,-54,160,483,-209,208,-121,-510,264,-408,176,117,-226,-175,177,422,-386,431,243,269,195,409,459,-407,-234,67,-224,-398,-129,135,-28,78,-133,-231,-161,251,-116,-24,-494,-200,-359,146,-82,-388,331,163,-238,134,80,291,413,496,140,79,370,-280,363,59,86,-457,-469,110,-405,-426,279,507,-365,-101,-156,-272,55,392,484,393,185,385,-381,-490,-500,242,-13,376,345,-310,467,94,340,-212,37,336,-350,50,-141,-346,-379,418,14,-309,-66,202,-71,-481,377,27,9,130,166,-326,-21,425,424,73,273,124,-263,22,347,435,48,-127,445,-102,-495,343,204,-380,-323,288,60,446,-128,75,444,286,329,416,-499,-344,-276,268,-452,-369,149,97,508,120,389,64,501,267,10,43,-2,504,152,-8,138,85,423,170,374,-245,314,76,-358,150,5,-203,181,-282,-313,173,-303,-91,-487,182,-492,58,-90,47,-324,397,197,-429,-502,-4,111,308,294,145,277,-478,476,352,337,284,-103,-227,438,220,387,-456,-372,334,-30,-293,167,-285,46,201,74,406,354,414,92,458,-254,-38,333,-31,-356,439,-486,348,213,493,-155,378,401,-366,210,3,125,-260,278,-489,305,-432,42,222,-275,-274,-298,488,355,321,-412,266,-473,-250,-29,-341,-194,482,-402,-461,-299,-68,44,-33,-287,-302,-12,-17,-169,151,-45,-440,-281,211,57,-319,-262,295,232,-306,122,-188,89,95,-415,25,-165,144,289,-214,-112,-147,247,-240,454,-32,-465,430,81,-391,362,239,88,-371,328,373,34,-472,223,-297,-411,180,477,-364,192,-19,-300,123,-394,-168,-312]);
xor([74,117,155,92,195,176,235,111,74,30,72,168,191,31,218,73,139,16,144,39,190,169,139,71,121,103,28,157,241,25,195,61,224,133,165,65,217,144,96,227,151,250,2,158,76,100,4,21,11,123,124,64,75,25,25,86,33,93,179,29,239,108,36,243]);
perm([338,-30,42,-446,144,40,-469,110,10,-77,390,134,-452,-303,406,226,474,-413,275,322,381,420,-324,-108,175,225,325,-450,189,429,-215,386,-341,-169,45,-114,457,480,-277,79,112,-448,13,208,-276,-118,-46,-41,-200,177,423,-214,138,-99,372,148,407,485,321,435,-297,-88,-481,19,-346,74,-366,410,-376,-377,510,43,-356,129,-401,58,-53,489,12,484,11,331,33,-370,199,-173,90,78,-503,89,344,261,-309,379,359,-278,-348,-265,-267,-242,86,-115,468,-165,-336,-157,-132,-64,-14,-302,500,319,-25,-414,391,431,187,-408,-224,-188,-388,-287,212,26,-461,285,205,48,-4,-343,368,49,-294,159,55,-349,-38,127,-260,35,-375,-342,-330,347,259,-286,256,-317,75,176,-125,440,195,204,23,63,495,-397,-394,-245,497,-332,-478,-105,-149,131,289,235,-194,-172,334,181,103,-506,-362,-243,494,-399,-136,-121,-306,211,-234,98,198,-456,-164,-475,-426,442,316,314,-73,-137,-441,-282,373,-466,-101,-3,-201,-253,-449,32,358,120,-409,360,95,-488,-345,-18,-161,-248,-24,-288,-471,-307,404,-422,156,436,-67,326,124,-37,-96,-427,-85,509,126,219,254,-222,271,-460,72,415,-180,473,-196,-367,-263,-300,-296,434,-447,113,-428,-508,369,-237,84,-355,-29,140,-272,-255,-467,-432,-262,51,141,502,451,-472,498,438,-154,354,-337,-60,81,268,-130,179,9,433,249,-66,329,230,-353,482,443,-218,61,221,-477,190,320,304,-392,-139,-445,56,264,184,-240,402,171,186,-417,-492,163,-462,-116,123,318,71,487,361,-486,281,-117,258,-439,244,295,-93,209,-250,416,308,-150,-505,-146,389,153,490,109,-395,-174,-291,357,339,92,411,236,-313,-227,292,-400,-104,36,-239,16,382,-279,378,183,-167,-327,-371,-203,511,396,-142,-412,476,-135,-252,-238,-119,166,143,57,350,217,-335,6,363,185,458,231,-102,437,-31,-133,-94,-207,273,-257,-421,28,-246,-241,69,160,-365,229,465,-220,191,311,-328,-283,15,-293,-383,-310,-403,418,315,454,228,-68,-34,70,-393,-111,192,-453,-122,491,107,91,-21,479,-504,301,193,-65,384,425,266,385,269,44,223,-507,-97,83,168,158,-459,-39,290,-5,-499,-280,-152,8,312,50,-405,76,-398,-147,-182,-232,-22,351,-299,17,52,-374,483,-47,-493,213,444,-419,-387,-364,-128,305,430,-298,496,178,-274,-27,-501,455,380,162,-464,-54,-333,216,-59,233,100,247,270,352,-424,-155,-145,197,-340,-210,206,-7,-202,-151,2,-284,-62,-470,170,82,-80,-251,463,-323,-0,-1,106,20,87]);
xor([131,62,222,167,131,139,159,17,2,179,188,45,71,254,83,88,36,13,74,154,116,27,216,100,163,38,127,23,223,180,114,56,237,176,180,181,65,85,26,146,151,92,67,95,127,202,141,247,8,75,101,57,211,92,228,102,70,156,159,132,77,77,184,146]);
perm([54,384,-114,-46,499,-223,-73,-469,184,-129,205,-95,326,-120,328,-448,-286,-139,-423,-217,-42,-316,-180,441,234,319,380,355,164,-148,47,-270,-501,-249,362,-110,376,-216,-81,101,489,163,-295,-434,498,343,-22,-440,330,-390,-151,302,-428,479,430,-399,-388,-65,2,358,-106,140,200,-116,155,231,456,-190,-497,89,363,-257,-311,-8,64,-269,-99,-445,27,-196,-422,-391,-202,-189,-304,373,264,-308,465,463,381,-494,-15,492,317,-0,194,145,80,-487,26,85,349,214,-293,451,171,162,-93,177,-382,-443,-511,-78,-396,96,152,-480,-359,18,348,-37,199,-103,350,-439,477,44,-251,-250,-121,-395,267,-280,435,-279,57,484,-244,-39,-94,-20,225,-321,-74,-168,-332,12,-314,-55,365,265,444,-130,474,192,-222,461,-307,253,-296,-276,245,246,-508,375,-146,58,186,-128,-61,203,-142,239,-59,210,-242,-40,342,88,472,224,100,133,340,-183,-486,425,92,141,118,-68,459,-345,412,285,-322,327,291,-258,71,35,-424,29,-496,268,-371,-215,400,87,-16,-161,320,204,31,-299,-392,407,-427,256,56,-432,336,5,69,-191,134,352,-339,-228,-226,33,-122,460,-337,278,-126,113,137,447,504,-50,-212,-43,-344,325,437,-367,213,-157,-394,195,454,-235,478,-4,229,378,485,462,240,-385,-370,237,-507,334,-220,-165,7,-174,-19,294,-211,-25,-442,-77,-193,-260,-60,-471,175,346,166,17,-9,416,-288,131,481,309,-476,-490,-221,-409,-3,-449,219,-415,318,403,417,-411,509,-277,-236,-333,-138,-329,429,-247,-323,-324,-156,-227,389,-453,-275,147,475,-372,-248,153,188,404,354,90,-209,366,179,-104,109,-500,-421,-112,335,-185,-51,281,357,-150,-262,252,41,-34,488,502,-124,387,-97,-98,-36,-66,-172,-491,-13,-418,178,-361,187,-11,369,-292,201,-125,-123,117,115,493,-377,353,197,-167,379,-24,-218,-271,79,467,-364,-28,21,-446,368,450,-473,-510,-274,-305,-503,300,457,-144,-53,272,84,-347,-176,49,356,-495,-351,-143,119,301,466,206,-483,91,-83,-207,-14,-374,259,132,-458,208,-464,-505,413,108,238,-312,-433,287,-105,-383,-86,-306,82,160,-414,-75,-63,-284,-290,-406,438,266,-393,-331,-468,-107,-135,52,173,-232,-127,30,-45,397,431,-255,410,233,-254,-230,111,-48,6,-23,-62,-158,405,-282,420,482,-149,338,341,10,398,72,436,182,-102,-154,198,386,-402,-313,-263,-181,-159,303,-32,-289,-452,-70,-455,-241,360,-470,169,243,297,136,283,-76,298,-170,-506,-426,-419,1,401,67,38,-273,-310,-408,-315,261]);
xor([225,17,35,252,229,15,144,238,38,91,22,94,6,168,118,8,180,241,249,118,20,237,179,10,25,203,35,160,16,36,183,254,234,121,84,110,95,90,250,151,86,149,168,52,104,114,123,124,130,240,64,209,99,166,213,62,236,150,100,9,113,204,146,41]);
perm([-117,133,-283,-68,-449,-378,12,8,232,-93,-411,-234,-299,-277,-158,332,-328,336,-290,45,-358,377,-250,279,-230,-495,-214,303,30,350,343,484,-196,509,216,440,89,-474,-201,-184,315,-56,239,-11,376,424,151,27,-198,490,-463,-511,-347,268,-251,-34,-391,46,7,-270,-496,254,448,307,-28,306,35,136,359,59,469,308,181,478,-124,-211,271,104,-435,-132,161,-41,-388,487,-403,-327,-99,430,458,152,-489,-420,-171,-414,333,-412,383,-148,-482,-427,4,-265,456,33,245,433,213,273,468,-72,195,-80,244,-102,186,402,408,122,-156,-210,173,362,413,109,342,432,311,282,-443,71,-123,-355,240,-410,-272,110,67,-447,-62,-88,221,-399,-43,75,218,316,81,-361,197,-262,-492,21,-159,-202,135,15,-87,460,-118,38,292,-372,-466,275,444,-235,-507,375,98,-209,-319,418,500,119,446,238,-142,-100,364,401,39,-78,-491,289,421,-192,-22,-191,381,13,178,396,92,44,-146,-172,-189,137,-19,-300,-61,-390,-295,66,-504,-9,-373,96,-160,-182,407,312,260,285,-310,224,-309,128,276,-274,-323,291,-298,248,445,-107,90,322,23,-344,365,-227,442,-51,475,338,-341,-357,-367,392,363,-200,10,150,179,368,-471,429,-6,36,129,-222,-231,400,479,-112,404,476,229,-386,-242,-354,384,-437,483,259,370,-162,394,-288,140,398,-177,406,212,2,79,84,-302,-206,-264,-339,-485,-450,-120,193,47,-506,-226,-111,-493,480,215,-169,293,95,-233,-125,194,203,-441,257,385,147,-326,502,455,-366,-97,-114,-40,-409,-116,25,-143,139,-481,-223,166,-261,53,-374,-55,-190,-356,284,-17,60,176,219,-174,-416,379,-348,-457,-106,91,50,397,-459,-121,321,-134,243,510,-294,185,-470,94,-24,101,-20,-113,-52,-85,393,236,472,-360,340,-105,-349,281,324,-296,-423,170,425,369,130,-454,477,508,-263,14,-31,-317,-115,-395,73,-334,405,-467,241,-70,82,205,453,-76,-462,-18,436,-325,269,351,486,439,278,380,345,-256,167,-353,183,-267,-5,-180,-352,503,-246,-247,-163,451,74,164,108,497,-126,-461,-225,42,165,37,-505,464,220,301,-54,452,154,494,-280,-58,-228,144,-426,0,-141,-26,-329,-252,422,-199,-48,-77,320,103,249,465,-157,3,305,417,208,145,-286,-187,382,-438,-127,138,207,-188,-57,-415,431,-149,16,131,153,217,419,1,304,-473,-499,-501,387,-258,64,-330,335,69,175,155,-313,-318,-63,168,266,287,-428,-253,-83,-346,-371,65,237,-49,32,29,255,204,314,331,297,-488,-389,-86,-434,-337,-498]);
xor([48,186,79,119,80,55,145,125,202,147,91,177,140,104,121,215,47,207,206,186,188,153,227,158,47,34,62,39,127,102,171,252,74,164,49,146,93,58,108,27,106,38,12,224,162,178,138,172,45,103,29,242,239,235,200,137,93,153,97,233,42,226,143,40]);
perm([-119,147,320,346,-50,6,86,-81,157,447,-303,-389,287,264,-38,337,-368,-26,-470,-297,-505,-79,-372,64,-232,-250,-359,340,454,-289,-325,-48,-181,33,12,-39,208,465,270,-266,323,-458,-128,180,-139,-377,-423,-493,148,374,271,110,9,-322,260,-225,-252,-187,222,468,-246,75,-23,-480,-25,-164,-413,-96,-485,482,10,483,-370,399,-97,178,507,-487,13,292,-84,-420,-14,82,-393,-170,-312,-484,28,360,-87,251,-151,88,412,497,-416,255,-258,-335,-398,-166,365,213,-344,-317,257,380,-176,-226,314,-300,426,-59,-319,294,-3,179,-24,-467,17,-66,61,304,464,-237,-431,65,510,-422,-382,446,-30,-173,167,-68,52,70,-131,-95,239,342,311,267,-301,-334,279,324,-331,5,73,495,-269,199,-391,-274,-204,-107,-21,-152,504,20,-99,-455,231,443,-479,122,159,-209,-143,-191,171,-125,-502,488,63,-118,236,511,105,71,-36,421,-1,-228,-400,108,459,-201,-402,121,-140,-145,-498,-224,49,-200,-326,415,-283,489,155,18,-165,-227,-46,-247,-214,-241,-463,188,-417,-15,-329,394,-401,124,211,-168,295,42,457,-428,161,396,494,113,307,-37,177,212,109,40,362,-80,333,-55,69,-499,310,-305,154,206,-469,74,407,-103,78,117,-386,367,448,16,-353,-408,-130,-358,234,-62,-126,184,156,-98,-276,-460,-185,-51,445,-474,411,-135,129,-93,-263,132,-112,-414,318,-298,282,-278,-327,7,-355,144,410,-67,-31,-198,-509,44,-253,-376,-440,-262,379,-336,477,-244,-19,-441,-313,378,-453,-481,-308,-451,-192,341,60,254,111,160,-299,277,383,471,424,-120,186,363,506,-425,-163,-375,-405,-72,-392,-321,-265,496,404,384,306,-434,348,-242,-123,-491,-83,22,-54,-127,134,439,-183,43,238,149,223,442,-503,256,57,-475,349,-248,-409,100,387,-373,-369,432,466,-193,-85,182,-47,217,364,-315,452,218,162,437,-293,330,501,406,476,-284,486,381,-472,328,347,-371,385,427,92,194,-195,4,430,-275,-197,436,403,-419,203,-141,-288,473,352,210,76,429,-395,-235,354,233,-433,-273,-174,27,-0,-290,361,285,-356,94,189,-137,-456,158,91,249,-133,302,-229,-221,-490,116,215,397,-366,136,259,216,-45,219,-230,-77,-146,32,-478,240,-196,-350,-41,150,-175,142,-90,-89,58,-205,138,357,450,-101,207,281,-106,343,-220,-508,172,-56,-338,-245,102,114,8,243,261,492,35,500,286,418,153,-11,-280,296,-309,-462,-272,351,-461,-34,169,444,-115,29,-339,268,-345,-190,438,316,-53,202,291,-435,-104,-332,-388,-449,390,-2]);
xor([238,245,233,154,214,250,159,237,131,44,216,115,130,92,133,163,84,97,101,155,8,64,142,201,108,204,224,165,120,20,241,48,171,97,175,140,246,172,53,106,216,109,139,2,233,225,76,10,158,164,20,56,16,187,137,14,22,62,122,107,48,9,118,231]);
perm([59,-155,-82,66,110,-471,-496,333,186,136,393,-168,-378,112,142,304,-300,359,78,-502,498,508,-50,357,400,192,83,433,-65,489,-403,-302,-216,309,361,-60,-510,457,138,375,-264,0,127,350,-39,-167,-76,-119,1,444,-276,-455,80,237,102,-493,-232,-111,-207,61,280,6,16,347,-173,263,305,484,-9,446,274,337,246,55,-243,334,-51,358,293,248,-48,-149,-317,-24,407,-395,-387,-301,178,-295,212,-137,-158,296,-379,491,-144,217,14,-318,-344,-447,-154,474,-312,85,106,-490,-34,-239,469,-11,456,150,401,-100,95,-228,160,275,-306,370,-290,-159,-330,251,437,-282,382,-190,388,478,206,-208,504,-182,424,-214,56,-392,-249,224,-385,143,299,-23,28,-422,-5,114,-225,115,98,145,27,-399,-19,-171,-322,181,-451,-241,445,-294,202,-104,-460,436,-175,-303,20,-329,-97,-467,-71,-494,-183,391,-89,-256,-67,298,210,7,-146,-72,443,413,-253,342,389,-325,-2,-501,346,475,-326,417,-141,281,-128,103,269,468,-321,21,252,132,-477,176,432,472,-367,-328,-125,-120,-511,25,22,-458,70,40,109,-29,-64,408,219,36,-133,-313,-383,-402,195,-479,-369,-235,-12,-18,480,165,234,-84,-198,-139,-459,409,-184,-483,-291,410,-439,-53,-193,57,-373,-287,-92,-124,229,266,-497,52,-272,-366,289,412,465,430,-46,174,278,-63,-231,-279,-327,-161,-157,-164,62,-481,-126,238,-371,221,-319,499,268,-464,79,311,-336,31,220,-351,364,218,68,414,-75,-233,398,-44,166,-352,-377,277,-507,-503,-438,113,-348,434,179,261,-416,-307,-131,-473,-442,250,-405,129,420,-3,415,26,93,-271,-476,-8,-180,-500,-130,-461,-204,-323,384,-211,90,324,394,17,509,77,-222,172,-362,-69,435,-247,87,116,-91,-265,-486,-339,-38,54,315,-189,-194,492,99,148,200,-418,101,-284,-376,423,257,-74,245,-454,-332,-286,-43,-58,453,177,-169,314,-4,-354,425,152,-42,-260,227,463,-13,-466,-196,-448,-406,94,335,156,121,308,-258,-209,-381,-123,-32,45,-191,244,-262,-343,-86,-267,-226,-449,-426,470,-259,135,-236,-118,188,205,254,441,-338,-270,495,151,35,215,-255,-482,349,345,-88,-140,-30,-122,242,-37,105,380,162,-340,310,-288,353,292,49,-316,33,404,-372,-331,-411,-96,360,-390,117,-365,-199,240,452,-462,-283,450,41,-421,-485,487,213,368,15,-10,230,297,-397,429,-73,-185,386,374,-203,505,47,419,-187,-108,201,-320,363,-147,-356,-341,396,-81,-488,-223,-440,170,427,506,273,-134,-431,197,107,-153,428,-163,285,355]);
xor([42,212,21,189,115,168,105,124,48,185,159,152,79,189,161,224,155,220,34,70,93,78,0,160,251,83,9,207,227,133,135,174,201,76,126,241,29,21,227,214,243,93,99,9,146,209,230,13,116,49,18,91,135,148,98,91,223,137,235,255,99,190,71,202]);
perm([-333,335,488,482,55,-272,-294,-320,176,-185,-267,-334,-90,-448,150,-152,430,283,480,-194,-343,-191,109,-118,87,94,-218,245,-421,-491,-159,-3,252,236,423,-262,-29,-360,268,-399,254,238,353,319,-131,276,-43,-173,-216,-330,-44,-505,487,-65,-376,-182,264,259,248,-48,-308,-170,-146,-290,9,-31,-298,-34,39,-460,-281,40,-93,38,-474,201,493,492,-105,197,-175,-208,-141,-429,387,41,315,-127,394,165,42,-53,416,-212,-446,167,-74,453,278,378,-153,-111,98,-196,273,357,-143,-149,253,-479,-309,-256,-348,58,484,-478,-217,-12,466,-313,-249,101,499,14,-49,-265,352,-246,-30,324,-356,-476,21,-172,32,506,225,11,391,-277,10,347,-258,-454,406,461,-472,-51,195,-425,-275,403,-326,398,-496,-350,-240,-405,-282,-302,318,-299,71,-445,-230,-495,-280,-364,188,286,-222,-91,-25,420,-500,99,138,-115,33,-69,-148,300,13,-205,178,-59,-209,-501,-128,-168,314,-338,200,311,427,-28,183,235,377,239,6,-52,-459,220,449,-457,287,274,5,-385,181,373,-327,411,-442,-233,359,-100,404,-19,303,47,76,-383,203,511,-116,-503,440,424,187,426,-441,-102,418,293,362,-413,-190,-297,-428,261,-510,82,-207,50,434,86,-450,339,270,498,-46,392,-271,169,-477,-129,-436,380,-288,-312,-243,162,4,367,-54,-469,144,279,242,-122,227,-193,18,-467,108,251,-414,-151,437,-363,-123,397,371,388,285,-79,438,24,114,321,72,81,145,-1,-226,-97,401,-481,366,179,22,-0,-110,342,64,336,215,-95,447,-160,-73,163,231,85,-507,-189,164,-284,56,-475,325,489,-2,306,-70,250,-317,232,390,-358,396,415,27,-305,-62,301,157,154,136,-139,-389,-351,96,485,184,202,-257,-36,142,-355,119,113,219,402,75,295,344,-435,-206,-490,374,-458,-199,-432,497,-155,-433,-228,-462,-120,-494,-198,234,395,57,-468,-464,381,-112,-78,89,-465,135,103,126,337,386,-213,244,-502,237,-186,-37,-407,156,-331,88,15,-372,174,63,-137,-214,-106,-443,-130,-452,341,400,177,304,255,180,35,-370,354,439,263,-456,-117,470,221,-77,-310,92,23,-8,-340,486,-369,84,247,132,-345,192,417,-346,-158,323,-307,204,67,504,473,382,-393,229,375,379,104,-408,483,-292,-20,210,-361,-419,-60,-7,384,-451,296,166,266,-161,-316,-422,26,349,329,45,332,365,-471,328,260,289,444,61,66,134,241,-455,-80,-223,-16,463,-107,125,-171,509,133,211,409,431,121,-368,68,124,17,224,83,-269,410,508,-147,291,412,-140,322]);
xor([120,155,154,4,41,235,208,32,6,212,59,148,218,49,24,116,185,147,10,214,125,26,67,211,16,205,120,176,125,239,98,118,39,13,24,251,142,133,36,240,82,7,133,141,46,30,204,46,185,115,243,150,132,111,36,126,0,172,117,242,119,45,111,117]);
perm([-71,-221,284,507,-427,-379,-271,-106,-251,318,237,-220,-167,346,-351,495,314,40,-172,-417,505,-191,-302,-366,3,459,-123,328,-228,428,31,51,101,258,-27,-463,24,70,-437,115,-74,-317,-121,-53,319,-19,-56,-89,142,-166,118,-79,-62,-216,480,-161,-476,-259,-225,-388,415,423,-69,245,-114,25,355,-471,175,-378,-341,-436,-250,502,361,151,-349,127,-431,104,37,197,-210,113,335,211,359,-401,72,298,-43,273,-407,-247,-492,400,-452,396,399,460,-403,494,-108,279,217,-268,83,-483,337,256,-159,66,-406,333,87,325,-369,-261,-288,421,57,278,23,230,-184,-420,-140,255,-60,-59,-236,-292,449,332,294,-141,93,-419,426,13,-34,308,48,189,311,-275,-36,413,-285,-383,265,270,-297,-44,204,416,293,-387,-461,-326,-124,170,-61,15,-84,-444,64,-509,-80,-158,274,52,340,-320,-465,450,-16,-239,455,389,-295,-12,42,-226,-33,213,-456,-408,504,500,233,-88,206,146,8,176,348,-63,-307,-136,194,21,249,445,-55,-94,-39,-405,-384,-5,150,342,-4,-38,-192,-1,-0,-111,187,-498,357,67,-224,-125,178,100,20,276,501,-371,493,-164,-362,-254,-338,457,289,86,454,506,112,-281,364,96,135,-45,110,129,-336,98,-496,490,-201,-323,157,145,391,-434,-286,-478,438,287,-119,-252,152,300,-90,-315,487,-363,-488,35,-188,-473,442,227,9,234,222,218,-235,-75,202,439,-375,117,-134,-374,-443,-432,343,174,-425,-411,-149,-95,-441,41,-46,240,-385,-163,212,-107,-485,2,183,-312,-440,257,246,-85,-367,22,-339,196,30,-266,-499,-160,447,-310,-26,103,203,-365,280,-99,-282,-182,264,309,-469,253,-386,462,382,-242,422,511,345,-354,-321,380,-446,116,78,-137,-208,97,-205,466,-404,451,394,330,-489,-10,-132,477,109,296,-209,-128,-169,7,-344,-373,-186,-126,-377,-305,54,-393,324,-232,-171,-470,18,-392,316,263,-358,448,356,154,105,-376,472,-277,-313,-148,-6,290,-352,17,-219,-155,-497,510,267,-260,-147,32,199,-91,173,-329,50,-195,-244,243,-179,177,368,82,-327,491,475,-303,410,-360,-481,-435,-131,-180,-47,-453,-120,370,68,353,468,418,484,272,-193,-248,-424,-181,-223,395,430,412,331,-207,-482,402,467,-464,-397,14,133,-65,-49,81,-215,76,479,-269,73,156,138,-503,231,-58,-322,28,139,241,-429,-77,-390,350,-372,508,299,144,-334,-143,-185,-301,-433,398,458,262,153,-238,-474,130,190,165,347,-229,-200,-214,11,-486,-92,-291,29,-304,-414,-306,-122,-283,-102,381,168,-409,-198,162]);
xor([107,89,195,74,169,46,108,204,35,92,19,135,105,188,213,103,160,201,77,85,76,78,157,180,11,233,64,21,82,164,7,27,28,239,95,10,128,215,100,100,56,107,32,211,231,7,166,158,211,10,197,52,212,107,3,55,196,65,166,161,254,241,129,65]);
perm([175,282,-90,211,44,130,-490,382,-192,-113,346,-286,181,-469,-309,-178,-411,379,-160,18,267,456,233,-275,297,225,-246,-434,-100,123,255,-498,-66,-252,-26,-406,144,179,254,-114,-101,216,-11,-17,58,452,-88,-479,-392,-399,-69,361,49,6,229,408,-497,212,-429,53,171,-356,403,-342,9,-228,16,-96,-55,-260,-73,-154,-190,-256,289,341,-146,-508,125,209,157,-279,288,-147,409,-234,419,511,-424,335,-353,-321,-251,-416,-236,482,-313,-427,-395,-185,-223,-145,-247,-281,-197,421,224,244,-206,10,57,-39,480,-283,116,-261,-15,-314,-98,476,-445,442,-465,-446,72,-290,345,177,-105,501,386,237,488,369,-161,-273,-500,60,-415,-414,7,-317,295,70,129,331,84,319,362,-423,437,202,-74,494,385,-410,-87,357,-56,-42,-489,441,-226,142,372,420,-180,28,467,20,172,-132,-457,-493,458,-324,-491,-111,162,-115,-140,-405,221,300,-63,201,107,292,29,-378,243,-304,-127,307,51,496,-284,280,-451,182,-326,-248,477,-19,436,151,364,-487,-3,106,59,481,222,-50,35,86,257,198,200,134,174,-30,-45,266,166,-305,-394,-268,393,-329,-272,-93,428,33,-85,-62,-360,263,-158,389,79,75,303,-259,-387,344,-271,-316,135,-124,-468,-97,199,293,336,118,-325,-163,-242,43,-13,78,466,339,-426,12,308,80,425,-245,-509,-52,430,91,-327,156,-31,-274,422,-381,155,21,-232,-478,495,-320,380,343,-298,-227,240,-363,41,-22,-194,121,-332,-64,-0,36,310,54,-323,110,-398,235,183,502,94,296,-473,-439,-365,189,354,5,-374,214,176,141,-431,-48,238,470,-204,-375,-464,-270,-435,-196,-139,-440,-205,-355,-384,433,-230,47,250,8,-25,443,377,358,-269,359,407,203,-119,370,218,-187,-83,-485,438,-507,-207,-193,184,213,328,-340,-37,89,1,-217,-136,-351,418,241,-71,210,-215,-462,460,-4,65,-262,-510,-352,148,397,506,104,-46,-159,-371,-38,-287,391,117,-168,133,-472,173,334,-24,347,-61,-149,318,-471,34,-285,278,-350,170,-299,-258,-253,23,486,383,312,264,-2,-191,112,120,444,291,432,128,306,-484,-413,-499,459,-412,-14,376,-99,453,-165,-249,92,-164,338,188,396,-492,311,143,27,302,277,208,220,-503,186,449,-301,150,-103,-349,-126,333,-447,-153,450,-95,348,-417,-402,-102,138,-32,474,-169,483,-373,167,137,-81,-195,82,368,-366,131,-390,-461,404,-337,-401,463,322,-505,40,400,-367,-276,-77,-330,67,108,122,-388,448,-475,315,68,265,109,239,294,-455,-454,-152,219,-504,-76,231]);
xor([224,80,221,204,212,165,224,234,206,229,72,88,79,135,162,121,20,66,22,168,231,139,87,0,90,100,194,64,5,168,179,162,151,250,168,200,171,6,226,137,180,197,254,59,230,112,120,203,249,20,21,84,227,200,20,29,235,12,9,186,90,212,36,99]);
perm([464,-2,25,179,-16,-330,484,-121,270,275,-438,-375,-421,33,99,-205,269,231,413,400,318,-37,-446,364,-143,368,-26,487,48,141,-204,-436,109,-98,-83,495,-391,169,-429,-144,114,473,-142,-296,-285,-175,199,-394,40,-325,155,-418,53,-44,474,-507,-188,387,244,-219,112,471,78,214,149,-347,403,-385,42,283,265,257,56,-140,-333,-482,-97,13,18,153,279,-373,208,-300,276,-230,409,367,286,-316,-27,469,-334,103,-216,486,-451,-475,161,20,-260,113,-287,301,-120,200,-171,-307,467,329,-369,511,291,-75,-91,261,470,-490,-298,-61,432,447,-68,378,-310,417,-239,-229,-87,233,-496,3,-65,-465,278,-457,-357,-493,124,-96,-8,309,-459,-323,433,201,274,-448,183,0,-293,358,-31,-67,445,-184,238,-80,-461,332,-320,-227,478,-212,-399,-156,452,145,479,202,-157,-416,-47,-377,-21,386,-60,-135,-178,-392,167,-491,107,468,-454,-396,-489,372,379,189,-54,158,488,-390,397,346,35,123,440,-354,-498,-272,-398,-395,342,344,-407,-442,-494,58,-312,-52,12,-341,-222,249,29,-243,-277,-430,-105,118,263,-122,-130,366,19,-414,-363,-339,-362,420,-259,-148,-127,289,-154,151,194,361,297,426,-408,338,77,24,-73,-302,23,111,-449,331,-152,-41,81,70,-247,370,-186,499,66,-82,256,232,220,-129,353,228,-458,410,404,217,-76,-147,39,-376,-319,-223,-374,425,-411,-160,-89,234,402,-315,-203,-90,-14,-85,226,-264,384,-133,-292,-472,-505,-485,28,-294,250,-181,253,-382,139,-419,196,38,-22,-428,-191,424,46,235,-182,497,134,240,-164,110,-317,503,176,-322,136,-102,281,-11,6,-280,441,-422,462,351,477,209,51,-506,-251,236,-345,-211,-177,-502,-350,62,-460,17,-306,-116,-237,-190,381,-508,34,-355,290,-69,-210,63,248,466,-86,-383,138,-131,-483,-437,94,180,439,-146,-225,-328,-172,-509,-159,-79,-150,-258,-324,-267,305,74,1,-427,-254,-213,-327,-321,88,206,-388,-349,-359,-463,510,59,-360,-95,-50,504,-9,412,326,-162,335,-311,343,45,-336,-93,-71,-492,-434,119,-173,453,15,241,-282,-55,170,268,115,-49,-255,308,-271,299,-106,-32,104,137,-423,-132,221,218,185,-198,348,-166,-371,-125,-252,-313,-365,-245,393,476,-443,-431,-481,-193,-380,-192,284,-444,-304,-215,-163,-126,-500,57,30,-128,389,-100,-480,-295,174,-288,456,-36,-450,117,84,168,108,-303,415,-340,187,43,-352,72,-405,501,273,207,406,7,-64,-10,246,-197,92,165,-266,101,224,-337,242,455,-4,-401,-5,-195,-356,-314,-262,435]);
xor([77,33,155,141,203,116,144,230,46,7,212,32,161,67,160,238,125,20,94,89,9,188,241,135,161,54,145,106,37,33,187,56,211,241,196,182,148,225,89,237,158,117,172,138,85,14,12,249,238,175,35,203,73,211,139,151,191,43,85,90,35,113,46,206]);
perm([-199,499,-426,44,-311,24,-195,-406,-488,309,-249,-153,504,225,86,-164,-498,346,201,-372,392,-142,-464,-166,37,85,341,-291,397,196,-105,-251,509,-344,-65,183,51,-296,-91,-111,412,-40,-387,455,-260,108,-205,-470,-184,363,421,103,268,338,-35,475,-391,-266,-329,-393,-78,-138,130,217,-278,202,-45,328,389,-9,-49,229,-133,462,253,-447,-418,122,-399,129,-157,-416,365,-104,-185,-74,264,-76,503,-237,71,300,70,481,210,-8,-484,-492,-177,-415,-123,-333,-315,167,107,-323,432,30,436,471,294,-386,277,332,168,-345,-430,-355,136,-366,-340,-298,-445,-283,460,-390,463,-302,84,-162,-469,-38,-348,-308,216,-22,-236,-343,-431,-137,170,-87,-505,-32,173,288,-485,179,-290,-73,434,-182,-396,292,339,473,-382,-461,-502,176,-423,-59,-93,-433,118,-83,-336,-427,-313,325,-58,180,282,-174,-5,-2,-29,-405,17,-312,-212,441,192,368,-274,413,269,206,-510,-160,-61,-247,66,235,79,-287,223,456,-459,320,-271,369,-299,-77,318,259,-496,349,95,156,89,-33,-80,-115,-361,100,14,342,-360,-410,147,-350,131,-117,128,188,-189,424,-358,477,-43,319,240,-10,114,-478,-371,379,-501,171,-13,-135,248,175,306,482,-109,-121,-152,-27,373,-139,-55,-444,-458,149,500,-165,21,-47,231,-169,347,487,401,159,490,-422,186,-54,-293,-467,106,46,254,34,-112,-489,227,330,-68,-316,-161,403,-314,4,-190,-448,60,-506,53,-158,281,-491,-380,272,-400,-242,-480,-304,69,-144,-6,-435,301,-270,398,219,224,-207,226,-335,417,81,-468,-327,359,16,238,440,449,215,41,209,-486,402,-252,-285,11,420,-97,367,-208,-0,-127,495,-20,88,276,197,-429,42,-213,-497,-3,-143,493,395,385,305,203,450,57,-297,-324,-352,90,-476,284,67,15,241,-94,-39,-36,474,-218,-354,-96,116,-194,-31,-453,-50,414,243,-140,-357,353,439,479,451,245,154,-409,-178,148,-508,-273,-261,289,7,-98,-200,-233,-163,221,-307,-374,322,-211,-443,263,150,-362,-465,-75,120,494,-377,-244,146,-230,-384,-181,-56,99,-457,145,110,-25,-438,-286,-334,222,-295,-220,-28,-187,-428,-419,-134,141,-376,383,-232,265,239,321,155,-507,-102,64,-337,-193,378,256,375,-126,356,-1,-275,404,-388,310,-234,48,317,-452,228,425,-483,351,257,-394,172,-52,442,-18,-63,-125,-82,-101,267,454,151,-446,511,113,-381,472,-331,407,-132,303,370,72,364,-198,-250,246,124,119,-204,280,437,411,-62,-466,191,279,214,-326,-255,-12,23,-92,-258,262,19,408,26]);
xor([63,55,190,110,141,109,140,97,41,85,238,253,239,249,216,214,105,132,65,48,236,171,244,42,100,126,92,44,203,238,11,203,151,115,179,166,91,35,86,118,161,201,222,14,222,121,118,129,141,165,86,10,119,46,38,211,151,135,93,153,106,23,236,19]);
perm([169,-110,-275,-167,332,-182,25,448,-225,-490,-21,-481,-47,-300,315,422,442,333,237,195,121,170,425,-472,73,40,17,-94,341,-38,313,-231,-330,199,502,406,508,335,-102,-196,-274,-159,-202,203,-367,19,-383,20,-387,185,104,-368,2,214,160,32,-299,245,506,213,66,158,-356,240,-61,254,452,-334,-115,-457,439,308,304,-141,-269,337,161,-276,-220,127,-27,-497,-124,-395,-50,428,-12,374,-389,-232,421,-393,-143,14,-469,230,106,380,-321,-63,112,-29,318,-378,207,-487,-501,340,206,-388,242,359,175,-183,-15,113,-507,-336,-279,109,233,447,345,306,-290,-135,-148,-322,432,-147,-413,51,-100,510,209,-311,339,-292,-494,277,-123,343,36,303,-258,-145,136,325,153,193,23,415,-437,483,-431,273,-22,397,477,470,347,-386,384,-409,257,-163,-358,248,52,155,-355,210,283,-441,-491,326,281,289,-8,-67,-381,370,438,-65,449,-429,249,252,-291,-34,-338,-87,-58,-133,351,364,-78,-1,369,-363,493,-122,90,216,-134,-465,-139,128,-361,-218,176,458,485,372,-172,88,-46,49,91,-204,-181,-28,263,286,137,39,-484,323,426,405,-9,-86,503,-235,-70,180,243,451,5,-398,479,-117,-255,-62,354,107,144,320,-352,-69,154,-37,-10,504,81,-149,-16,201,-357,-453,-194,11,-297,404,480,-482,-440,-156,-35,205,-80,260,-463,410,-164,-92,126,-265,-394,120,-317,-97,-375,298,221,-466,-56,342,-434,379,-391,312,33,328,7,-419,-150,64,-187,-443,496,-445,-190,403,247,-324,-350,-373,-219,-353,142,105,-416,-188,165,284,223,-498,-366,401,454,-295,-250,146,427,18,-396,-99,-399,-244,316,-68,271,385,212,-500,261,400,-259,140,-310,-79,-96,238,178,468,26,-478,-294,174,-418,83,420,-302,407,55,314,44,-349,-236,226,-270,-60,-130,74,-293,486,-392,54,246,0,76,6,75,-430,13,119,-305,-211,-251,402,511,-129,-344,-217,42,423,462,177,346,473,-168,53,-101,319,132,84,-200,-157,495,-30,-227,82,-433,327,-59,-179,348,256,450,131,-475,-280,307,-98,-408,-239,489,-138,-171,-362,414,-471,-436,-111,-95,-301,424,222,-444,-474,-191,278,-189,-377,476,-31,505,296,411,71,89,-272,-93,-371,-108,267,24,114,224,-456,492,103,-264,85,365,-459,-446,-266,461,-4,-464,262,360,253,-499,331,229,-287,118,198,-197,-435,-417,72,376,-43,-208,-152,-390,460,-285,-151,-329,-455,-412,77,-382,-48,-173,-288,-488,-234,184,228,57,268,-241,-467,116,192,186,125,3,-215,-166,309,-509,162,41,282,45]);
xor([144,61,109,196,54,187,92,24,9,171,141,14,19,44,147,43,26,122,122,117,150,34,252,126,121,172,211,171,49,25,207,60,221,235,84,126,97,104,26,228,52,210,10,248,241,172,83,97,221,43,74,22,121,156,100,148,142,34,129,0,246,182,137,100]);
perm([285,-105,-428,155,93,-380,-455,-30,159,-242,347,-15,66,402,193,447,-486,-90,190,-217,-482,350,-183,-465,346,-309,238,-259,8,348,-59,-444,209,-192,323,-237,253,20,64,115,101,-16,-58,449,-44,506,-118,302,-485,287,-499,21,85,166,268,-423,-49,362,-239,295,67,245,-6,366,-251,228,252,255,-9,-75,158,139,411,-381,425,141,-164,457,-227,14,-270,-461,-79,-182,205,408,316,-22,80,-376,329,78,226,-410,-298,34,-291,181,-305,57,-149,456,313,-232,-167,-390,-405,170,210,-11,-29,-374,321,454,-358,-109,-437,-104,330,382,286,-160,-343,403,219,477,-292,134,-359,511,-339,-214,-92,195,-28,-422,-229,-201,377,102,-125,426,-338,-179,-247,218,43,258,236,-235,-367,-51,-119,327,71,-35,-173,-429,-63,122,498,378,473,-13,216,-351,-412,120,460,-153,-243,492,417,121,439,233,463,-3,341,-384,65,432,168,491,84,200,-446,-257,493,-142,-420,352,-127,163,510,-144,-438,-476,48,-82,280,-357,467,-94,-36,-162,178,47,-133,-53,-174,-365,-407,-24,-503,466,-472,19,-373,-363,-406,424,470,4,-151,-223,-488,-389,-395,-508,-111,-81,-240,436,-54,-50,-299,-404,126,288,375,391,-475,293,-397,171,202,106,222,-61,317,-221,124,342,-448,-7,37,117,311,147,386,-56,502,154,-140,248,-303,-419,98,143,185,-46,-469,-25,157,335,198,307,-97,504,-136,427,-211,-399,289,-196,12,-72,-433,264,-224,273,400,-99,-73,0,23,-10,462,-215,-265,274,-418,478,278,-413,-379,369,-509,275,187,-100,87,356,-319,31,-479,269,263,249,-414,334,314,131,261,-306,-344,383,-39,431,500,-328,55,83,-372,481,135,-282,256,304,68,416,345,-294,435,177,276,-487,241,-108,-262,-371,213,-496,-89,-300,-220,332,260,212,-453,225,206,398,-152,-77,86,-483,203,-450,-360,-231,-315,396,230,-42,-60,340,186,-505,33,-184,-497,1,296,188,-434,392,484,-32,-320,137,507,430,-199,331,337,-471,277,-18,110,-495,-70,250,-150,-452,148,361,401,393,272,-385,-388,-246,-62,-394,-440,-489,-421,494,-91,88,-387,-480,254,-74,-271,-107,2,283,-207,-175,-41,114,267,17,-501,318,-442,172,5,189,-459,308,146,-322,474,-165,-325,464,69,40,353,-312,326,132,-244,290,354,-409,-112,349,-443,52,113,458,76,95,-208,129,301,-368,266,445,-116,234,490,-441,27,-169,161,-324,191,-176,451,415,-336,26,38,128,180,-130,103,45,-197,156,-284,279,-333,355,-96,204,364,138,145,-370,-194,468,-281,-297,-310,123]);
xor([15,42,124,105,138,253,242,70,74,24,58,11,109,211,110,138,135,144,2,205,118,66,218,38,61,149,68,165,93,54,248,25,247,148,12,32,232,25,174,21,252,148,114,150,82,5,61,216,38,250,28,17,75,15,234,159,184,246,176,203,10,176,172,106]);
perm([120,-108,-185,404,-165,-486,370,333,-300,251,-266,24,391,289,-52,337,393,42,427,277,-477,-499,-14,-349,-372,-17,190,-89,119,355,-47,405,-360,-413,-199,253,-65,-452,-342,118,-454,-245,425,-179,-183,-438,473,128,-223,-493,-510,382,490,339,-358,354,-263,-178,-22,-146,-113,367,115,-208,326,-489,160,388,176,-312,441,-472,-152,98,-462,301,-78,7,166,-416,298,-33,-27,221,-260,-254,-287,215,-371,-144,-275,-54,361,432,-306,447,392,267,171,-325,-363,283,-401,73,-235,-400,111,-410,-90,124,138,46,133,502,386,-213,87,261,-335,62,131,-348,-280,403,366,20,-155,-240,-291,117,-485,-282,437,154,-34,-210,-249,-474,-86,-96,247,-8,376,419,350,-82,-295,-19,79,1,163,352,-299,-265,-95,-417,201,0,-25,-204,-374,-331,296,319,-145,64,-66,-310,106,-192,193,69,482,-445,501,-38,315,279,-220,421,-141,114,-347,-139,-453,433,-80,-237,-422,198,-508,-402,336,-268,196,-307,-194,-318,92,-262,-195,170,51,-365,480,-135,-443,-308,-252,116,-431,-243,-159,-94,-85,492,-294,-63,-30,-143,380,-505,479,189,205,383,18,-5,273,314,412,-497,511,-233,-444,397,-187,-158,-188,-140,-182,-202,255,384,-430,428,286,-207,-290,-16,177,-455,-442,-127,-59,324,-387,-110,385,26,-414,-50,-121,-126,-334,32,37,-465,225,407,-373,219,468,-264,40,-256,408,-330,281,55,381,28,-487,-100,-228,-396,186,-58,-344,-476,439,313,-169,-248,481,-241,-76,470,-276,368,509,-41,9,-389,-491,-494,500,-340,2,-129,-434,-214,-460,-488,109,242,-77,436,39,-316,217,297,328,-429,321,364,-390,-97,105,415,-449,-224,-200,311,-203,-236,503,-498,-43,-327,-136,-467,-274,269,-11,-67,-351,-230,-68,-285,-359,-222,278,-304,75,323,457,-31,36,-142,-226,162,-123,-216,-227,172,-506,125,-495,70,507,272,446,-29,-191,-305,-257,-93,461,102,-483,-288,-132,270,-206,-13,229,309,-478,-147,151,-212,164,-218,-343,332,435,504,244,356,175,496,181,-61,302,101,4,-395,-258,464,99,-409,-84,292,-35,148,174,-458,-156,88,-466,398,459,440,293,-60,-357,-345,-72,303,-71,-238,57,379,-471,91,197,423,-49,231,-153,21,463,209,-173,-317,103,3,130,10,112,475,-284,-246,-211,-122,168,107,378,157,-23,-420,411,484,-104,150,394,341,-450,375,456,-134,-149,-369,-320,346,-161,259,184,406,-167,-399,-353,250,74,-45,-48,377,81,-448,-53,83,-239,426,-469,-418,44,-56,424,232,234,271,-6,12,-180,-338,-362,-322,-451,-329,137,15]);
xor([134,195,88,183,91,79,164,123,247,157,197,183,56,118,75,182,3,193,142,59,233,25,138,228,226,84,192,150,69,37,10,149,68,234,18,169,202,141,55,207,228,160,246,18,184,119,144,17,131,233,49,89,67,44,130,10,115,165,72,226,210,191,37,8]);
perm([-0,418,-358,382,138,156,-384,19,-233,-491,-56,20,-241,-318,219,337,-344,-428,122,-459,-88,-44,-401,231,-501,-83,250,200,265,64,35,-340,475,-72,248,-410,-131,284,-85,178,-292,50,-205,-27,-432,296,-87,-439,202,96,327,-320,-345,-476,13,106,-409,282,-440,165,206,478,15,17,331,61,198,191,495,-399,-389,-3,297,216,-158,-423,-419,500,306,-328,-365,-108,-161,-26,132,221,-468,-53,494,-18,211,-5,42,295,352,107,81,-2,326,-90,30,-377,357,510,372,-93,41,-8,-373,223,-264,-285,155,-237,390,-188,-338,262,-275,-28,170,-102,-225,-451,-203,-195,-229,-210,193,298,505,-456,-310,-194,235,412,245,51,408,47,-160,164,58,-369,269,-55,-316,257,-509,-268,301,-472,-63,-79,-181,436,-103,470,148,-499,54,-144,39,278,300,-163,403,112,84,-249,-222,398,-105,477,-493,-99,-387,-180,466,422,6,-311,-506,-480,134,359,-121,454,-238,-411,255,-129,305,-141,29,-183,364,434,-154,-371,177,-136,-473,-4,351,-220,-460,286,-496,-22,-350,-511,38,65,-159,443,-77,-59,-253,-66,45,201,125,-402,479,-270,-483,-226,-450,-252,140,-149,-145,-356,97,-435,-16,-49,339,182,80,-124,-82,444,293,-406,-214,-240,267,-32,76,212,-481,-271,462,-492,-370,288,-367,-400,-192,-70,-396,394,-91,179,397,-127,21,-366,-507,-197,-169,490,-152,-290,-101,-455,346,388,-381,12,-355,-236,176,-234,-458,166,-467,-204,24,383,309,323,486,-375,283,469,-89,-303,420,43,-73,-266,162,-260,74,-259,-363,417,-207,319,187,251,393,224,-78,-502,-263,-60,427,110,457,-274,150,115,-314,71,-426,317,86,-280,-362,391,449,-404,173,-354,123,209,-113,172,504,157,-299,118,-360,307,-452,-175,374,109,-421,349,-430,-239,69,386,347,-119,174,-151,279,23,-332,416,-143,-497,-137,308,254,-168,407,-324,-171,333,484,-424,-315,-153,100,277,474,-325,-441,287,-334,-184,-361,-438,-114,437,329,-461,-342,11,-335,244,-147,-445,294,405,-36,442,1,281,146,34,-378,130,-336,272,247,-489,-385,-33,75,215,-395,-488,-196,-128,48,-199,448,289,482,-368,-208,-242,-464,227,431,-230,111,-228,-256,-508,14,487,-133,-341,52,-135,379,-425,117,-330,-446,-62,-321,-190,376,25,-7,31,413,-9,95,-94,-246,-120,-142,185,10,353,304,-433,-186,189,-302,-380,503,498,-104,139,-116,98,213,273,126,-348,-313,-243,217,-471,-291,343,92,261,276,-322,258,218,485,-46,-463,167,67,68,-37,-57,-453,-392,447,-415,312,414,-465,429,-232,-40]);
xor([69,190,238,217,190,75,166,51,111,174,64,112,29,153,11,23,24,48,205,14,227,72,88,159,155,78,36,152,167,36,228,38,34,11,22,225,57,67,182,171,46,241,151,93,38,190,213,49,114,179,168,25,126,228,43,216,99,133,13,99,71,207,249,69]);
perm([-445,498,304,160,132,44,34,-191,40,257,-157,-216,360,430,-351,364,417,108,-103,-78,321,242,-3,-30,-469,153,-1,-393,361,-136,267,-365,-271,-230,441,-286,-388,142,220,66,100,352,347,-88,-168,316,400,122,-431,-237,-174,362,-28,-380,-335,-130,61,-27,-87,-359,453,-272,-342,392,432,470,366,-433,289,-195,126,-248,-377,-330,-407,252,507,14,-506,144,-46,482,394,455,125,193,481,-5,-8,-355,-358,-353,293,310,-508,375,-185,21,-167,80,403,113,290,484,22,509,411,-349,-440,-206,-45,504,-16,83,423,402,348,209,-161,-235,-381,-391,-146,491,73,215,-188,-463,208,-99,367,-226,200,-284,-346,-421,-266,117,-280,121,-374,-62,-156,68,416,-178,-6,258,408,-134,-331,-148,-128,7,-395,480,13,207,145,329,404,241,-102,-451,-493,211,205,-501,-119,-92,-97,446,-350,-490,53,-270,-422,-203,-447,-155,-233,492,-398,137,370,69,93,-385,-249,94,-326,345,412,-172,386,376,42,225,448,-163,413,288,151,-401,-106,-91,-196,457,250,-418,-503,24,308,456,315,468,194,-318,306,-141,-285,264,312,72,115,-32,-371,39,373,-259,110,-299,-496,-98,452,-179,240,12,-332,419,18,472,-483,338,85,10,-389,-414,36,-276,204,-159,-486,140,-150,-75,-263,-224,-500,-245,384,387,425,-43,-415,-175,-217,-256,95,-282,232,-17,-90,51,-424,-379,-89,460,368,474,-420,2,-170,-19,399,-228,246,-158,409,-305,436,55,81,291,333,487,-57,-239,-275,-186,25,247,-382,340,497,-124,277,-478,58,434,-255,-464,300,104,319,-336,227,406,-192,-307,314,454,-109,190,-31,253,-116,-177,-269,184,127,214,-462,-323,-41,-485,274,-111,-176,461,459,311,29,450,-410,320,301,-244,223,-101,-183,260,458,79,84,-52,139,262,-283,-328,-442,-231,-82,-337,236,-292,-33,-219,-499,123,-334,131,-449,-9,243,-59,-339,298,-278,54,-133,327,-325,476,-281,20,222,429,-180,-23,363,166,105,-50,479,-164,511,-48,-369,-296,67,-357,-86,238,173,-297,70,-213,-505,229,-439,-11,-390,-426,-383,-273,143,465,107,396,154,-118,494,15,197,71,495,37,-489,313,302,-268,-26,35,477,112,-435,-303,169,-251,-171,427,-397,201,162,-199,356,212,221,-254,-265,-63,-198,152,-147,77,-341,165,-38,-471,149,4,-56,-510,96,182,-49,234,-428,405,443,-502,138,-437,-135,317,65,64,189,354,309,-467,129,-261,-279,322,76,-324,120,202,-181,-187,-372,-218,-74,114,-344,473,287,-0,-438,294,-295,466,-47,-343,-475,-378,210,488,60,-444]);
xor([77,137,181,142,16,16,103,43,138,185,195,244,84,83,181,31,63,181,176,47,3,115,142,37,35,218,41,39,5,164,187,74,235,63,199,41,144,81,28,110,138,117,221,127,34,227,23,176,179,8,216,13,17,89,21,132,111,140,189,217,151,112,54,134]);
perm([-183,-27,-164,386,40,489,-113,-332,-278,453,-376,85,351,258,-416,-490,97,-154,293,435,-188,428,239,389,-454,378,-279,-411,320,-193,421,-81,484,175,39,223,-132,245,163,-53,234,176,156,266,-220,168,-474,-167,123,180,-390,62,509,364,357,-135,-463,-192,261,16,34,-170,206,-141,75,-507,253,-331,265,-59,137,-303,109,-448,283,25,314,-207,171,166,1,328,329,212,356,-104,3,-485,-504,31,478,445,494,194,-413,-151,-18,-48,403,333,-368,-486,190,479,67,346,177,87,-491,342,-267,209,-221,-405,124,-17,304,-388,-437,196,447,235,19,71,397,330,-503,-155,10,147,-321,-312,420,427,159,-203,338,-42,64,-241,-464,138,296,-120,-218,254,-144,-238,-248,122,438,-52,89,414,199,-433,14,401,-88,-508,224,54,-370,462,285,-429,-467,-244,57,-117,165,-4,-197,-282,306,323,345,288,161,198,-493,-219,-272,213,501,-86,49,46,255,-11,511,287,-268,112,-22,-407,281,-73,94,372,-91,33,-322,-354,365,456,65,317,-324,-146,35,-127,-249,-111,375,-506,-432,-60,311,-20,250,482,-256,-9,-93,-313,-61,-173,-270,191,459,439,38,78,461,-210,-79,-103,374,-102,-359,-352,326,-379,409,227,-457,-417,-32,114,96,-7,-202,179,45,-302,295,-406,-349,-361,-347,458,-419,-228,158,371,-443,133,115,307,178,360,337,-157,-30,128,-205,396,105,297,-119,-423,247,-233,129,-6,434,495,-72,-108,-291,0,172,-472,-200,-139,-217,492,-148,398,-381,369,-140,-66,471,-242,-229,-186,465,271,-430,182,-184,50,481,488,358,290,-63,275,402,344,450,468,-466,23,15,174,-315,29,335,230,392,-408,26,100,449,260,325,187,-334,336,5,28,225,-69,294,-99,480,-452,-393,455,-150,400,-47,-412,-126,37,-118,-289,348,-280,204,300,43,181,-399,24,-12,382,292,-431,366,257,410,498,125,-36,353,425,-189,-496,160,-92,-446,-383,80,340,318,499,274,385,169,-377,201,-497,83,131,298,211,-276,-134,68,-426,142,-215,259,327,-216,-384,310,130,13,308,-251,-343,-500,-90,-226,-476,149,-195,56,-152,-404,355,-299,-101,475,373,451,-277,284,116,143,-424,301,273,55,74,-58,269,-208,-44,-309,-232,-505,-286,502,440,-8,2,-367,-473,237,341,263,-51,-394,262,305,-214,444,240,-162,-510,70,-106,-264,222,-246,-21,-460,350,153,77,-422,-483,-380,-363,243,436,41,-236,145,418,76,-82,-107,-442,136,-121,-98,-95,362,339,-110,-487,477,-470,391,-395,-387,185,415,316,469,319,-84,-252,-231,-441]);
xor([8,244,10,80,120,231,173,60,187,6,158,247,190,26,233,101,50,196,19,161,229,218,116,130,161,63,190,174,210,146,246,170,248,201,132,93,197,233,229,99,195,145,214,159,45,166,172,115,91,169,138,148,68,189,245,209,231,7,67,235,138,105,121,164]);
perm([-150,385,-0,-26,-36,84,-252,448,-506,217,267,-75,74,159,346,447,291,286,7,-402,376,229,70,399,501,-436,282,-265,-254,424,329,353,408,-396,-459,163,273,347,164,-369,-379,-489,-180,121,-304,428,-65,-186,63,268,33,368,228,-345,-384,-89,132,272,-9,47,-288,-209,-333,300,-324,-28,-12,206,-266,-309,170,453,-261,-171,-367,-312,-356,32,-182,-386,351,-295,226,-117,-342,1,-221,-443,-160,202,-250,454,362,406,439,-372,193,298,276,-305,361,-44,100,-321,-375,-242,-19,-162,-320,49,249,-116,416,-419,54,487,-139,-3,-82,165,-85,-143,154,-293,-62,307,-79,-290,-122,-472,444,25,370,-8,-248,-55,-484,359,-35,-412,334,11,133,423,-188,-17,-213,476,151,409,344,270,-6,340,-241,-156,-325,311,157,339,343,-445,-350,-495,131,280,68,-477,-279,-332,-45,236,-313,-440,441,449,43,505,-500,60,-235,-422,-381,58,-306,205,-66,-128,-91,-136,260,446,-456,-287,245,-218,27,-187,-405,318,262,211,168,365,-178,452,421,153,-390,407,-317,377,427,199,39,-207,166,400,-491,-23,450,348,80,141,-233,-490,-90,283,-48,-110,-24,-394,-234,-69,322,-349,-120,-338,152,-355,-425,296,-198,-275,-16,127,-502,-72,175,88,-31,124,179,-383,391,-278,94,71,57,271,95,-315,-224,96,-10,-319,109,413,243,106,20,-114,-46,-208,-371,-360,292,-148,185,-415,-230,30,-437,134,195,-411,357,-430,-363,-142,192,-220,330,-388,-316,310,-204,-222,503,-255,274,-14,-61,478,-463,-289,-2,246,366,397,-105,380,-393,181,-155,-215,169,-434,-40,-341,-323,314,-277,392,461,212,-107,483,200,232,-337,176,-174,-433,-227,-511,451,158,183,-21,-480,177,189,115,-303,-144,-294,-126,-59,-328,-431,15,327,-382,-201,-470,-474,22,-458,-373,-238,87,-488,-398,-13,508,-244,429,97,-466,4,499,-113,-50,-41,418,196,467,-130,-191,442,-492,-438,-219,-231,-76,-108,-173,509,-146,504,257,256,223,-510,-53,147,-297,194,471,378,-247,140,485,-336,494,172,-56,263,-354,64,-102,-67,-259,-417,83,258,-479,-269,284,308,-37,281,-111,-374,123,-389,-86,-52,81,-465,-98,-137,167,92,239,387,457,101,34,29,-302,-112,-216,285,-119,129,-301,42,395,-326,420,-403,-251,401,-481,99,-135,125,118,-482,-498,507,225,-364,-404,-352,-197,161,-331,18,473,-145,410,149,190,237,-426,103,475,-214,-358,-335,-93,455,435,-299,464,184,-264,432,414,73,240,-78,497,-77,-486,210,468,253,-462,138,-5,469,-51,496,-460,104,-203,38,493]);
xor([133,12,206,236,57,119,212,107,15,95,224,195,107,96,12,57,33,253,232,223,146,141,200,214,230,7,251,3,103,53,77,62,30,59,136,251,118,251,1,228,237,131,187,235,163,239,172,65,213,219,214,51,98,156,115,97,46,248,237,106,144,151,198,212]);
perm([-212,-221,21,-307,502,-276,7,234,-205,-268,285,-509,261,-197,-208,498,-211,93,-75,337,-51,159,-472,-460,43,161,168,-104,165,-277,302,344,-428,90,-375,-5,-217,395,-311,108,-397,-52,391,-253,251,-358,158,432,-244,335,40,421,-42,33,68,351,37,-153,506,-170,98,-144,-322,-476,452,241,420,-194,129,145,113,-485,411,339,-167,139,299,-269,-162,-278,-24,220,-481,-213,-222,493,-407,458,146,-497,-171,271,-233,430,-58,410,405,-376,-76,336,287,409,-166,416,-291,72,-65,355,193,238,-309,-449,257,-107,-439,81,-225,394,-444,-119,-70,-505,32,19,412,-396,468,477,-393,131,0,-274,350,462,-112,34,-128,264,3,-126,-11,-328,-419,-265,-87,99,12,106,137,239,22,231,-124,-374,-475,140,232,399,-320,469,-354,-172,135,352,-263,495,-349,-418,201,453,101,363,347,-414,-255,130,426,49,-30,437,478,381,-35,245,80,440,6,-224,348,383,-483,-27,-254,77,-86,23,-155,-464,-62,-121,55,-461,-92,1,-71,-17,494,454,463,10,215,-13,-467,415,188,-60,-136,386,338,-408,109,-446,-147,-433,288,-480,-456,342,105,-356,134,195,-364,39,-457,361,-102,-275,-46,443,-252,-380,-280,29,-189,-185,290,-132,64,-402,-226,-204,258,-196,-229,181,455,183,-41,434,133,175,-191,247,-404,-250,473,345,-500,-341,122,150,382,-487,-499,445,142,-377,-248,427,-270,-116,-315,94,486,353,223,-306,176,372,96,-370,-333,262,-488,-156,210,117,-242,123,-118,326,115,-110,-82,-207,127,289,-479,-286,18,-384,-295,219,-474,398,-95,-243,-25,59,-148,436,-323,-466,-88,-66,-209,330,447,61,-400,-202,304,-151,266,-138,-388,-496,48,417,-319,-74,-471,359,324,-38,-164,-100,-373,-279,-368,-154,179,298,503,152,-316,-301,157,-401,44,-294,313,-186,26,-508,67,-246,-305,-321,-8,470,-53,36,-425,177,214,284,-343,510,182,491,4,283,-459,-125,160,-267,379,442,-367,-190,329,362,-282,-111,390,28,451,-490,-228,-318,-192,424,149,-9,-237,-403,-83,-218,173,-297,-73,2,-84,438,-334,-85,-178,-184,-465,-16,312,-63,-56,429,332,-89,-327,293,240,331,-78,365,484,369,413,-504,-199,360,406,103,57,230,308,227,-389,-120,-141,371,-91,-198,69,-303,163,385,422,492,15,114,236,-169,31,340,-180,256,-423,-200,-143,273,-14,-203,-54,-174,448,-357,-392,292,-387,-260,-296,507,-314,-272,-366,-300,317,482,50,-206,235,-441,-79,-489,281,-216,-378,20,435,-450,-47,-187,97,310,-431,-346,325,-501,-249,-511,-45,-259]);
xor([195,47,77,7,100,186,80,176,12,117,78,14,171,93,228,52,53,63,200,106,196,127,55,166,216,98,46,87,129,155,90,141,227,237,78,110,168,87,74,51,22,251,72,120,144,155,169,249,209,18,42,190,29,77,15,95,79,90,84,92,105,208,238,3]);
perm([100,-187,-400,353,-489,459,504,209,-434,310,341,46,8,192,397,23,465,425,-63,-275,-106,115,125,10,79,-312,383,-402,-161,313,406,74,157,-439,82,92,283,108,298,-226,117,292,-127,445,-140,-47,472,-287,-107,-391,-195,261,-393,271,-183,463,42,69,-392,-238,411,-270,-207,-290,-109,323,-1,-454,-375,-319,-144,-104,-260,-54,-223,-365,-322,-233,199,240,121,-129,135,279,426,-302,-498,360,36,421,321,-249,163,-404,355,503,154,-22,449,220,159,13,-349,-455,-493,-95,477,480,-62,361,329,94,348,-87,191,181,-466,-203,451,-432,-123,327,55,-33,206,228,70,-193,-295,116,205,194,-142,173,-202,-37,-485,-371,429,-214,-420,122,251,-456,-167,-137,44,-294,-176,-291,497,490,-303,280,-467,112,509,347,-189,-141,-278,462,-5,49,-72,172,128,-324,338,0,177,-359,235,424,414,39,6,-68,-345,-165,-381,-250,-447,-219,-476,43,494,315,239,495,336,-366,31,150,-510,61,-378,-153,-32,-182,255,266,-201,438,-26,-259,21,-262,59,-19,-222,-441,395,-243,-403,334,35,369,-363,-252,267,-138,114,431,-318,-186,452,507,-289,231,-133,457,84,-417,-473,99,-196,384,-301,482,-344,-15,305,380,168,307,91,139,130,158,-27,-357,-90,-152,335,-218,-276,236,-436,136,386,272,326,57,343,18,-379,437,244,-269,422,-342,296,-410,364,-407,145,-372,-300,151,430,-185,-354,362,-24,333,-229,-469,80,134,-388,58,-216,-110,-221,-458,-170,444,-405,-111,-423,34,491,-268,76,-506,415,132,230,-483,448,-83,-502,-508,-197,339,-212,500,-204,-376,-56,461,368,-408,-385,96,89,113,-53,-416,208,-382,370,118,-281,-374,97,-234,86,265,297,-146,-486,479,241,-248,311,-440,-442,-308,-2,-306,-190,184,-309,147,20,286,-78,126,412,487,224,-450,52,-304,198,409,288,7,-394,124,-48,200,-443,-446,499,-511,16,-254,505,-119,67,-320,105,162,30,387,88,-98,180,389,174,73,358,-247,-390,488,-28,-3,398,188,245,325,-237,253,351,401,85,-293,-492,4,-75,227,316,257,-103,340,9,-148,-25,-51,317,120,460,38,258,471,-50,399,-160,273,-66,-11,164,-225,484,435,346,-285,-470,12,-40,-367,246,277,-501,396,474,71,-210,211,-102,496,65,-481,-427,-284,-81,-282,-242,171,-155,45,175,-352,377,350,-41,-419,-256,179,-14,-274,77,-156,-332,-264,328,-64,213,17,-217,475,299,468,453,-330,263,-131,373,464,356,178,337,215,331,-232,60,29,-428,-169,-166,-413,314,101,-93,143,-433,149,478,418]);
xor([214,61,91,107,233,198,140,162,228,0,238,212,57,168,146,117,49,158,140,228,144,212,107,204,7,23,8,41,178,113,58,35,199,41,22,181,7,192,130,140,236,116,45,6,38,236,194,66,187,64,31,222,29,205,1,32,79,187,31,2,234,196,201,252]);
perm([142,-242,427,413,-160,-49,14,412,328,-452,-497,228,-188,-295,-467,54,352,140,-453,-181,91,325,-27,141,-335,-167,-407,-375,-225,378,399,179,-133,509,340,-502,-286,454,466,-321,67,-1,256,496,212,-257,383,479,-284,36,494,-2,-42,-78,-445,-234,178,-6,-442,-364,191,511,458,224,343,464,148,400,-11,-237,-298,-0,219,-268,-149,-414,483,-127,108,425,428,-351,-76,43,-336,-264,480,-500,-60,455,430,-313,-277,-429,155,278,260,-32,205,117,-193,-7,-8,-102,-470,-489,501,209,331,342,53,403,18,332,-457,-72,-420,333,-491,92,-481,-240,-182,112,-493,144,-145,33,-120,-307,-346,136,424,-318,-439,-271,270,-184,-327,104,482,-415,35,134,-180,-65,-405,44,-221,9,-418,-402,411,-153,337,362,183,-461,90,5,-302,-353,30,-471,58,38,266,73,40,173,451,248,-168,-157,303,-48,293,259,-347,13,-294,138,-344,369,-410,396,409,322,416,175,25,-83,-465,15,-380,-431,488,-98,-274,-397,316,-217,-77,-348,-252,-265,227,-477,-314,-208,-135,-315,-330,387,443,161,-395,281,-95,3,-474,317,-251,23,419,236,-192,-131,-423,408,-510,-437,-368,152,-338,-233,504,96,-398,384,-358,503,258,-394,254,-166,-22,-459,253,-319,250,329,-106,203,-456,-80,-200,-389,139,4,-460,249,-365,-194,-367,-243,122,137,-171,172,499,57,-115,-198,94,-433,17,150,130,341,-75,-202,300,12,-349,47,-59,355,28,-435,-126,426,87,-105,291,-311,84,282,-163,-16,226,-213,156,-446,61,320,-195,-359,-417,-376,222,-436,93,-441,-177,85,-299,101,-121,-393,-113,-388,447,-370,-449,159,-263,-308,-324,-164,323,-211,490,247,119,-186,-310,19,350,151,371,-276,269,-492,-475,146,392,52,199,-41,-289,132,-292,74,463,187,280,-39,-438,-70,125,-229,-34,-448,390,123,109,-143,-406,297,-103,-110,82,-51,279,-379,-472,508,-235,-239,401,262,56,-487,116,469,-10,-68,309,245,-421,-486,-231,162,-107,-366,238,-334,-288,29,-129,-261,-432,473,-360,-66,64,-26,-158,-128,-373,169,290,-37,-174,-498,214,476,-283,-204,230,216,-495,111,-468,-422,-361,154,-244,190,306,55,-97,69,63,-255,354,434,86,185,381,507,287,356,-485,50,-189,339,-246,-24,-301,-505,-45,-114,-241,-377,272,62,-382,386,450,-273,-206,275,223,372,-207,197,-296,-46,71,-267,-444,210,-391,285,478,-305,-81,312,363,506,-165,-31,-345,462,20,-215,326,176,-89,218,404,-385,21,-88,196,124,100,484,-201,-170,440,-79,99,220,147,357,304,232,374,118]);
xor([117,184,102,198,198,153,234,251,237,126,7,177,48,177,138,230,52,168,175,80,244,132,67,210,13,120,194,35,78,27,65,84,159,148,119,212,55,121,53,71,223,231,21,168,97,177,2,115,87,253,52,171,252,128,17,184,58,221,1,11,182,180,253,136]);
perm([-290,-454,209,-365,276,-476,231,11,31,-255,393,-30,-298,-377,-417,-260,317,137,-215,4,-335,-178,-394,-448,-247,473,279,-199,287,118,368,126,-207,58,297,-53,507,326,-268,-329,444,49,-284,-450,205,388,210,499,-391,-176,-232,-466,41,385,369,223,20,-149,-151,-95,-320,-202,107,-21,-490,-190,511,173,-296,-97,416,-138,233,-275,452,-34,99,-86,212,308,-484,-43,264,73,-419,-403,-408,475,14,7,254,447,-122,446,-37,251,-35,348,225,-197,-307,-404,-83,353,344,485,252,266,67,174,343,112,384,346,-437,-76,208,-219,-155,-92,-372,-236,243,78,-271,426,-244,144,412,-418,-407,-313,141,305,379,-17,93,-72,171,-318,-282,-474,148,321,26,322,443,-362,395,131,45,135,-183,-19,248,505,195,36,472,-370,314,-337,-38,-414,-269,-235,-413,-145,428,401,-301,-463,-0,464,213,-387,461,85,226,-228,-242,468,189,-185,167,-267,55,180,-460,435,-74,-286,400,-123,-81,198,140,-361,261,489,-471,60,411,-398,-397,-389,152,-470,-218,-136,420,281,432,-508,327,147,-91,-504,453,-186,274,166,-187,-488,-204,-22,469,-237,-159,47,-227,-169,-105,352,355,351,-500,442,498,177,-497,-127,211,503,-2,-304,363,331,-111,101,201,-390,-154,-299,-39,-277,-146,-46,-13,-181,160,-425,-409,-483,-440,-66,-106,-294,-477,-44,-310,-259,-376,9,-191,-109,134,120,-333,-357,328,124,-367,245,-292,-172,-115,119,383,-216,-410,491,80,-421,375,100,-496,-69,-98,482,289,364,33,402,103,-350,-378,230,386,-5,-117,-445,-366,396,-51,82,175,-75,56,-258,-265,495,54,-325,291,-257,163,280,382,487,-10,221,170,339,-493,-114,-121,142,341,59,-334,130,234,332,188,434,224,283,-193,-311,-256,506,288,-356,-239,374,250,-429,63,-455,-359,-423,-293,158,479,278,-25,-360,-405,-3,-150,501,-457,164,381,342,-302,-28,-406,-128,-90,61,-77,-492,249,449,62,-415,113,139,-24,-462,424,162,71,-270,129,42,-439,240,-465,102,481,-110,104,-306,-422,-196,371,12,273,323,430,-40,64,373,217,-345,-6,-324,-285,-157,-96,68,-206,340,94,-354,-156,-427,-438,-486,214,222,241,57,-238,-87,246,-143,-509,-494,-161,253,88,-220,-336,-70,-399,50,-358,-467,316,165,-315,-456,125,347,300,-1,263,-262,458,-431,295,182,65,-200,-29,-192,153,-338,-8,84,436,79,116,-16,-272,-132,194,-309,-23,-380,349,184,433,459,229,27,-15,312,18,-451,-392,179,319,-108,480,-203,52,-330,-502,-478,168,32,133,-441,303,510,48,-89]);
xor([102,68,142,73,52,103,226,144,142,149,58,226,236,251,34,202,72,92,249,90,21,55,237,82,180,205,30,210,117,247,142,29,47,111,140,46,181,8,109,208,17,238,48,188,184,48,30,106,146,52,234,78,34,48,162,98,85,241,157,30,99,25,239,176]);
perm([111,-388,432,-243,-374,-14,-21,-454,325,-342,-444,-463,267,205,-299,-48,182,258,-470,65,-99,-61,-11,4,-398,-27,131,91,209,25,-104,-224,-225,-17,203,-82,332,-285,-410,318,212,-197,-488,-476,-72,-171,-189,120,-87,464,471,66,-159,134,226,-68,-37,-479,108,-253,54,327,-211,-445,354,277,346,-303,-53,489,-16,94,70,96,-351,-295,-116,-190,117,67,-495,-137,130,-288,380,481,-315,-477,-47,196,296,-186,262,-152,-217,462,333,-18,64,-158,20,-424,-297,-434,321,499,-268,302,-169,505,-458,-422,-181,326,-330,371,-324,418,-166,-164,-57,-156,-198,-310,-220,45,305,-165,347,-213,114,-252,141,269,-492,201,401,-453,323,-448,447,-502,-207,428,-390,-498,421,-194,496,446,248,-334,-153,280,-420,-241,-400,-127,-43,-157,160,-93,-188,126,105,313,199,419,414,490,-129,223,-298,264,283,-345,-170,-185,-385,-395,-503,-501,379,-74,-122,-249,8,132,364,455,-76,24,443,265,-508,56,-426,-441,39,-30,78,49,375,-378,-460,89,-368,142,-423,-450,-272,451,335,-80,3,-286,-40,216,-507,236,-260,-34,257,-366,-350,51,-373,244,147,-483,-250,-338,-218,466,-58,-174,-349,-148,328,-308,314,98,-300,506,456,-259,221,271,292,-316,219,233,-251,44,103,-79,-42,-279,-497,-121,-362,449,183,-392,370,123,358,-173,255,-369,-124,290,-284,73,405,-176,-329,-191,-210,50,-387,-75,309,-322,-206,-341,90,-469,-151,404,337,-31,-200,-465,-231,306,-510,-168,-399,-408,-382,172,102,281,36,-246,-86,-161,162,266,393,352,-411,-193,425,-331,459,-113,-416,136,-204,-357,-245,-63,-274,-135,435,140,-396,-275,-365,-415,23,115,307,155,-273,-229,175,-15,467,138,440,353,433,402,-486,85,133,-143,-360,-461,-372,232,238,439,473,29,-417,-356,167,-320,228,-150,-256,304,33,413,-500,-376,383,-178,-71,-509,384,-343,-26,-339,319,7,119,13,491,494,-242,247,261,270,77,355,-235,301,101,487,-35,-19,-403,-348,478,457,146,-38,-359,-83,-222,-184,-336,394,-438,-472,311,-289,-208,-278,-468,227,95,412,-430,-28,291,-493,-317,-69,118,474,442,-100,-215,427,-62,180,110,-32,-406,-52,-144,22,234,-10,-452,363,485,154,-187,240,214,407,-109,-504,-431,12,-179,437,177,-59,-230,-287,-139,344,-128,5,-0,-484,293,46,-106,163,-294,-276,475,511,-239,-41,391,-480,-367,1,145,-97,84,88,-436,149,-263,-482,-237,340,-254,-92,2,112,-312,192,361,-60,409,397,195,202,-9,-429,-381,81,-282,107,-386,55,-377,125,6,389]);
xor([157,81,99,60,104,55,164,98,27,69,123,87,244,146,84,83,120,88,45,149,205,81,111,163,22,100,241,46,159,177,13,222,14,216,79,243,151,137,58,41,44,201,197,222,44,133,115,53,16,186,176,134,219,67,84,35,174,138,106,186,22,82,194,136]);
perm([218,-128,51,-255,53,472,-490,356,324,41,299,-108,-372,-334,-337,199,-45,172,-83,-188,50,161,-419,360,-237,63,59,-412,223,-455,-497,-319,47,-25,267,413,414,-391,-178,-1,505,227,241,-323,-182,-48,-24,88,-335,94,-32,415,-180,-280,78,394,-471,73,-201,-428,254,-312,147,151,370,-302,-421,-390,-256,382,-305,-236,-406,-174,-92,-329,279,-276,295,-408,418,-467,315,-112,-277,-468,2,198,191,-113,-70,-181,-200,-479,399,-89,-507,-379,58,95,214,441,-369,447,-388,-402,210,-154,-222,-400,-235,-291,159,54,354,308,184,-202,0,443,-243,-466,-245,359,-246,-316,457,-252,-148,-233,-293,357,-300,499,259,-12,157,430,118,-313,-77,158,-435,385,325,488,469,193,-248,-26,74,343,330,-64,423,384,-17,-134,-117,67,96,449,-358,502,170,307,509,-132,225,-377,-281,91,486,275,138,-242,-374,-107,-135,204,143,-205,310,403,-411,-407,-478,197,240,333,55,111,46,454,321,-221,-366,352,232,465,-133,-152,-368,283,-23,-392,-463,-480,130,-6,231,-29,422,-101,462,122,106,137,-508,-458,322,264,-194,432,326,-257,367,123,-494,-387,28,82,-179,273,500,-164,213,-260,-393,445,-361,207,-401,-124,-22,-350,265,287,102,-71,116,-320,-271,282,278,-365,510,-21,37,146,69,405,-396,99,-216,395,87,-464,380,-177,409,285,-485,-127,-162,-450,-150,-142,-98,440,349,-120,-364,-342,270,-171,-482,-331,303,36,-115,-43,-192,153,290,272,168,-362,30,160,-220,-140,-75,114,86,439,-11,-90,-425,139,-44,-195,119,437,100,-340,20,426,-79,163,215,438,126,-424,185,-230,451,249,-109,-294,-376,339,-40,247,-52,284,33,18,196,348,297,429,81,-97,487,-268,189,318,-347,16,-13,56,-301,149,-346,314,-263,-373,475,416,381,493,57,353,226,-145,332,-3,251,-136,-175,371,306,-49,-378,-217,-39,131,-274,-473,-250,-501,238,66,4,-298,341,476,169,103,-105,484,-72,125,498,-496,-14,-288,-397,262,292,398,129,-483,-166,-474,317,355,489,-495,-7,-431,-404,-93,-338,-8,-327,448,492,-239,-104,10,-470,-460,62,-461,-38,266,-219,65,503,-446,-328,-258,-60,506,211,389,351,383,442,-481,155,-375,229,9,311,-190,336,-80,-244,156,-511,363,-176,344,34,-84,-491,-345,19,-110,-167,296,165,144,504,269,-253,-224,-35,-417,203,-31,-209,206,121,234,5,452,-212,42,427,-141,-85,-386,-304,433,-456,-444,410,208,-228,27,-261,286,68,-477,-436,-309,61,186,-434,187,-173,459,-453,-15,-289,-420,76,-183]);
xor([153,97,68,102,60,97,146,246,24,46,50,68,12,43,11,185,169,182,53,165,5,19,160,139,29,30,255,254,38,58,98,73,170,92,237,209,151,216,80,242,32,144,195,36,130,92,60,202,128,67,124,24,233,26,161,20,81,105,235,192,35,14,16,132]);
perm([-56,-326,-345,219,-414,-290,-119,370,-128,-389,-214,-477,-140,-4,129,441,-180,158,-503,282,-311,152,165,432,-26,483,27,378,207,-510,11,-267,126,-150,314,-98,412,-174,159,418,-337,234,189,411,496,-488,-96,473,-244,34,-481,131,489,464,-90,-260,-485,421,-328,-38,-203,-248,-220,37,-487,-263,-49,-164,376,506,-304,-386,312,-107,385,-120,121,-437,309,436,374,13,280,465,-122,355,-468,451,-75,307,-64,430,6,-287,501,247,-349,145,-257,-173,358,2,106,-387,303,-406,-151,162,-505,147,-346,444,264,336,-357,499,-467,-327,32,351,-379,289,224,329,-227,-331,183,-343,-211,-450,209,205,491,-123,97,380,-356,139,-350,175,-80,-138,-438,166,338,-272,-130,-104,435,40,320,243,-504,20,-460,73,95,315,-448,-181,-221,240,58,86,18,-46,344,400,-51,115,-413,-230,-288,143,231,195,208,500,-216,-250,259,425,391,-19,192,-330,306,419,-10,-16,41,154,3,163,-88,112,-360,-404,-54,313,93,258,292,-439,-223,-87,-118,66,210,291,153,213,191,212,-381,276,401,-142,398,428,452,-67,296,94,-509,196,325,409,341,447,-298,-100,300,-393,-322,273,-319,416,-217,-347,472,-117,-141,-42,475,-469,-61,422,362,-116,-466,-364,-69,-148,-81,377,424,184,-394,170,407,423,-405,-318,495,55,-74,168,190,-511,-340,194,-484,426,-226,-76,146,284,-222,35,449,-455,-15,-301,279,-431,-105,-83,99,266,348,-0,-294,-373,-470,-492,125,420,31,218,-197,185,-92,262,85,352,-339,-371,50,-171,-25,-39,201,71,-252,82,-238,502,-375,-254,-188,293,-246,70,-127,233,167,103,-434,-225,144,135,442,268,359,372,-361,255,-417,-297,471,-137,68,-323,-456,-52,63,462,-261,-397,-369,-445,253,402,299,-204,36,29,-156,429,241,-474,101,59,48,-9,-274,392,335,479,-454,-368,-89,193,-157,149,382,324,102,-160,353,-72,333,399,458,-251,-77,365,-310,43,-317,155,-366,206,-232,-388,-245,-342,-114,-215,44,-30,440,136,-281,-78,-457,363,-507,178,169,-134,-403,480,354,427,-285,508,-60,132,-453,187,239,-459,-113,182,-321,433,111,57,396,-478,-179,242,-493,-316,65,-463,-172,443,-256,-53,-5,-200,-277,-110,23,-497,446,269,177,-33,-476,229,7,383,237,-133,-235,-79,-124,-249,198,415,-199,305,-482,-17,-270,1,334,-62,395,236,186,-8,-486,308,-367,-161,176,-45,332,47,-461,91,24,-202,109,-84,14,410,-271,-498,390,283,-490,-286,494,-28,-384,408,-12,-265,-108,22,-21,228,278,295,-302,-275]);
xor([33,201,15,33,67,148,8,188,76,250,17,232,176,56,0,95,197,170,56,33,71,170,13,14,225,126,48,210,48,189,35,175,48,129,89,142,231,111,109,122,172,175,218,142,227,220,81,171,139,135,77,223,218,38,206,219,246,243,178,17,212,32,229,96]);
perm([155,-220,210,-250,291,55,-188,-236,413,-28,280,318,-465,294,-80,-396,33,-369,-277,-66,206,-204,46,-129,255,-361,306,488,312,363,-242,-3,283,-159,117,-463,-124,501,499,354,-173,123,94,176,-289,-381,374,437,70,-251,-257,-132,-449,-167,-440,332,138,299,96,-200,496,-24,-31,-231,235,195,7,-329,-54,367,177,85,483,304,-72,-482,-457,-185,-64,120,491,-13,76,98,470,498,337,343,-219,-243,57,-222,-260,415,-48,83,474,493,143,-490,51,234,170,-187,-307,-116,32,-344,-168,86,-359,484,-275,-189,-433,125,506,118,172,-360,319,131,-292,150,340,84,-263,253,439,402,-141,-477,-90,238,-27,16,-153,-58,-285,-386,444,448,-52,2,455,-302,103,-383,194,-208,-355,-387,15,322,34,393,446,379,454,-453,114,-198,-175,25,-61,-246,-22,464,-69,351,-43,276,-226,-63,169,342,-179,-273,495,184,-479,-267,503,122,-1,-416,182,348,-113,-95,265,-356,140,17,362,388,-315,-202,-385,326,249,-35,-8,349,227,432,245,221,-450,-65,81,311,391,345,-139,4,297,-290,431,376,102,-62,-473,-82,37,-161,193,190,-149,-397,-183,-38,-511,-295,-162,-430,89,293,-324,350,-258,-366,14,256,-462,-225,145,407,-115,-174,-240,-233,347,423,443,274,-425,-156,199,-316,218,-419,-91,404,259,68,471,328,10,-104,428,427,438,-9,-21,424,-334,20,134,-500,-105,371,-346,338,398,420,-181,445,-262,6,458,365,-223,-133,-137,87,-269,472,47,417,60,-146,-300,121,497,77,-254,-108,-390,-441,489,-303,-414,-298,395,232,237,394,-147,-50,-178,73,23,-239,378,305,-101,-211,71,-406,78,421,468,-107,-461,-507,286,142,426,-30,-157,163,-158,-309,100,-478,-111,-510,-508,-97,384,-197,-207,248,-339,-75,-270,-418,-399,-353,-504,435,-230,119,469,-317,45,447,-296,-180,261,-486,229,-53,-241,-325,460,-321,-171,-247,42,-481,429,408,-135,-165,330,160,12,-205,-375,-11,19,-252,-26,357,264,308,467,-217,0,475,244,214,-151,-212,-278,373,459,59,-74,-466,-320,-166,-39,313,154,215,268,126,-494,-216,-452,93,-186,-79,-266,-380,-127,341,-272,-456,358,164,505,509,-487,279,-422,-152,327,-281,-411,36,442,41,409,201,-377,106,392,-196,434,144,-148,-213,110,-40,112,368,-364,18,-301,-405,29,-451,-436,-228,-5,-403,109,502,492,-412,-92,-284,-382,-136,-331,-191,271,-333,-44,56,372,389,485,323,67,128,-282,-370,314,203,-410,-401,-400,-224,-335,310,336,-288,99,-130,-209,352,-49,287,476,480,192,88]);
xor([165,9,87,213,103,151,123,17,111,15,168,69,110,157,185,124,138,211,79,200,145,116,31,63,126,242,202,114,41,188,84,191,169,247,154,234,116,185,54,65,31,83,183,244,40,116,225,75,150,102,181,62,11,254,189,108,30,112,199,199,182,127,245,128]);
perm([425,-104,-100,495,135,-29,394,348,-36,-384,-123,-26,42,-360,-474,-239,-75,16,-185,2,299,315,-66,346,-221,428,-330,-258,-320,-312,-114,493,40,413,-362,303,-161,-186,-236,487,292,373,-191,509,-225,-23,470,318,432,119,465,-295,206,-46,-208,340,403,479,-242,317,477,-249,-410,-307,336,-228,364,-280,79,-271,158,-203,-148,400,321,112,251,475,405,511,-383,-510,159,265,153,-333,252,452,-408,443,308,369,-492,478,106,497,35,456,389,253,-368,-4,-256,176,-323,-98,-167,-418,366,-463,180,109,80,-65,457,-118,-47,213,-95,-288,-350,-25,72,-395,-50,194,-294,-103,-451,-63,-281,67,-422,-238,483,-9,132,-237,-371,-184,179,255,96,64,143,-351,12,-488,202,-481,-433,-344,283,407,217,-105,51,-435,162,-293,269,377,117,-359,-482,-82,316,57,473,-289,-437,171,-10,-392,260,-126,-39,-116,-77,37,150,44,248,-227,455,387,226,461,-110,70,-215,139,471,505,11,-257,-182,282,-421,-122,356,31,108,-220,322,-261,402,-406,-90,-156,355,-342,-502,501,-277,-172,229,41,244,-507,32,-73,149,379,240,490,-313,263,246,-467,-222,0,498,-500,-133,-247,-462,234,241,232,279,-210,-397,-426,168,354,21,393,-504,-414,334,-411,-181,-128,496,331,424,-503,401,198,-375,45,-370,87,273,-62,-197,-327,-301,164,266,69,-309,-101,-385,-195,130,205,-201,124,141,-325,374,151,160,-157,-343,-5,-423,-88,193,-399,416,-140,-245,-219,-291,-243,188,-59,56,-345,-458,200,-464,142,-233,-448,24,-319,190,166,-404,99,442,-212,196,216,298,361,-92,-398,276,-439,20,-381,-207,-89,-390,-55,-445,-272,-154,-231,-270,15,58,-71,173,-357,-278,-259,-17,460,436,-427,-68,-38,363,192,-352,223,-376,74,86,-121,-48,146,-469,262,97,-304,-302,136,144,-440,-76,-204,-415,347,285,314,-129,-8,19,-224,-419,-335,305,254,388,459,324,-183,30,-337,-326,-91,-296,-311,-163,-1,-365,506,-6,-446,328,378,-417,396,-78,13,339,18,391,-199,338,-27,-152,-61,-508,450,-84,-169,230,120,-177,-430,447,-52,-476,429,81,-147,145,49,174,-28,211,-486,310,-453,102,286,131,170,-341,-264,-489,-409,-113,-125,175,306,-438,-441,349,14,-274,-138,187,-54,-83,60,-491,329,420,-434,-412,250,214,380,-275,-22,-209,7,-34,-300,-3,53,-494,267,93,382,-297,178,-268,472,485,284,353,-372,-189,-444,480,358,-468,367,-287,-134,-107,484,454,85,499,466,165,111,-218,155,449,-33,-235,94,-115,127,-386,-332,-43,431,-137,290]);
xor([68,51,150,215,95,136,216,69,87,79,91,159,169,117,129,81,74,97,215,216,84,12,219,171,240,83,217,127,27,180,197,126,69,231,242,147,142,244,68,20,68,147,129,196,137,157,234,207,45,207,116,13,15,130,25,212,91,118,9,178,184,203,234,152]);
perm([474,19,-409,-418,105,12,412,75,-423,-311,502,-198,227,419,-150,125,438,-489,-367,217,-511,110,328,13,296,-232,-440,8,-130,397,192,253,206,-445,506,377,269,305,220,-147,321,-23,-62,-181,-420,-286,410,-229,411,111,-277,-88,444,327,219,187,-364,-447,3,344,-61,59,-72,-371,118,430,94,-287,407,-193,-337,406,257,161,175,-464,491,308,66,89,363,-54,166,140,-307,171,185,469,-148,-158,278,295,-477,466,-96,215,-318,146,-38,-79,-73,-393,-441,-163,309,-135,-235,-240,-421,-404,-426,-329,16,-57,51,-233,-208,131,-164,414,-484,-5,-343,114,509,145,-31,-413,-126,50,65,-77,137,234,36,-487,35,449,-255,300,-442,-129,-11,434,408,-191,-324,297,-242,490,67,-493,-122,-389,-356,338,-224,213,339,267,24,-294,69,1,-383,154,454,-508,280,-169,-479,-71,101,238,144,-186,-106,348,-392,313,-273,381,21,425,-207,15,-317,189,349,34,322,218,289,284,320,-221,259,-25,-117,173,203,282,331,-183,103,446,-244,-261,-74,92,-439,-134,-78,325,260,20,358,453,184,-231,362,-332,37,345,-483,-28,241,-488,123,429,359,-498,-84,-335,2,-168,-18,-32,53,-195,360,-288,4,179,-162,448,-400,-365,142,-394,-82,-323,-340,-480,-293,223,-214,-216,465,385,-507,-197,-9,-85,-6,-503,212,-341,10,136,395,353,352,70,390,170,222,470,80,-443,-351,-39,266,133,315,-108,-263,128,-336,107,-346,456,403,450,-504,-152,-330,272,-370,-457,-316,-81,-495,-52,-100,-455,258,-29,262,-298,-228,86,87,291,-486,256,271,285,399,119,-33,-417,366,342,475,225,30,459,-496,-301,-460,40,-303,-157,204,-276,47,-326,-497,176,45,510,98,-355,-312,58,369,63,437,-384,211,292,-239,43,-159,245,-139,-95,264,155,-120,476,-314,-333,274,-17,-500,452,-361,-433,485,-473,379,347,-436,83,368,-177,46,472,-248,-109,64,44,151,375,-451,-199,-160,-416,482,194,-202,174,-102,283,-478,270,-172,116,104,91,-48,237,93,76,49,-302,-27,-99,275,156,-374,246,-209,167,60,249,22,-310,-254,432,14,-376,-424,382,149,7,-230,265,-247,-357,226,182,-501,97,481,-268,396,-402,428,372,-26,-196,-350,386,391,401,-387,-243,-431,112,-427,-138,-141,-124,201,422,461,-153,-205,68,210,373,415,405,458,281,-251,-121,113,471,0,-354,-236,468,-279,250,-127,180,55,-435,-494,-334,143,90,319,-42,-462,-41,56,-499,-190,-304,299,132,-505,492,-200,467,-306,388,-398,-188,-178,165,-380,115,252,290,378,-463]);
xor([196,41,160,194,200,72,181,160,173,164,113,82,191,40,87,189,243,95,79,32,208,217,117,6,238,217,88,98,206,218,228,134,201,219,198,103,233,50,111,67,172,227,197,240,231,113,151,236,167,74,220,97,68,70,228,15,231,35,102,71,28,139,60,118]);
perm([-437,-223,-309,382,-350,-228,481,398,90,-310,479,-47,-79,-487,-288,-354,397,-485,-150,-189,191,-5,9,299,-187,-168,507,-285,45,-213,-282,246,434,-208,-456,-207,-188,-443,499,-467,38,1,-75,-234,193,-31,26,-24,292,178,-86,311,-300,-379,429,99,-278,-162,-454,346,-266,-235,-19,324,18,-339,-175,374,-394,132,72,-304,-204,-375,-431,272,295,410,224,245,273,340,120,42,-209,364,-78,-280,483,-253,51,419,157,502,-412,-320,-469,-105,20,251,473,270,-164,-428,131,508,-136,170,62,-415,-258,95,-128,250,-35,-424,81,-301,-509,83,-439,-121,40,-471,10,203,-58,122,-23,-347,390,-163,-176,63,33,215,-154,-232,441,-16,-240,-438,399,-344,-158,166,427,-349,111,287,-423,-124,-133,422,200,-411,197,497,430,-70,-57,161,-445,-216,-341,-387,380,-152,264,-80,-370,134,56,-459,460,-221,239,-36,-386,-61,238,102,-452,118,303,-257,446,381,-296,407,49,-143,315,-331,101,-492,372,451,13,-6,225,-279,391,-156,-261,474,-495,267,147,448,-477,-117,-318,142,-480,-54,-153,-335,-435,-226,470,-284,-366,212,-165,201,199,-30,247,-352,-254,71,-388,159,-151,-3,-109,-444,177,-500,-362,-130,-395,-141,-330,475,-222,486,-504,248,281,476,-116,-11,-60,-478,-297,84,-148,-243,389,-358,249,-185,-490,-77,-501,329,144,-66,-468,-268,-242,-229,-112,371,421,-92,271,103,114,-46,-413,308,-181,206,59,506,145,-293,68,34,-385,-171,353,233,-172,-241,-401,155,39,89,365,-194,97,-404,15,52,-160,-510,393,465,-140,32,-21,-67,195,426,-138,43,236,-107,463,-50,-312,-173,-186,298,363,322,55,-252,416,-359,-174,179,326,316,-406,230,37,-96,-237,53,-4,-317,-290,-110,180,-447,12,-115,-307,-328,108,-104,-129,-472,-361,182,461,227,7,-482,355,277,-196,488,-183,491,263,-498,125,-367,-283,-383,403,-289,493,202,-319,-433,-169,-41,-400,149,-22,511,-275,408,432,91,-337,-466,377,378,276,-357,334,-29,462,457,-343,76,85,255,373,455,-325,-126,-146,274,123,-28,259,323,351,-0,-286,265,-302,-494,-205,-496,217,-64,190,-244,-8,65,-321,345,392,137,356,-338,-440,100,-113,48,211,-420,425,417,-198,44,-442,-306,-82,-368,17,-314,139,135,74,-305,127,256,336,-414,-192,-384,-94,231,98,-402,-25,-376,327,-450,436,453,260,-69,167,-210,-396,-119,214,87,269,-332,93,484,505,348,-333,184,-262,489,-106,-219,73,-405,-458,220,-464,360,342,-291,313,2,409,503,-27,-418,294,-14,-369,449,-88,218]);
xor([208,5,234,53,0,24,106,166,85,220,144,194,133,4,54,87,162,65,163,217,85,220,179,189,29,208,118,224,139,45,33,238,131,179,200,94,18,111,31,168,213,190,1,34,119,157,72,177,5,70,43,201,92,194,183,224,24,189,201,161,199,217,101,189]);
perm([509,508,-402,-386,71,247,114,-362,359,-409,-424,-15,-182,-209,-215,-295,100,192,31,-298,432,293,288,-123,-137,-329,320,213,-160,138,-391,-438,-98,-291,16,-254,-331,-371,443,59,-260,411,49,-276,367,159,284,255,-333,115,-436,401,171,-188,384,-96,305,-153,-450,502,-135,-468,-225,-246,64,403,30,-282,269,-335,-504,-111,89,364,-408,-474,484,35,-154,-489,25,61,279,-148,127,334,-458,-277,431,-348,231,343,-168,14,47,26,46,404,487,488,-119,377,126,-233,-236,-412,-496,-363,-108,313,4,-38,70,-58,-323,142,-327,2,399,-97,259,-218,29,353,204,-476,163,-91,181,352,-32,342,-1,10,-18,-385,481,289,-358,178,-378,-339,396,-104,118,221,505,-253,-428,-373,-357,-227,-383,249,350,-490,-376,-457,-74,51,113,500,-157,145,22,167,208,493,258,511,-0,-161,-116,467,506,492,-198,-497,186,281,180,501,459,498,-444,-50,62,103,122,175,-344,-195,-237,-422,245,-326,439,478,267,-310,-53,346,-361,-244,57,109,-354,8,-425,-211,-68,448,185,-172,-302,173,-495,285,-355,-304,84,405,-228,-316,-482,-447,-99,397,-75,392,-6,-372,314,107,136,52,-67,20,-400,-43,48,-223,-189,-7,271,3,-219,-462,34,-27,-197,-143,-394,-273,-42,379,-486,-128,-45,-144,-477,-430,-176,442,187,-234,203,87,-340,251,-158,-374,-456,286,-183,306,-95,134,201,318,351,156,224,24,299,-105,-301,460,220,102,54,-471,454,473,-437,149,-387,262,290,-206,-11,199,117,-155,-250,324,-475,-238,416,78,256,-446,-60,-347,241,-503,-375,-179,-398,427,207,5,-184,-465,66,-417,93,449,216,325,307,434,-193,-303,125,-222,165,-65,133,13,-283,-453,-257,248,-265,499,-110,-445,390,-312,-328,-23,239,-252,263,483,479,491,-349,-44,429,-79,270,-243,-294,-139,-370,264,309,-196,-141,190,-205,466,191,-406,41,435,81,-388,-202,-463,55,261,485,-410,-200,-177,-469,-63,-131,-85,472,-315,296,-112,-395,33,-369,-419,-83,-106,452,90,-72,-146,274,39,-441,382,19,-194,-415,-36,214,507,-121,-464,-345,308,9,235,322,210,82,-124,-76,268,101,341,-77,-151,-433,-73,-360,300,28,-336,-337,393,-226,-166,455,-21,229,-330,217,-266,-169,-297,-423,-414,-275,37,421,-332,12,-56,140,-292,319,-164,152,94,-40,130,162,129,381,470,232,-212,-366,-17,-69,-272,-461,174,380,368,-420,-280,-240,-287,413,88,-480,-321,-407,-338,418,510,-242,-317,440,-426,-92,365,356,-311,80,-170,451,120,278,-147,-150,389,86,494,-132,-230]);
xor([59,124,113,140,98,63,51,227,106,129,84,174,127,79,71,45,3,56,245,167,76,60,185,86,242,112,92,231,68,222,115,152,250,143,29,248,79,191,236,21,143,167,42,54,67,230,189,236,184,42,228,214,214,46,233,13,7,204,254,58,160,195,151,26]);
perm([150,-316,-508,-340,-297,-451,416,158,161,324,395,39,453,387,-226,487,505,334,498,-338,203,-112,220,-449,343,-106,-353,269,-463,274,253,82,-76,-35,-142,182,489,411,-493,409,4,-298,365,20,-200,107,-291,174,-454,-186,168,-390,-69,93,407,-509,-300,-45,348,-65,206,229,250,-58,125,459,313,151,-199,249,16,389,-326,-62,282,-428,-31,-458,17,402,134,-327,-179,-413,415,-504,421,309,276,351,497,495,-328,474,164,265,-452,366,-72,408,-262,-305,96,-329,433,434,159,-141,358,-91,-427,-414,-331,-288,-42,394,369,287,-496,-192,-37,471,-176,-194,483,-362,212,-48,-473,137,438,-53,-167,67,-109,149,-24,-401,32,-446,213,-95,462,111,10,-98,259,-355,6,435,344,-494,511,61,400,322,119,78,456,190,218,-302,480,-382,54,423,347,-485,-33,261,-257,270,315,-133,68,217,181,368,246,332,-193,-381,-127,-342,-370,252,-21,364,-440,-241,-100,506,-211,-486,479,-303,108,248,-115,-29,482,457,-507,215,377,-230,374,376,-209,320,110,357,-333,360,36,417,-219,450,-172,273,-424,-319,445,-363,-371,188,239,443,47,429,335,-359,-346,499,208,290,79,-51,105,2,285,-341,89,171,275,232,397,-503,-476,102,468,254,104,391,-22,410,311,-157,-301,-50,-466,-103,207,-85,121,231,-118,242,393,-256,-87,-169,99,-195,372,185,-406,140,-44,-201,-113,225,299,-175,436,-337,-251,-196,-264,404,-145,-460,431,46,-419,492,-57,180,-289,-240,465,272,-216,-153,237,63,-398,202,-375,30,131,-461,-34,154,-317,388,-258,-373,345,-8,447,425,-352,403,136,-318,198,378,339,-130,448,-80,-146,-60,-94,221,-184,418,-484,5,283,-243,-101,38,-430,-123,-49,464,-349,-177,-312,307,-280,28,-165,233,-271,13,59,442,-296,23,383,-9,-55,1,-263,-386,308,25,-279,0,138,-336,-500,-321,268,81,281,-155,325,399,117,-236,-84,-152,-73,-135,178,266,-71,-467,-247,143,-472,432,-92,-170,286,422,295,439,426,396,-124,501,-210,-18,-147,156,278,-323,412,-437,-126,-490,166,-405,14,-245,-475,56,-173,204,77,330,-197,314,477,-3,-444,-228,-223,-361,478,304,-83,129,183,122,-97,224,-260,163,488,-293,-294,-41,469,-40,-139,350,15,-267,-227,-367,12,120,238,114,284,214,354,75,356,86,43,-455,-244,255,481,-385,-234,19,-277,132,392,379,310,-52,441,-148,-11,-66,306,-7,510,128,116,-491,292,-27,420,-191,-187,-74,384,-470,-189,-64,-70,-380,-502,-88,26,205,-162,160,-90,235,222,-144]);
xor([52,51,145,229,237,152,218,24,44,14,237,3,192,96,100,184,188,165,163,135,153,127,138,236,67,8,94,30,160,223,24,242,13,229,37,205,47,209,23,59,105,113,120,215,43,104,66,65,213,66,37,134,230,197,208,2,35,253,18,161,206,12,42,98]);
perm([-288,19,-161,-302,-88,37,256,-297,-177,490,135,-226,-220,-69,453,-156,-267,216,-237,382,278,-282,-56,-85,276,456,-310,-206,385,-99,92,17,191,-403,35,373,-255,-40,-343,-440,-223,-318,-396,-411,335,504,222,492,225,96,-427,-413,132,-463,-186,423,-46,233,-432,474,148,187,399,-83,341,-244,-89,251,139,36,204,368,-7,-190,118,0,-480,165,-234,154,-449,214,354,-213,248,-505,-113,-173,-266,337,95,-13,471,240,-131,-200,-38,372,194,486,-252,183,-11,-460,176,-91,438,314,-166,422,-441,-43,130,207,54,-389,8,134,22,178,-239,-348,510,270,-44,-263,175,-308,-34,473,300,-142,-27,326,12,-397,-417,167,-333,-6,-350,159,-257,-478,241,-110,404,-378,67,126,289,137,-357,342,184,114,-9,-293,107,-269,-360,353,-311,-459,-359,-379,-65,112,503,279,298,147,16,-331,464,103,-371,195,-271,509,-391,-292,499,153,136,-66,356,243,476,-380,-155,80,-322,361,-104,-55,-42,-446,49,-39,452,470,219,316,258,437,-189,479,-426,-221,-494,-21,502,196,90,-232,-428,-381,124,-384,386,79,74,303,370,482,228,-498,-433,41,-280,416,407,-169,-323,465,451,-304,-47,122,211,-18,-493,-199,362,105,150,123,-420,227,-149,-25,14,-401,-93,-152,157,351,-309,4,377,29,-86,-254,329,295,455,-445,-81,87,259,347,-345,-376,-383,458,145,387,-339,-28,-210,461,-231,-299,287,-325,-320,192,491,406,273,-305,127,-390,-419,-496,444,-26,-193,290,-217,163,76,229,-133,23,418,-32,-285,-121,-120,-2,324,365,109,-321,-421,277,313,-45,-366,469,286,-72,-301,-487,-52,-275,-168,164,447,336,3,-374,-117,-430,497,-215,94,306,141,317,-224,-188,236,-262,75,394,-100,-265,-70,64,160,253,-481,242,-439,443,-82,340,484,-101,84,-507,-198,151,170,-283,125,174,-327,-274,235,247,-171,-395,260,-1,78,-352,116,-485,489,51,-179,501,-431,-10,-346,-182,400,-495,-375,-61,-398,102,-334,-508,434,-319,197,-250,-405,-358,-129,467,-60,268,-393,-143,201,-119,-57,212,-30,429,388,-63,-77,-140,338,477,-73,272,162,209,205,-172,-349,48,-511,-20,203,475,454,-500,312,-33,62,424,-230,-138,59,181,218,-468,-466,-31,185,53,-409,410,-364,462,264,68,-332,-294,-24,-483,-448,-355,435,71,-296,-128,-281,158,-208,146,15,457,246,-425,-412,111,249,-284,402,-506,98,-330,408,-238,472,414,-58,436,-5,261,-115,-369,-245,-50,-488,392,-180,328,-291,-202,-144,108,307,415,450,-363,106,315,-344,442,-367,97]);
xor([136,75,127,119,186,150,14,63,33,252,128,51,44,65,187,49,82,17,202,107,74,185,212,218,188,180,33,123,7,243,155,144,180,33,38,192,226,108,228,117,210,192,217,25,53,222,120,128,199,160,108,35,233,192,163,11,152,140,172,216,95,83,202,134]);
perm([182,-505,-467,194,68,310,262,-344,-493,-56,324,477,-2,-139,188,-363,-123,303,-164,350,355,446,271,-491,74,-440,453,504,246,509,293,157,-109,-369,155,86,-149,-112,23,-162,388,-82,-32,304,-220,127,105,233,402,361,261,441,-126,431,-89,444,415,-277,-152,-357,136,272,-48,-387,64,-298,5,-353,-201,326,-367,-199,115,101,-108,-179,-22,9,380,401,-245,209,263,270,-396,34,168,382,-394,320,-386,-216,-167,7,-437,35,384,-432,316,-294,-389,327,462,-276,-243,-308,-145,79,-187,50,256,-497,377,-466,66,346,341,207,265,-253,53,174,448,183,122,-433,38,313,307,-224,159,132,210,-177,302,147,54,368,-111,-379,-391,-153,205,306,430,78,-57,-61,43,494,-342,445,-337,480,-138,-297,-88,-60,359,-405,120,178,94,98,-200,-237,-495,102,-143,-165,449,-457,1,283,211,62,-472,-476,-131,189,395,-99,-215,425,465,-479,55,12,409,475,257,498,-511,427,-47,-289,118,-393,-73,-29,-319,338,452,-317,290,407,-3,450,366,296,-378,454,114,241,436,-291,146,-15,438,428,-140,-487,-331,507,-58,-158,501,365,239,-14,39,259,-404,-186,-463,-489,59,-356,439,198,173,451,325,299,392,71,-46,-286,429,176,-314,-305,347,-281,318,-397,371,-192,-129,-93,171,-6,-83,-219,-358,-203,103,255,-351,185,-28,-226,-240,-335,-481,-410,375,-40,381,-469,97,499,244,235,-133,-282,398,385,-339,-503,460,349,91,-418,474,413,434,-230,106,-332,-116,-24,251,-92,-36,-84,163,-13,-87,-322,-376,193,-222,-0,-150,260,-275,330,-77,-458,-309,-85,247,456,100,-8,-25,390,-234,370,249,-30,-213,-17,340,-134,-312,-470,-269,-250,229,414,435,-471,-343,-191,421,72,334,161,-403,31,292,4,-254,-148,-130,26,-422,217,180,-399,-321,-137,-408,412,-464,285,508,-360,-273,406,-18,-468,-258,-124,-238,242,-459,-41,-484,80,506,274,496,-95,-364,-280,196,181,-362,214,204,-190,-75,76,37,135,-197,-154,-69,-345,-486,-417,-236,170,-125,-373,-490,329,169,-488,227,-175,419,268,160,-81,-208,426,19,-67,-383,288,455,-492,473,-510,-144,232,-252,-443,-442,45,-231,400,352,-104,33,311,228,221,279,-119,-223,212,284,-142,374,166,-500,-151,16,-315,336,-128,110,-172,-323,348,218,-20,-44,-287,424,-248,225,-51,423,-478,52,195,-49,-266,90,-156,411,-372,-21,-70,264,-416,-300,-328,-202,301,-117,-65,-461,-333,-107,-113,96,483,-447,-354,11,-420,184,-295,121,-63,-42,-27,-482,-267,-278,-502,-10,485,-141,-206]);
xor([219,139,75,241,108,78,148,243,53,147,10,112,218,22,198,189,83,246,34,115,158,147,129,82,14,252,91,161,239,91,190,198,141,202,7,63,235,41,63,11,180,8,165,241,185,177,18,130,137,168,192,99,138,251,156,222,121,72,254,88,175,159,168,61]);
perm([-337,-373,-469,325,-314,295,-77,144,509,-399,474,-442,1,-451,-454,-412,382,-210,238,74,-209,194,304,366,-145,-360,-81,275,-143,-289,30,263,58,-6,345,35,219,-126,-5,-375,-223,-49,392,88,-91,196,-134,491,-120,216,205,504,-465,139,-208,-119,201,-266,511,-265,-339,443,-192,-115,477,138,-225,-135,468,-248,-404,211,-149,7,334,-426,166,221,32,-54,-25,-449,-82,76,-162,207,-180,386,224,-62,-38,-231,-387,127,-226,85,496,212,276,-458,401,414,510,178,286,294,-492,-203,-317,388,-150,419,-318,-15,-282,-336,-107,-252,-290,93,141,-89,33,227,47,316,59,-385,100,29,-73,396,247,-215,125,315,-0,-42,237,-159,271,154,-250,-361,-333,425,-351,-40,-189,236,254,34,163,-329,-455,-218,-200,-262,-445,-123,-475,395,-320,-229,156,354,-51,438,-363,-118,-312,440,-405,240,368,228,268,500,398,71,-400,-380,-324,10,-191,287,-376,167,424,-277,379,489,-190,278,24,-16,-288,181,48,332,-109,157,-435,-422,256,137,173,96,165,242,353,272,427,470,-2,235,301,464,-494,-28,323,482,-217,12,374,259,-486,142,-308,355,-501,-413,483,251,-68,-423,258,309,133,257,21,377,103,321,408,-420,-447,66,-20,403,-352,-161,457,302,448,17,-358,3,243,121,-99,-281,26,484,-343,-172,117,370,-462,-102,-431,198,502,177,114,437,-313,-239,14,342,466,270,-497,37,467,199,-322,-188,-246,261,-56,-292,-128,-130,416,346,78,232,410,64,498,52,-459,-90,-249,460,83,-61,-417,-179,176,-350,112,493,430,241,255,204,-101,57,86,-326,267,415,168,-453,-285,-319,-490,136,280,371,274,60,341,-230,151,-291,-158,299,421,344,-508,-155,-94,41,-44,-472,-22,193,-378,-293,471,356,-397,-170,367,269,434,310,-50,206,307,-450,-147,-428,-372,-63,-80,303,-185,418,-283,31,357,402,338,43,174,-111,476,505,-213,-327,-95,335,-394,-406,-197,-175,148,110,182,311,-347,234,-104,36,186,-87,-187,97,153,-381,-79,-298,296,92,-98,487,507,-331,436,-452,-264,-253,-495,152,348,-214,-411,-279,393,169,-330,-480,-39,-362,389,-164,195,-67,384,340,-19,75,202,13,113,233,349,70,-244,-391,-429,-84,124,-488,-441,503,-160,245,140,432,-183,383,-473,-273,69,407,359,8,27,446,-306,55,-479,105,184,390,-369,-297,4,-222,364,-260,439,-485,478,106,116,-463,-409,-23,-65,18,-365,45,506,300,72,132,131,-461,-284,-146,-433,122,499,-444,-220,171,305,456,-129,-46,-328,-11,-9,108,-53,481]);
xor([27,64,187,222,127,195,137,32,202,197,93,147,97,238,165,231,137,187,205,85,248,51,35,74,105,241,121,221,193,143,197,45,87,129,248,65,152,135,206,238,87,93,4,68,64,20,64,77,254,124,21,136,251,206,247,115,65,227,250,246,224,132,7,148]);
perm([284,167,171,-264,249,387,483,-44,155,-383,-65,-144,-75,358,430,123,-412,439,200,474,440,101,14,-73,-371,157,8,227,-78,-341,63,-53,323,479,2,147,-180,-370,-346,256,90,-276,113,-487,432,-333,-311,418,143,119,-213,-173,102,493,-206,-254,-490,137,-459,-420,88,-43,-86,456,-111,-85,-247,-411,328,-38,-434,79,-405,359,-350,-224,-248,-375,189,-226,116,203,67,46,-396,33,-462,388,-59,246,105,-25,262,184,196,-366,134,-345,-32,415,-80,293,-96,392,-47,-110,-117,-153,-413,-187,-484,-299,385,97,175,-232,-241,-421,-436,-296,445,-285,-70,-506,382,61,499,165,201,177,-121,-238,-94,-409,-124,268,15,289,71,-166,133,342,-372,92,422,-57,-304,12,-309,351,-50,-427,141,154,-433,-109,281,-260,313,87,-81,-286,280,428,-127,303,-448,179,-182,-381,108,169,138,-407,-60,-369,429,-423,-509,210,-485,-135,48,-132,149,327,-321,107,-302,-316,-273,386,-39,-3,450,-324,-426,-0,331,185,34,334,-168,465,470,-410,-391,-480,-283,62,258,-192,-274,-275,-354,170,-325,508,-27,464,-312,-292,4,250,176,307,446,-402,-129,-40,231,-507,66,317,-344,315,-161,237,-84,417,336,225,399,76,403,-441,28,234,-265,277,-319,377,-19,343,240,131,68,100,471,222,-103,310,461,-106,125,-367,36,503,-218,159,7,-244,194,-91,329,-197,472,287,-435,-416,-261,-190,-82,118,505,259,401,363,-347,-251,172,-204,-349,494,267,-181,-13,195,294,112,162,-142,460,408,-263,451,17,-139,-95,72,29,-64,-466,481,215,9,-158,-504,145,482,-151,419,-362,-35,-26,-245,-376,-298,475,-431,452,476,486,478,-253,-223,-330,-58,-41,-120,89,-455,-270,425,511,257,-211,467,30,404,-314,398,-360,-295,-306,-208,-37,-1,45,-193,21,406,297,-301,305,-424,353,126,255,473,-219,-368,337,-54,339,-128,-400,-497,114,384,-318,188,186,11,-447,443,-242,252,136,442,-308,42,-397,355,-458,-393,498,-24,-269,-326,449,288,-340,209,156,174,-69,-199,-31,457,23,453,-510,-150,-373,183,395,378,-348,477,454,-282,164,5,380,104,361,-291,216,-271,-52,178,-394,243,-122,300,-221,-320,414,357,469,390,239,16,-352,-20,272,-444,51,-56,-236,146,-279,160,-55,-495,198,163,-214,10,-501,-140,502,152,-500,438,332,-18,-22,-365,-278,491,-228,207,-6,-266,-437,290,389,-229,-235,-148,-93,-83,-99,-463,233,-220,217,-356,115,-205,335,-49,-212,230,-74,488,202,-338,130,489,-379,-468,-191,322,-98,-364,77,496,492,374]);
xor([182,21,244,199,122,53,27,57,74,76,112,111,44,47,74,9,62,116,171,5,58,247,29,187,52,23,226,227,141,209,143,7,203,159,74,91,54,73,111,81,29,77,76,62,145,185,134,118,155,152,231,229,47,76,196,209,104,79,237,118,46,130,32,114]);
perm([-243,-384,179,414,268,451,-385,257,130,14,-399,116,177,-491,364,2,-415,135,-305,371,-223,-365,241,373,86,138,352,-203,211,-474,-407,-421,4,-376,-209,-320,117,331,-417,16,-83,381,-313,-418,-35,456,-335,-118,-36,372,59,82,56,217,-406,87,-388,-113,326,103,460,10,-357,374,-449,-325,72,15,233,316,437,-139,-61,410,284,-403,17,133,-9,174,-42,-493,-111,-144,-321,169,245,210,506,-208,328,-222,-288,136,271,-490,199,-41,-360,253,101,-52,458,452,-280,-60,264,-120,-337,502,168,-322,-244,395,285,70,239,46,-433,-185,-40,-391,289,-394,-375,366,24,-39,80,-159,-218,-33,34,-267,-419,308,147,108,-221,501,287,-443,-98,-107,-359,476,-508,314,-379,492,482,318,-68,-26,-402,-146,301,183,-188,6,504,-299,20,163,-50,382,-310,450,-262,224,479,292,93,-466,-276,427,-204,229,361,-294,129,49,-462,192,-247,110,143,-350,121,228,-212,356,-447,-278,-467,444,-277,-459,131,396,446,-149,99,-90,-45,380,-97,-332,-155,-497,-283,-293,-230,-119,-353,300,100,-387,-424,343,250,445,29,-279,102,-157,485,-430,-333,-383,-148,-260,153,-158,488,240,400,-150,-94,231,392,125,-219,254,184,307,468,54,-273,-13,-480,454,-431,416,-348,-297,494,65,197,-132,-483,71,-475,67,408,377,190,-291,-232,-154,411,214,477,114,-266,-498,-363,-105,-478,-172,115,340,-405,409,368,21,-306,73,-91,160,275,11,-334,23,-420,-499,-397,-234,-342,-89,173,-404,-137,-370,344,-434,455,503,-324,486,-315,358,302,27,19,274,242,-166,194,200,-237,505,248,226,345,457,347,-281,-269,-256,25,-290,-484,196,-175,44,-69,-425,-48,282,-104,-182,180,495,88,-167,-286,-18,251,-338,472,-323,272,-53,511,429,171,81,142,151,43,127,463,398,62,-509,-436,469,-351,66,423,-336,85,216,442,22,31,-47,55,255,440,-261,-507,-339,401,-57,-453,-367,-311,-145,-193,-78,-170,-51,246,378,-496,95,-3,-181,74,-489,-238,-327,191,-225,470,-341,-298,-270,258,461,-5,-422,441,-32,235,-156,-75,-164,205,252,-77,317,355,390,-123,207,309,-249,-432,263,-220,500,79,448,-465,8,109,198,-122,-213,-30,165,-481,-236,-346,-141,187,-37,-413,195,349,362,161,-439,-227,412,-487,-7,-438,28,-92,-124,-295,426,-435,186,-112,-265,140,-510,-393,128,38,-464,201,-304,259,319,330,152,84,386,106,-428,369,1,64,-189,-389,329,473,303,-96,-12,134,-215,354,202,-178,296,-126,-471,-176,-76,-63,-312,58,206,-162,-0]);
xor([1,14,180,117,111,223,15,67,104,226,194,73,69,65,121,39,28,110,110,66,143,96,89,53,132,185,154,251,10,37,238,102,29,174,209,82,175,242,39,131,200,223,65,176,43,192,180,209,225,203,107,154,199,112,117,79,12,122,100,17,241,92,30,213]);
perm([-18,415,-276,-357,-511,-386,66,-476,-286,318,-120,270,-133,489,-95,155,-388,413,-432,-328,269,198,-374,-84,247,-169,-330,27,47,-145,-57,344,362,-504,179,327,-477,-315,-425,80,-89,-445,205,156,-96,130,259,-177,-487,52,-461,-439,272,-463,-398,297,238,-507,-206,-16,190,394,207,157,422,196,99,375,-397,291,-77,501,-248,73,442,428,-48,-253,-472,175,4,-75,234,-337,-279,-343,273,-15,-312,485,310,-113,-340,-440,-304,-453,105,458,-188,498,-41,395,-173,-408,411,-115,132,-2,-225,-101,-189,-266,3,-509,-275,255,-114,-358,244,-457,-322,-51,-383,299,-159,-313,-465,-19,426,-79,-92,209,-229,-166,-243,-447,-342,-468,152,506,-406,-39,338,-495,-350,45,331,-396,-195,448,-214,-135,-385,98,-192,302,-112,-404,110,446,-70,-49,-391,231,174,-111,284,63,-410,-505,-368,180,-232,69,267,-118,-335,55,-53,-161,352,-281,93,216,-123,-451,200,363,-122,371,274,149,-142,-379,-226,28,-497,43,-387,-365,146,-354,-369,370,479,260,-164,-483,-46,334,90,314,-7,-183,-59,-278,285,-163,-235,102,-412,258,-351,492,-268,-484,324,475,-499,-417,-264,-436,-21,185,-280,-333,-33,321,242,222,-418,-56,-309,502,220,236,-87,153,441,-129,125,-290,-10,-168,424,107,-378,382,345,221,171,136,414,-11,508,271,419,13,252,-5,94,-251,30,-88,-317,-160,-44,-464,-376,-332,437,127,-72,-83,305,62,450,-246,116,109,364,454,-144,-503,42,167,469,230,211,-339,300,-488,14,212,298,-292,303,-139,355,-296,455,-197,124,430,26,-459,182,261,-193,306,-17,-347,-6,108,-500,61,-97,54,-250,165,217,172,323,359,-239,-148,471,12,480,199,-282,-361,433,-162,-227,-449,-307,-50,-380,311,-218,224,-228,-443,194,293,215,150,-435,-203,-32,-473,1,421,-106,-336,147,184,-482,-329,20,126,392,373,138,-390,-151,-262,-187,223,-176,74,-25,-402,24,-34,-141,353,-131,-360,-71,356,-466,288,456,-60,462,-496,76,287,-431,-295,-491,219,-486,377,134,-444,-474,37,-389,-301,233,-316,-67,-319,154,9,416,-384,403,-35,409,137,-393,349,-38,400,-481,-82,-128,119,-367,104,64,-257,204,68,510,-490,36,326,181,-143,-140,438,-8,-31,249,-277,91,-240,178,320,-405,-22,-100,-103,-381,-81,213,202,-58,208,-294,237,78,-478,-40,-23,-186,325,-86,-170,-289,-29,-470,-366,-265,121,241,372,254,-348,245,210,-493,308,-494,85,-401,-0,-429,-346,-460,201,-420,-65,-283,452,191,117,467,407,-399,-341,-434,427,158,256,-263,-423]);
xor([230,14,85,80,232,227,44,14,140,15,171,114,175,27,26,75,132,136,186,85,63,1,114,140,87,33,155,130,145,176,185,98,84,198,71,228,53,245,79,84,44,210,186,52,113,135,83,162,240,132,193,27,111,81,3,114,49,132,85,85,194,188,40,236]);
perm([-293,148,-281,-388,309,182,213,-130,165,190,-405,-43,362,-108,198,-493,238,-318,246,-214,351,-327,224,110,-363,-144,429,-113,-271,-456,31,-17,-412,135,-403,266,398,422,505,-207,174,458,-504,-220,358,421,303,482,104,-92,-36,-300,443,-510,-77,313,99,86,-255,444,-114,-447,76,201,-169,64,348,354,-215,-369,180,73,-442,222,-185,101,304,-396,203,223,-494,44,-66,19,170,-175,-136,-346,-243,-46,382,-479,-317,463,-409,-133,431,-81,218,-151,26,509,478,393,-449,-357,-257,415,208,-204,-236,193,310,-492,12,-120,353,-466,-406,34,269,-311,-320,-280,118,424,462,-9,88,-72,-476,-417,272,123,438,370,345,305,285,-457,511,-375,47,-140,380,25,186,495,262,122,112,-289,-67,-128,435,32,-179,253,187,-242,340,-392,448,408,52,183,347,172,-0,-18,153,-168,437,-296,404,-507,49,-173,-195,-336,-486,468,-329,474,-150,436,-37,374,-105,-498,283,137,-506,-196,376,-423,127,-314,117,167,301,219,-79,489,15,147,-270,439,-259,-228,78,-27,-74,-430,-85,-202,-225,-343,-91,-7,-132,-30,-441,177,210,485,315,-57,-298,162,-163,-188,-62,378,-184,-115,-250,229,365,488,425,-508,450,-372,379,69,-194,342,-58,432,134,-191,-366,356,-434,155,6,138,-42,-326,-192,233,483,100,-80,-171,209,-330,-20,-95,-41,402,-391,-142,-248,38,2,394,277,-98,227,-71,-48,178,-292,-352,-461,-158,-427,-54,39,325,-97,28,107,-189,-433,299,143,-306,-61,-500,-141,-465,-152,-288,4,-181,360,131,267,-3,-332,-316,124,-217,-16,-349,221,-491,244,-297,-33,102,-338,-21,359,-11,389,-501,-230,258,-14,428,-274,302,159,-410,-383,373,471,-420,-459,-328,-502,23,-10,206,287,414,83,397,261,368,-386,-22,-121,-331,-199,-245,-321,-445,106,308,-13,-156,-161,-418,146,-164,290,-400,239,377,89,-278,50,490,-307,-387,-426,247,-65,252,276,-232,497,411,-475,-149,59,335,464,-119,-367,157,467,29,-51,416,-237,-385,-284,-460,286,-1,312,93,-364,334,216,-109,-200,-339,291,-268,-94,341,-226,-264,322,-273,-481,-454,-205,-413,-234,82,-60,477,324,-355,-496,-126,-55,381,480,-399,-103,-24,344,-154,472,-139,275,-70,265,53,251,249,499,453,-160,469,35,-323,254,-125,-45,-503,87,-145,-84,451,-116,-279,241,-401,-63,390,211,-40,333,176,5,-487,256,-75,395,68,282,-197,350,319,8,-90,-235,384,-240,231,452,419,-111,-440,371,-166,-455,-212,-295,-260,407,361,337,56,-484,473,-263,470,-96,-129,446,-294]);
xor([5,10,124,184,137,221,242,76,150,211,84,57,34,214,58,120,21,200,21,82,177,240,3,99,32,172,219,15,146,151,108,125,137,58,155,240,51,102,5,211,131,99,139,39,90,107,228,74,249,82,203,183,225,83,254,45,190,228,75,122,177,21,177,14]);
perm([-75,-439,-364,-402,433,61,314,68,357,-30,-45,497,-98,-20,-128,28,-480,-51,-86,239,-455,-176,-295,38,438,477,-291,-31,-166,403,489,-42,-426,-258,-168,244,237,-1,508,-445,-253,468,444,376,386,194,13,-97,-53,-343,502,-19,218,-289,256,96,-57,-72,-247,90,-325,200,264,73,138,421,-319,-332,-317,-136,-361,-298,243,505,507,-222,-301,134,-66,-384,-363,-48,350,470,145,88,461,-457,4,-506,-378,-344,-123,484,43,-198,299,-186,333,-373,-55,-101,-149,324,-285,-115,-331,430,405,-255,367,-44,-449,383,117,-394,-257,-107,111,440,-303,261,443,-23,-327,-272,330,-162,485,169,-392,335,99,-283,-279,-201,-119,-375,407,-482,-216,114,-300,209,-422,504,-441,172,-215,242,-419,-245,274,-204,310,-377,63,81,-464,305,412,316,-214,-250,-404,-365,87,-159,436,195,-467,140,503,79,-448,-260,-106,-369,355,-210,248,372,-228,293,109,-77,337,-322,227,442,-338,-183,151,116,-69,-104,-70,156,447,-453,-353,7,-393,-501,25,499,8,92,-131,318,231,-415,124,413,-224,-34,-36,-133,414,160,58,-339,446,356,-233,315,-157,-54,-511,-161,-437,-89,374,120,197,-118,85,271,-139,-219,389,362,273,420,-187,-267,-388,190,-167,56,91,125,-341,323,-175,184,263,-465,-110,213,-423,456,-466,-196,-146,473,-71,177,-475,182,-494,251,397,-100,-395,-336,-320,-152,-144,-153,450,424,165,-460,155,-409,-307,64,490,-351,428,-265,3,-368,-498,-500,311,-83,-202,417,-49,-342,-385,-296,462,11,354,-302,-459,24,509,-391,-203,188,-113,-399,26,406,105,10,-121,-185,217,-416,313,193,-65,150,32,126,458,102,309,179,-259,-435,236,232,-35,-349,-39,240,132,-476,510,235,-94,-401,329,-46,-59,454,-345,381,-292,410,-230,-223,288,348,-270,14,262,-276,16,-312,398,-492,411,471,-67,-135,-76,-234,148,-178,380,290,74,-37,27,-358,495,-254,-103,-481,-137,154,-147,33,-170,-212,-211,-40,-359,308,486,-6,-334,15,451,408,-52,-29,-294,238,0,-429,2,321,427,-127,-360,93,306,-191,474,326,-488,-78,-171,226,-62,346,-347,208,-82,130,278,163,370,-379,-199,141,-241,387,164,-129,-297,472,-192,9,-205,-382,-287,-340,286,-371,249,-280,-143,390,431,-47,-252,-400,-246,275,-432,-221,-328,22,-277,284,-304,122,-282,-174,-396,-181,173,-425,-452,-12,469,41,84,-479,-108,158,229,-487,491,493,366,483,220,268,207,-206,-281,189,-496,-50,478,-269,-225,-80,142,-180,-60,-434,352,-266,112,18,-418,-95,-17,21,463,-5]);
xor([63,83,97,224,133,119,140,66,141,87,196,108,42,70,195,42,57,130,238,34,25,102,87,1,130,125,240,209,18,127,44,250,126,35,96,129,129,110,82,168,41,13,159,87,132,243,244,226,232,98,159,48,218,206,106,182,205,134,81,208,128,54,150,208]);
perm([261,-278,-254,-488,353,-116,120,406,-155,461,446,8,428,15,4,-142,281,-388,-285,73,-279,-486,439,345,174,127,231,-126,-213,144,157,-384,-72,149,166,124,-240,-220,-371,471,93,-249,65,71,-324,-90,-176,-211,-436,47,-191,159,266,260,-435,504,412,28,113,-314,-372,-312,-202,-350,-347,-395,189,-56,69,276,-318,100,301,-108,-317,-367,-241,-270,354,-286,247,378,-298,-259,121,215,-89,-94,228,-355,-103,143,-60,333,-115,50,-482,-449,-70,196,308,496,404,43,361,-119,181,-19,-433,-443,-275,-38,-503,105,244,194,-290,-258,-1,31,382,358,380,23,268,-332,-46,-338,420,49,200,-287,320,-82,349,-402,33,414,164,-480,-438,-26,-21,-295,415,85,-257,-368,35,99,-374,77,-214,140,373,-110,-131,-51,346,-57,-16,-494,173,86,293,237,490,-511,134,-22,-336,236,-161,-212,468,304,309,59,-300,98,269,185,81,148,78,107,-475,239,-66,505,329,-282,146,470,-498,-0,-455,187,-250,463,-419,-170,45,-158,-197,-444,323,101,-179,291,6,427,-233,-95,-292,507,-445,485,-80,-477,-20,-117,-102,11,-340,-437,223,508,326,397,-193,79,39,-138,431,315,506,-180,430,58,-289,-348,-199,459,-242,416,-328,-225,44,-229,-114,405,171,182,-14,-160,453,141,12,36,-136,407,55,151,-360,-53,-495,-147,425,128,421,274,-118,-327,-198,-256,-302,-377,-253,150,10,-230,434,464,-386,-390,-335,-221,-448,210,130,398,-67,251,-122,403,473,-248,129,-379,-9,54,456,74,306,-465,172,447,-370,-109,483,467,2,-63,123,-255,125,307,135,-175,-487,-426,186,252,381,-344,262,75,-476,217,-218,-234,18,311,-201,-442,499,267,-369,413,-479,88,206,24,-375,466,343,17,-5,-156,273,-341,-460,-104,-52,-454,394,-246,-34,61,457,-489,13,450,84,-392,-264,-321,271,-294,177,362,393,-243,-364,-492,-203,169,-339,178,-91,-183,-422,-509,-383,319,-356,469,32,376,305,-331,352,-451,493,337,297,-41,491,-27,205,-429,-227,163,-7,-283,-42,3,497,472,-195,391,152,-265,396,165,64,-167,216,510,238,-25,-458,154,184,-190,-111,-310,-37,-501,-137,400,432,-440,-474,-30,-277,418,424,284,62,-401,-204,408,-342,299,-502,-351,-76,192,389,112,188,245,-330,-500,-145,133,-97,288,-363,-226,-162,-484,-153,481,-29,-296,-417,-478,-272,-359,-219,357,-235,-83,-87,-208,-387,-325,462,-399,-313,-92,423,-232,-106,-168,-316,40,-207,-410,-441,-263,385,334,222,-411,-132,-365,224,-303,280,-209,322,-139,-96,48,452,-366,409,68]);
xor([237,68,246,77,63,99,94,9,231,5,166,38,91,143,179,52,254,234,184,150,226,68,237,221,44,102,178,107,208,223,211,57,159,114,64,10,134,168,224,116,24,146,132,91,203,89,2,229,159,198,53,112,84,69,133,19,25,222,74,202,209,19,172,54]);
perm([6,-228,235,407,-493,2,479,202,-270,147,-123,3,61,366,421,167,437,77,480,-486,413,-333,134,-394,138,-339,-442,-148,-344,179,227,507,-446,-464,-236,-240,492,-90,386,348,284,438,157,-375,95,154,78,-351,-152,456,-287,37,370,133,105,0,27,444,35,-308,175,-169,-510,207,206,-231,145,-194,440,-349,-497,472,-451,-129,445,263,-185,-190,200,85,195,-60,-455,306,-347,-502,-86,-414,-326,-59,-109,506,-385,-164,-98,174,-208,265,-467,276,-64,261,-229,93,163,-470,292,-205,-162,-325,113,322,255,-125,201,196,-307,-223,329,-477,250,-291,457,159,-106,-410,356,257,172,166,-341,81,-51,-34,271,233,1,-423,320,476,-450,-495,42,63,264,259,-418,225,-187,434,331,318,-100,392,-316,52,-303,-17,288,-371,-73,443,465,-241,-432,-262,426,275,-378,-168,-32,-76,110,-368,24,504,-128,312,-55,197,-334,149,-155,-283,38,330,-153,429,-79,50,-220,-191,405,244,-490,-19,232,173,-242,-384,-36,-321,108,-372,151,398,213,-466,182,424,131,120,-500,111,458,483,-248,-401,-68,-323,-23,-459,-304,-254,25,71,-33,97,-124,-411,-489,-121,211,-382,461,508,142,-91,-218,-75,-327,127,-475,268,104,324,10,343,-16,193,-7,-430,-54,-31,-214,-328,226,-354,-15,-92,-137,-184,-112,256,-89,454,381,-234,-22,425,-296,415,-186,-253,215,406,118,-192,260,217,243,-300,-352,183,-488,501,-11,-107,-427,96,-305,-361,435,-102,355,-119,462,-295,-299,389,505,84,364,-189,46,-402,53,-278,365,-69,-101,-313,-357,221,-428,-491,346,-249,-314,383,511,-399,447,-336,-289,473,-117,-5,-29,-115,-379,-150,422,-88,246,-41,-373,-267,482,-282,-353,144,-272,-396,-397,-57,-431,269,139,277,-18,-158,-210,380,340,509,-452,-297,176,-453,28,-247,-279,-165,-141,39,238,302,417,251,-13,-485,-20,224,-363,-298,419,43,-274,130,126,-290,408,48,9,-258,-170,-161,309,143,-390,-67,-376,-404,180,319,-484,337,219,-387,12,47,359,177,-181,358,99,49,122,393,-273,14,-439,-478,70,-400,-80,-481,280,4,403,-58,-83,-65,160,199,140,-409,114,87,-82,-239,146,-286,21,156,463,-171,44,367,203,487,-252,-74,301,345,188,266,237,-116,294,209,498,-420,-285,72,388,198,311,-281,212,-360,338,468,-416,103,-315,-26,350,-494,-66,-474,40,503,-216,-204,391,135,94,-471,-222,433,-362,-293,-332,45,496,499,374,-441,-230,-245,448,-449,-56,342,62,-460,317,178,-412,-395,-310,369,-469,136,8,436,335,377,-30,132]);
xor([160,186,255,99,74,145,203,109,221,242,24,59,32,176,87,92,122,212,21,232,149,221,40,76,84,165,224,190,221,110,49,13,65,233,207,231,100,134,78,127,127,238,24,74,226,73,107,200,86,214,254,141,217,146,253,174,237,57,57,241,94,85,57,108]);
perm([-373,90,-417,-276,-329,98,-423,-374,-66,-236,-486,231,414,216,48,-357,-59,-92,111,30,383,379,-277,309,-153,-511,-32,-445,388,-105,192,-29,262,251,113,396,-210,505,-449,-240,321,-160,433,-194,100,-120,-447,-473,220,-340,362,-408,186,-323,-353,366,243,-182,330,-234,319,311,51,-217,165,239,-198,380,-152,481,-197,-263,-325,-241,193,-91,-425,-16,-288,-376,464,-99,257,313,314,-504,4,364,-377,-83,244,-42,-317,248,-132,320,150,-50,190,-448,252,122,81,-68,-328,466,-127,305,-109,-498,-12,-35,102,348,124,384,-436,-177,442,163,-261,-404,-352,238,266,-497,-387,-228,427,-144,-129,-306,265,-279,285,-21,-484,465,333,-226,-67,440,33,-172,-235,-493,-250,245,-36,339,15,-58,-133,219,-31,426,-492,-386,44,-409,-280,162,-112,17,-57,378,399,496,467,71,-22,158,-289,458,56,125,-19,-227,101,488,-72,-242,79,416,201,-173,471,-63,184,-315,-212,41,258,469,500,-302,74,271,355,346,431,5,-358,-368,275,441,-223,-347,400,147,204,370,507,209,73,322,451,-34,-97,-508,-324,385,-130,-14,-52,-89,-437,115,-254,287,6,-282,253,-455,-88,-117,-499,9,300,-422,49,78,-452,39,203,269,151,-299,-103,-131,412,43,237,-207,-170,478,-70,291,-326,341,472,-18,-110,215,284,-47,-166,-268,-137,-94,-475,-154,69,407,371,-171,-188,-350,-454,-76,2,327,-487,-20,232,-168,-208,-93,-369,11,178,-443,-345,-146,344,13,463,181,-255,-295,419,-108,-372,-229,264,156,-310,-169,-118,-297,429,-121,247,-337,213,-402,77,-398,-225,218,-406,-307,-185,-140,84,-381,199,439,106,141,-430,-506,-474,424,-468,-382,-405,-233,460,349,126,462,-483,312,-286,195,-205,-149,-0,-191,-334,-259,-180,-214,221,-477,-40,-410,80,-26,272,-428,-393,187,356,420,459,-54,342,-202,-176,-230,-510,-394,418,46,-161,446,136,365,411,482,292,-479,296,196,55,-157,-139,249,-332,-360,338,-392,294,61,1,-375,-361,24,-434,-278,-501,421,290,-351,-413,145,260,143,-363,114,-222,95,-179,159,-167,-444,-438,-359,-3,-397,-104,-155,-175,461,174,-45,308,-389,-390,-367,432,-38,-267,-403,-128,138,335,-495,298,60,-75,-470,-86,281,211,-224,395,-116,274,-453,-336,331,-343,-494,-164,318,457,-28,23,37,-456,-485,-119,-415,-502,96,183,450,-123,-135,-82,27,87,-435,-62,-200,-206,-476,7,-354,53,491,-303,503,273,64,489,283,-25,-301,189,85,509,-107,270,-480,-148,142,-246,-304,256,-401,10,316,-134,-293,391,65,-490,-8]);
xor([43,239,65,164,69,43,30,230,133,94,62,209,125,171,206,53,0,166,100,240,124,66,82,163,57,71,50,47,53,236,224,2,160,105,203,24,1,23,173,147,28,152,118,211,166,22,60,124,105,242,18,211,88,182,50,185,110,70,66,11,229,48,162,55]);
perm([-421,-56,-107,462,-235,-266,130,-412,-309,454,-181,-331,-170,-230,180,261,-110,-41,329,-477,-504,116,375,285,-187,378,485,414,186,-179,211,216,-154,-271,350,213,-114,-50,437,-298,-9,-489,-33,-46,-13,490,-385,162,363,449,-388,423,208,-339,438,183,75,314,502,-346,100,-265,-20,34,-161,-49,-253,206,407,-61,425,-345,359,105,-349,-135,-147,311,-22,-19,-115,458,35,387,32,391,16,233,327,-295,-44,439,-416,368,99,27,325,-406,482,-69,-500,-281,373,-474,152,17,-318,-499,-59,237,501,139,229,250,-26,117,-196,333,-494,417,457,-503,276,-60,-122,215,207,246,124,125,-284,-321,-204,4,219,2,357,268,-43,12,-157,-39,-7,294,400,277,-430,-306,248,450,76,-210,-324,-14,444,-467,404,-231,247,-78,232,320,-478,-278,496,-264,479,470,-262,-343,-251,23,507,-138,-133,-258,452,244,441,280,-463,429,411,-372,-508,312,-453,-427,-85,18,10,484,-111,369,108,355,304,-11,-399,217,366,-227,-94,-491,-418,-167,413,334,103,342,-486,-353,-145,-293,-101,380,203,-352,190,299,-238,252,62,286,-443,-193,332,446,-328,-354,164,-336,259,51,52,-66,-405,-492,221,-201,267,440,302,465,433,96,-140,-382,344,-175,-319,-263,498,-487,408,-395,-506,386,-254,283,-129,394,5,300,-97,-159,-447,390,381,182,-91,-282,-409,0,-256,86,-308,67,48,468,-120,-351,-28,242,-323,-142,-93,362,-177,-228,205,290,-158,505,226,243,-29,239,-360,-347,-225,223,134,-155,-396,-249,-432,317,402,6,-335,-84,-426,340,436,480,-70,270,-275,-255,-121,-194,-220,-128,-64,-511,-376,-245,-475,374,-422,-322,-383,53,495,-303,305,146,171,90,-198,-89,178,-377,195,-392,-106,-42,214,65,-172,165,131,361,-257,-92,241,-287,58,419,113,-144,-420,-313,410,-461,83,364,-88,-98,451,471,-200,-240,428,297,36,-168,-150,442,-192,-185,87,341,-3,-330,-460,-127,367,-169,-434,-74,197,202,-188,-234,-31,199,315,-151,-63,-356,-54,289,348,21,55,-393,-326,-8,459,-163,-189,-149,310,307,112,-82,143,153,-371,77,301,469,-476,-71,-132,415,-173,166,-466,-73,-24,-389,224,-397,403,-292,-68,-136,160,15,-109,-30,1,-137,209,47,-472,481,191,57,269,-424,510,222,-272,-184,398,-218,45,448,-174,-401,-81,-25,72,497,296,-104,-236,-80,445,358,123,-279,-260,40,-38,483,-176,370,-95,-316,119,-384,-464,-118,455,273,212,79,365,102,338,-141,-431,488,148,493,291,-288,456,-379,-473,-274,37,156,-509,-337,435,-126]);
xor([224,172,77,72,84,49,211,67,125,227,70,198,254,63,130,156,154,43,197,83,177,252,168,179,169,51,239,253,121,240,255,223,143,228,81,131,2,111,170,83,65,13,179,203,117,37,93,1,99,51,154,75,8,31,43,77,164,21,103,250,14,34,143,224]);
perm([-242,-6,-372,-290,147,-89,160,218,-264,417,-459,-280,255,363,287,185,415,-278,321,72,-355,421,-328,230,-16,18,-445,80,-184,-31,-28,343,37,276,-345,-22,501,-107,-36,85,329,342,-143,-461,346,-462,141,435,-316,-283,407,-499,334,-259,-192,465,-324,15,34,-250,-269,-91,118,20,353,-507,-189,307,156,46,164,157,-258,-496,-451,268,-252,13,98,186,336,-317,-349,135,-463,-87,-133,-33,-376,-348,-450,506,166,-223,300,-7,-50,-429,295,508,47,249,-455,-381,-116,301,96,173,438,-24,163,193,-150,312,-2,-59,95,-102,71,206,-404,456,63,86,-123,265,-401,-469,52,-500,132,-190,-292,-420,165,215,-444,199,352,-457,-266,279,-402,-244,509,-253,26,-220,447,60,-494,-428,40,-208,-129,-79,503,297,-122,492,304,505,115,403,458,64,-504,-105,-337,-203,-44,106,380,-155,221,-211,90,398,441,66,3,196,433,-350,191,-209,-174,-335,-35,-162,358,-167,-84,476,214,32,473,222,-151,-482,-440,-171,-261,153,108,-180,-424,120,-111,54,483,-460,-130,-69,414,-11,393,-422,466,126,-170,-0,-468,161,5,-110,125,154,240,454,262,65,-82,-373,391,-356,-390,397,-308,-453,467,243,431,-298,487,-273,-359,-293,-73,-388,42,241,406,134,446,57,124,254,1,67,303,263,408,94,-138,378,-178,217,93,175,-212,340,-306,232,322,-344,488,-12,354,318,39,256,109,-416,-21,247,198,366,-498,-272,362,464,-338,413,128,-43,489,159,4,-432,291,412,-152,251,-235,-387,-101,443,-195,313,-81,-325,-99,-17,-384,74,-227,-231,-419,83,75,-204,182,-275,396,51,41,-479,486,497,233,-97,187,88,425,485,62,-510,474,351,-319,311,-271,-210,140,-502,-146,-38,-188,270,-392,-257,-10,-183,-361,-284,56,427,-294,76,-299,-202,281,442,-148,-216,-382,237,452,144,-418,-491,323,-136,-286,-277,-228,236,114,-260,-385,410,23,-194,-347,333,-282,-426,-305,-470,131,226,-176,-475,320,-139,-364,30,-436,-375,360,169,-224,9,158,77,-117,-70,-332,327,-449,315,365,-45,-181,-112,331,411,484,-383,-314,-481,-437,-78,-357,-389,-477,409,-201,103,246,-296,113,288,-423,439,48,119,-197,-480,-49,213,127,104,245,341,-430,-395,142,58,-53,25,-207,371,-309,-478,377,29,-149,61,-248,302,-379,14,472,238,-330,-386,490,-400,394,-448,137,-289,285,-326,-274,168,68,-374,-495,339,219,-310,493,-229,-177,-8,-121,55,-92,-225,100,205,434,-172,-19,-367,369,-368,200,-471,-267,-399,-234,-179,370,-511,-239,27,-145,-405]);
xor([33,86,230,91,249,76,230,218,213,143,34,166,230,24,239,248,225,179,159,187,209,10,105,83,53,208,163,19,232,8,206,243,45,92,79,18,158,214,222,122,14,15,15,91,171,180,64,160,211,173,85,233,81,34,237,152,182,181,125,58,203,43,24,1]);
perm([-344,-355,-456,-235,188,10,26,285,186,-147,472,-454,251,25,-65,387,-458,341,-47,13,331,-227,-31,325,-426,67,123,-302,255,-494,114,479,-401,-244,154,-78,-433,-309,-116,-345,218,3,-50,-74,17,-382,92,-286,495,24,259,-327,104,-120,-291,267,-369,-128,-374,-225,16,-361,-318,284,-33,279,375,404,-143,-199,9,-428,480,384,42,-7,216,-289,297,62,-473,414,483,72,405,441,-63,399,224,141,-96,439,444,-187,138,-360,152,88,293,448,276,-250,-416,463,159,-491,447,-467,252,-283,193,-95,-163,56,189,-328,315,-171,122,-356,-505,301,162,-352,299,-450,321,68,53,-496,-4,-311,-100,-204,178,-127,236,-333,-98,-392,-394,-462,8,131,402,77,183,-209,-21,28,-296,-51,-172,-431,-503,58,385,-280,313,-84,-191,486,32,492,61,-11,207,396,-348,-395,184,1,-111,-471,400,420,-229,149,397,-231,-490,-443,357,430,415,498,192,272,-424,222,-362,-97,358,87,497,-388,-89,-393,-316,-237,317,-502,-475,40,-409,270,-203,-212,-117,155,-298,-230,-324,247,-429,432,165,-144,-59,417,-14,23,-243,436,-386,-507,260,49,418,-478,-48,-99,281,300,-242,-389,103,-413,240,106,-354,-115,-41,-43,-477,-334,408,-75,-157,-169,266,173,-197,-351,-407,363,-76,-474,453,-427,-12,37,-319,-148,-271,-228,45,-20,-373,460,-493,-134,-142,-206,-198,112,-86,-66,22,-180,-381,292,2,-290,-421,-202,308,446,-254,-342,306,455,288,233,-150,-80,-57,-339,-500,-312,326,239,-468,-105,-335,-71,-182,201,170,-177,90,-219,-277,320,-94,-248,-85,-253,174,135,314,-195,-226,499,-107,368,353,110,-275,-52,-132,185,36,437,-423,129,-164,119,-274,264,459,-256,295,412,-223,220,-370,-337,46,-322,372,93,-133,304,-488,-151,-449,102,-403,-338,245,0,511,-213,-168,-481,-269,-464,139,-435,-365,-469,101,-371,205,261,347,-124,346,145,-438,343,-364,-69,-485,-278,-257,419,-39,82,91,-19,425,487,136,6,-27,451,-79,-470,-232,-196,-307,506,176,349,-140,273,287,510,445,-241,330,-378,-466,329,-482,83,-38,181,-200,-452,-29,44,60,-350,-210,-294,211,465,501,268,262,-214,-461,118,376,422,-504,366,-234,-35,380,166,153,-379,-55,-121,-476,-158,-54,-30,377,489,-406,160,-367,-64,108,323,-126,109,-161,-336,-130,411,442,194,34,156,340,190,-137,-265,81,-332,-15,70,-410,-282,-249,434,246,-73,-391,310,146,-305,398,175,508,-5,-215,-18,303,-208,-359,-221,390,238,440,258,217,-509,-383,125,113,-179,263,-167,-484,457]);
xor([174,193,90,58,246,226,191,154,183,165,203,229,42,197,122,159,58,119,95,62,167,87,112,36,17,32,113,64,24,186,254,13,193,225,129,109,189,34,246,123,225,181,2,97,91,195,26,243,14,168,250,67,71,13,92,183,82,202,122,179,144,107,108,61]);
perm([-98,330,-496,-209,-207,-210,394,-77,328,-300,126,287,21,-470,-72,-413,68,-178,59,-118,-393,404,32,-234,362,133,-306,-327,490,272,-148,161,213,507,231,-320,-214,227,205,-262,-308,164,-109,339,378,-101,-387,420,316,-97,-248,-132,-99,-104,-399,-408,-201,359,236,-91,-63,-411,155,484,-402,-363,459,-41,105,-154,-221,12,-323,-150,13,-280,17,116,-165,-3,-299,295,447,-1,-195,-247,94,343,-175,-18,28,383,-25,174,-405,241,58,-55,47,-353,136,-495,-417,19,179,-406,-475,-321,500,419,278,414,-498,366,376,65,427,-391,84,-291,82,-397,102,-488,-313,358,-476,-485,-464,-264,319,-314,173,-324,-448,337,238,194,-285,-224,52,-453,449,-253,86,-100,415,390,35,473,-22,-81,-61,-232,-325,-351,220,-491,-125,169,-180,157,-78,-146,-0,-206,-350,379,331,504,-266,-273,193,288,-171,115,-365,-75,228,-190,-182,257,-310,203,-9,503,29,-138,-276,-259,23,-230,-371,294,438,-458,-50,-384,-223,-122,435,-121,-110,74,-298,-440,-103,429,225,289,-218,357,-456,119,281,246,-192,235,20,-368,304,-303,212,-202,26,452,-134,-312,462,45,-186,-120,-292,233,66,-389,-336,-42,-144,-168,237,199,-60,-114,14,-124,-245,-318,-431,263,-250,112,347,443,-261,-242,-90,-270,-208,216,354,177,-338,-37,69,-332,445,123,-388,369,167,-181,127,-483,-274,-162,-215,-135,460,494,455,-283,106,269,189,317,-10,-183,423,-302,-329,-185,-392,-454,307,-395,-4,51,341,-142,451,461,108,-79,271,93,-49,-409,444,-333,403,-163,-130,305,-374,198,222,145,-249,-111,-211,54,-426,410,412,-468,-191,255,24,256,296,372,251,471,345,-34,197,-421,-463,89,-344,479,38,-196,129,-152,-239,-219,-499,172,381,-87,-80,-128,-73,-510,506,-27,-258,-176,380,243,-92,433,-88,-492,-217,-474,-311,85,-275,-502,-352,-140,472,441,-465,-2,315,159,-96,-382,8,-62,373,117,442,184,6,-260,-143,-31,71,30,-53,240,-407,-450,290,39,489,-44,-370,457,400,-482,-375,-346,113,284,348,424,-326,-396,286,422,-83,-147,48,267,170,160,-16,386,254,367,282,480,-334,-436,-252,-385,-493,166,268,432,-467,-428,-188,141,-187,-95,-43,466,-204,-309,139,57,340,-509,-511,-229,-46,-360,508,401,356,-505,-439,-418,-501,-131,-33,277,-478,158,361,40,-64,398,342,-70,137,-67,-469,437,425,355,-446,416,-76,-477,-107,-244,279,301,297,226,430,434,-7,-349,487,486,11,-36,-293,200,149,-322,15,56,-153,151,497,364,335,481,265,377,-156,5]);
xor([156,242,90,167,225,110,75,140,52,170,232,224,126,30,62,151,166,25,172,95,24,5,195,12,13,191,169,8,88,66,247,90,198,210,61,5,161,4,47,100,139,112,205,30,88,231,206,167,197,27,2,255,140,31,255,110,132,120,45,132,87,198,109,177]);
perm([-364,293,426,-389,463,-119,401,-479,-199,-92,-470,-438,223,-121,-447,-331,323,346,277,146,-35,-187,433,-461,-148,499,-272,-284,-74,-3,41,-360,-224,56,-181,-133,-153,-374,30,400,10,-444,-350,-387,-256,-341,24,31,-141,-76,-195,-484,-379,93,139,-37,-36,-318,-476,14,83,420,64,-382,-201,215,262,335,120,-428,-40,-23,123,-214,-460,508,260,-179,125,-502,-336,175,-49,308,324,473,491,2,276,-399,-274,404,-281,432,32,194,337,-475,-46,-60,313,-295,-244,370,-237,115,-182,-163,-109,86,100,509,-102,371,-249,-4,151,85,-410,-352,178,-367,80,289,-292,-89,-264,435,-174,468,127,285,504,189,474,-452,-54,-278,-451,-134,-234,-507,299,-354,-15,466,220,29,304,388,135,126,-58,-477,-222,319,494,402,219,-376,-439,-152,97,0,-73,81,192,-231,-472,-68,65,-422,-378,485,-88,393,218,217,-421,365,-258,340,-271,448,69,-111,-82,-28,-492,57,246,186,446,257,469,406,-280,-204,-363,-158,16,-236,317,-72,-267,368,-372,-327,-266,-188,-359,501,-177,66,-104,21,408,39,103,-334,279,-216,176,-332,240,-443,450,-273,322,138,90,8,-357,-226,330,-497,298,-166,306,142,-105,-205,486,42,117,-254,349,-5,-251,398,425,207,-170,458,-296,496,-247,505,-243,320,328,-6,309,321,-168,-145,144,27,155,165,95,397,418,-412,-416,140,149,-338,434,-62,-213,-465,112,-429,13,-506,-164,241,471,-287,-261,-198,-342,-489,190,-500,-63,-351,303,143,160,255,183,392,457,128,-493,-467,-91,-116,136,122,511,-150,268,-202,-33,108,-459,-362,-345,325,208,-225,248,25,-34,-344,-18,430,263,-211,-55,-464,300,310,61,-84,361,-7,-137,-118,-131,250,-94,110,-283,-197,488,-297,-481,-377,-167,200,-98,52,403,-290,-78,129,38,113,203,-9,-96,-26,314,159,329,-193,-495,-348,-233,478,-171,-305,-414,-355,75,-19,-343,-242,-311,252,-184,-48,-455,67,-456,-490,415,-173,-445,462,-232,-424,375,-369,-282,-130,301,-259,-253,-239,-396,-172,405,436,-356,-288,358,-391,-413,-411,70,-79,480,275,-11,-185,59,-132,383,-437,-230,409,-294,-99,-245,-419,101,-156,-229,180,124,-498,395,114,-157,-315,-510,-347,407,-51,-206,431,-380,307,-302,71,210,449,441,384,-106,353,-291,107,270,162,-454,-77,-191,-483,-312,265,87,43,-17,238,487,453,-209,417,-269,212,44,-147,-286,53,-482,-45,-12,-50,-442,22,-381,427,235,326,47,366,-385,-503,154,-227,-196,161,-390,386,373,-20,-228,-1,440,-333,339,-316,-221,-394,169,423]);
xor([138,118,103,202,16,158,27,60,165,182,27,120,0,251,221,212,212,180,164,5,171,147,155,126,234,99,64,69,250,246,224,69,147,253,80,234,69,141,129,163,91,152,132,53,206,211,219,190,157,229,144,91,108,123,104,253,220,240,166,200,166,110,199,220]);
perm([497,-348,-502,25,274,7,215,313,-182,-371,452,244,127,238,221,-170,278,18,-269,-327,-154,399,-490,333,198,-487,-69,-474,-449,340,-255,123,89,309,-180,-155,-196,-54,-472,-259,-289,326,-74,301,52,147,-145,-15,-129,481,-132,39,166,478,-146,-498,-247,200,102,-353,9,-188,-88,283,4,144,365,167,-324,-83,125,195,-291,-203,-250,342,357,505,-205,-432,448,-426,-484,382,-210,168,-26,312,-231,254,-234,183,264,-256,-362,30,-271,-60,85,466,157,243,-437,249,98,-270,-265,-128,239,-171,111,-368,290,461,-73,-485,-162,-493,-266,-286,-299,64,405,-321,-311,78,451,-218,-447,-75,-375,-70,-36,-94,421,464,38,-330,101,-103,383,-268,-201,57,-135,-206,-325,-434,-80,253,341,-390,226,456,-187,17,-305,65,-96,503,374,100,-491,156,31,-496,-79,237,450,-423,-164,403,175,-317,-192,220,-369,1,-282,16,429,-307,-230,-385,11,303,62,-453,-483,-46,179,343,214,-316,416,-117,-137,53,372,494,258,339,-204,-262,-99,-320,-228,443,248,-87,184,-212,-296,-510,76,-314,19,334,-158,-40,288,-41,431,-509,-263,-358,-47,-190,378,-23,-72,346,-360,388,277,386,236,-181,-207,66,355,-112,-227,6,-315,482,-298,217,235,-445,34,-43,295,407,322,336,-272,151,-229,-408,-3,245,-142,-465,-441,169,67,-185,-446,455,251,-507,-367,186,193,-189,42,463,376,-176,174,-511,-306,56,-165,-0,495,29,-194,323,-488,110,-411,460,-55,458,347,208,-287,14,-92,394,414,-191,-504,-293,141,-501,131,-470,241,-86,202,344,492,-389,-409,28,-302,163,-27,-130,-45,417,-294,-178,-508,-197,-387,-152,209,-349,225,276,-406,-13,-104,-267,396,413,338,-114,454,366,-425,173,-373,-139,400,-63,422,-68,-304,-410,457,61,-275,-285,-138,435,134,-95,319,260,328,161,-391,-480,-84,-150,116,-177,-310,-352,-8,459,384,-401,-370,433,-419,-118,140,402,-109,-424,-77,90,-91,-404,257,159,-33,-24,-361,-252,-120,486,363,-113,477,2,-471,-233,-246,-5,379,-332,-462,284,81,-331,-280,-143,148,121,219,380,-473,20,-489,-126,469,115,10,213,-119,-122,-475,-479,-476,444,398,-395,133,292,337,415,240,281,-397,-350,37,136,-500,-35,329,377,-499,412,-160,506,-439,356,-211,12,-354,-261,-428,-58,71,468,-97,242,48,351,-440,-50,-430,335,393,297,-172,-149,-381,427,-222,318,-105,345,-124,-308,59,108,107,216,-22,-106,223,442,-232,32,436,-392,-93,153,199,467,420,-359,-438,418,-224,-300,-21,82,279,-49,-273,-51,44,364]);
xor([152,4,169,85,160,17,40,125,238,215,179,35,158,118,228,81,55,148,239,52,30,164,22,200,6,140,103,199,52,108,90,215,166,253,177,244,93,13,109,132,197,96,204,188,49,45,155,183,160,161,232,170,223,235,107,38,73,62,101,3,12,94,20,237]);
perm([79,359,189,-280,-401,430,-238,-458,-473,-339,-507,-179,-14,-327,-61,-493,428,-461,-486,300,301,-100,-125,-96,-18,315,498,133,-161,-83,286,-499,212,252,251,480,-48,371,-31,-167,257,470,58,207,-294,182,-26,-425,153,52,-53,306,-509,-27,-410,387,184,405,-360,-421,-432,10,5,134,272,453,-233,468,216,-495,326,-205,-347,345,-122,487,476,-165,40,101,331,200,351,311,-250,187,503,80,146,305,-318,197,442,-255,-148,-366,441,239,162,-504,-141,296,-30,136,364,44,-180,-395,-4,-169,-28,41,-214,242,-106,412,258,110,2,213,97,-54,154,429,-353,414,501,285,481,142,-120,-92,-292,170,-38,85,94,192,-236,-7,-279,465,349,56,108,427,-13,-91,-423,218,-355,-478,308,-356,-299,-65,-450,32,196,-393,-437,391,220,-129,87,451,439,302,-186,104,-166,282,-157,-316,89,-68,-362,489,-406,-230,457,-102,445,249,-418,-494,-394,413,-12,-466,-191,335,-140,-307,-357,17,-312,-388,-76,-304,488,456,-47,385,277,173,-397,-49,-497,-168,-446,-323,398,-72,-43,139,-8,-416,324,404,-66,268,183,-396,-29,128,-411,-325,160,-485,-375,202,313,-126,121,-35,435,174,344,-333,-73,25,436,434,194,-215,269,319,482,-341,227,-6,424,-338,175,-224,-39,-86,-389,290,51,508,-246,407,138,115,-321,-462,21,-88,-363,320,254,-467,377,63,-475,-379,82,67,-149,273,386,-77,-130,-208,114,-460,-415,-337,37,263,-506,-135,172,-151,-152,464,275,245,-188,-237,459,235,-354,-283,127,-70,-159,-1,-57,105,69,-281,287,378,-34,23,248,98,11,328,477,-449,-492,-234,199,-132,288,-64,78,-103,-276,-99,-117,340,-206,390,314,383,-426,376,-303,483,-352,-469,368,380,-293,-109,-244,211,-373,147,500,-400,-217,-75,297,-309,-231,-348,90,62,-342,55,193,107,365,433,403,278,-463,382,164,256,163,-502,81,-369,484,-59,-111,-219,-177,262,-474,-221,-131,-60,118,-298,-452,384,95,-15,22,-241,-440,367,45,119,438,-332,402,-317,265,-381,374,116,229,289,-74,209,33,346,-472,-232,-226,-408,210,274,-271,330,-322,-334,-358,370,284,-195,-190,448,9,113,124,471,-198,260,-20,-84,-361,50,-496,-176,-93,243,-454,-261,-150,240,-270,247,-443,-267,-185,420,447,295,-0,-112,-392,16,419,-490,-409,422,431,203,123,228,36,-3,264,399,178,505,-201,-155,-491,225,144,417,343,19,71,372,-46,-291,181,-158,253,204,-156,-222,329,-137,-42,171,479,-350,455,266,-223,-510,-310,-444,336,511,24,145,143,259]);
xor([82,103,128,132,107,35,112,223,161,101,216,65,247,67,103,74,92,241,6,87,105,110,46,29,5,85,132,34,0,43,125,22,7,232,145,205,104,188,119,40,45,203,117,234,129,45,194,74,92,2,55,16,22,22,184,110,8,224,200,248,76,254,243,149]);
perm([-265,149,478,376,355,109,510,-60,351,-241,-217,-366,-448,243,-227,372,18,445,427,52,-268,-443,379,-349,484,-176,-332,159,-307,-253,-395,358,86,272,24,511,189,46,369,-323,74,245,-487,-274,66,115,385,-133,187,-415,-99,-72,166,43,267,273,-247,-363,-155,486,280,-421,-240,-475,182,-403,-434,-57,-320,170,106,179,169,-148,-389,-124,-0,-353,-497,459,-472,108,82,-461,127,71,-408,498,504,491,425,442,11,150,-488,-382,-111,476,-132,121,285,8,-184,-495,215,-471,93,85,145,-453,417,-481,-452,-328,167,-122,103,-499,-252,-238,-370,13,41,-431,-346,-350,399,-438,143,224,37,397,-222,-410,345,-354,263,250,-185,-386,-341,95,-357,-299,249,496,212,2,180,216,-257,-309,290,-426,7,416,-387,25,-172,284,-223,-266,-152,220,-465,-411,473,-407,67,326,98,162,-356,91,226,104,27,490,-446,196,80,69,-444,19,-278,295,348,-435,388,-393,462,420,477,-116,-502,-198,419,301,-324,-113,381,436,-15,455,-286,377,-234,277,-303,258,449,-333,174,-321,260,29,-294,-282,-126,-173,65,-140,137,79,96,147,183,256,-469,340,-164,-312,144,458,296,276,-171,218,300,-302,413,439,-38,-315,428,194,-329,59,470,269,-26,73,146,-360,-396,-58,-125,463,-92,17,-311,-291,246,-236,177,-310,89,-503,-77,317,-134,244,-365,157,474,281,139,12,418,292,-456,-36,87,-156,314,-368,-83,197,-264,35,163,-338,-468,288,373,129,483,-289,279,485,255,-28,-367,20,-210,337,271,508,138,248,392,-68,-202,-237,-206,-405,383,207,325,-440,489,-6,-90,-107,231,-322,-175,135,451,-423,402,479,63,-335,100,161,-154,123,-233,33,509,-181,384,-190,-130,30,214,-34,-105,-319,414,-239,1,316,-466,464,-14,-344,374,75,40,-339,-412,-54,118,112,-430,336,-10,-437,242,-221,151,120,160,114,391,398,213,-9,460,-4,409,275,-131,375,32,219,-84,-47,505,-158,254,-432,378,117,-61,23,-371,45,454,229,494,-225,191,64,-482,424,283,230,-501,362,51,-318,-493,39,192,101,-81,-251,53,304,-261,235,-94,422,195,313,400,-330,-76,-390,287,-327,-343,-48,50,270,200,142,110,506,203,-136,429,450,188,-209,168,55,-259,297,-22,334,-42,31,-88,394,342,-364,-401,-16,-78,-228,359,-70,331,199,-262,-44,201,-165,308,404,-119,-306,-211,204,49,457,-62,-500,406,-205,21,193,-186,178,-441,467,447,-305,507,293,298,-361,208,-492,-347,-352,433,-97,141,3,-102,232,-5,-153,56,480,-128,-380]);
xor([122,75,130,218,183,81,141,243,188,204,62,106,190,141,193,92,196,114,138,111,41,155,129,103,0,28,74,185,134,207,23,170,92,93,53,241,120,117,103,41,149,134,96,253,202,80,184,171,232,93,121,26,235,178,113,28,237,222,4,70,117,52,89,252]);
perm([352,-71,-316,-477,-287,404,-41,319,-87,508,-306,-365,252,120,210,62,-32,348,-454,387,-334,135,463,-15,428,104,-162,-402,482,401,-285,-85,-115,228,125,-421,311,358,38,-255,-467,447,19,130,331,244,-302,-362,133,480,13,72,494,-453,-21,416,330,182,422,-495,217,-464,-222,441,-190,-335,-303,440,503,-372,-444,-266,323,34,56,-126,-349,212,457,-492,383,59,253,-426,206,-489,188,-2,363,236,-415,-218,-195,265,343,505,430,82,437,232,-394,318,221,-418,235,293,490,304,191,-461,-436,299,479,-449,-194,57,-109,30,-132,435,417,-213,204,94,-483,267,-511,35,-438,-322,-240,374,-7,425,458,-329,258,161,-310,339,27,-3,-498,-288,-9,44,31,-88,73,474,53,-108,478,504,137,97,-54,366,432,274,-91,-452,29,-327,307,173,337,398,11,-400,-399,-370,-124,501,10,180,-138,129,344,5,-202,40,-338,487,-448,-341,-175,16,-65,484,361,-412,143,-386,488,230,-289,37,176,-296,-199,205,-159,476,168,384,350,-224,-407,291,-442,174,153,-423,189,-260,502,456,-208,446,-215,-67,254,1,-249,377,157,295,225,-403,-214,364,151,317,359,497,445,117,110,-324,314,-382,-309,-164,-405,-410,92,-313,145,-395,-262,-76,-298,-144,376,18,184,22,409,-60,50,-411,-393,-186,-147,-367,89,-167,193,105,281,-68,-231,-156,-165,-506,263,455,128,-351,70,-282,-20,-52,81,-462,-283,183,-429,355,-465,-279,-158,141,84,-242,273,-247,-113,257,340,33,-294,48,-28,55,-229,385,207,-328,134,332,-112,346,-39,499,342,201,-111,371,-471,-66,-171,211,-24,-450,-388,-354,-472,424,74,486,-203,25,17,-63,243,-116,280,-443,485,-146,459,369,-103,-95,160,69,-290,118,122,114,-360,-8,-419,312,-469,102,-49,238,-414,460,-297,-373,101,4,378,-12,491,-420,-396,-233,397,166,93,-468,-51,-152,-219,-357,-179,-23,-275,-136,-408,246,237,301,-493,14,-271,-127,-406,-61,391,-333,148,-277,-245,470,326,451,155,-300,248,-169,-197,-78,466,276,-77,308,58,43,-42,-223,220,-200,45,-119,-473,-264,-234,356,-0,149,375,150,-321,510,270,-347,439,154,-36,-140,-83,-187,100,272,-336,-209,345,-427,79,99,256,181,123,26,6,216,251,-292,-227,-261,-305,475,286,106,139,-239,-269,-481,431,172,-131,353,46,380,98,-325,75,-96,-192,315,-259,-268,90,509,80,-163,177,-178,500,-142,-198,-86,-250,64,107,413,381,185,-241,-278,379,392,-507,121,434,-496,433,-226,-196,-284,-368,389,47,390,170,320]);
xor([68,240,18,31,225,3,177,1,210,138,149,218,106,88,52,217,211,197,95,206,141,167,72,164,172,161,188,209,207,55,217,238,217,50,59,132,71,126,98,168,158,122,178,75,235,241,84,172,215,137,20,128,151,27,179,112,220,87,189,96,59,254,230,15]);
perm([59,124,157,-146,34,-296,330,223,344,-368,60,17,238,-14,-497,428,159,-254,-304,479,-271,297,-120,-155,466,-454,-495,-290,-185,24,451,401,-15,-329,-395,-510,-46,483,217,365,-232,-186,-433,-467,347,-184,-91,-370,144,-35,402,-80,145,369,278,332,-0,485,-202,37,-51,-69,429,136,-452,213,-415,-244,-343,356,36,-134,-5,-214,476,-89,-272,125,-357,65,100,331,218,388,-73,411,104,138,133,-338,-122,416,-102,211,273,171,-127,503,375,424,-459,-207,164,-337,352,-283,-56,113,-111,-220,-298,410,-293,360,486,-348,181,-349,55,-465,-98,-96,453,-261,300,324,160,488,-248,469,-187,-339,492,-417,287,247,-461,316,481,-236,387,-233,117,-380,-92,306,408,351,423,407,33,180,-477,-350,498,-43,-85,403,391,-511,-25,-274,-419,400,303,-341,-334,249,251,276,-175,-173,-314,-241,-323,275,-333,-362,193,-292,-286,383,99,269,97,-199,-75,266,253,-30,-353,-366,434,-129,500,-221,67,-79,385,-222,-10,50,95,191,268,235,-294,212,392,23,-237,-161,72,112,468,-346,-83,149,78,-499,436,87,-443,-390,-151,39,-141,94,256,310,26,-226,455,-176,45,-13,107,152,-7,-506,305,-216,-192,475,28,121,-354,84,-250,-225,490,209,139,86,-355,115,311,-480,437,-66,328,319,-114,170,-336,-288,-409,-12,496,-345,-210,-289,109,-40,440,-430,-277,172,-16,-198,201,-507,431,-18,458,-255,-265,460,386,-491,-183,-178,-11,-439,-108,-4,-177,-240,494,41,105,167,-504,-259,-101,-239,-309,-435,-260,-103,169,-252,373,-327,-358,228,-374,363,-58,132,-448,245,-464,505,299,110,470,359,-88,-203,-189,219,393,482,-508,-8,-190,82,-320,412,2,-501,-262,-384,317,-215,147,420,379,131,243,-19,418,106,-22,81,53,-484,-21,472,3,-38,-70,116,123,447,398,-282,6,-367,389,62,-318,-148,-20,29,291,-312,-230,325,-371,446,-285,-489,444,-179,126,280,74,-361,-426,-442,308,-154,321,-427,450,340,-188,335,-9,432,158,-197,-153,-32,397,-44,49,-140,478,-76,68,-64,-143,52,502,-263,-166,-162,-473,425,77,-414,137,-165,382,326,-47,445,200,54,-224,-377,142,93,279,-258,196,-438,463,372,182,206,-90,378,487,-229,227,71,413,441,457,128,-301,322,1,-267,302,-205,-422,-234,-57,364,449,-399,246,163,-509,313,-194,-61,-307,-405,-42,-406,-281,396,-462,-404,-195,-264,130,-208,-456,-168,474,-394,-471,295,-270,174,63,342,204,-135,-242,-156,-493,150,119,231,-27,-376,421,284,-257,31,381,-48,118,-315]);
xor([113,136,146,192,213,212,234,26,23,231,168,23,172,49,70,203,88,2,55,183,30,233,118,162,134,0,190,91,230,242,84,200,85,55,3,22,34,207,78,220,136,48,39,67,96,25,232,247,238,73,162,102,192,155,169,131,219,151,15,141,220,38,80,0]);
perm([-82,388,-249,-365,135,-192,96,377,-144,117,-245,-37,-416,-434,172,-74,-43,-353,507,-373,301,-392,223,60,336,-83,-495,-472,398,231,-361,-202,-469,-209,-295,-71,-320,338,-457,-63,243,393,444,-293,-285,13,464,102,-510,-298,12,-504,-131,-425,16,-143,222,-430,291,84,488,-167,-324,294,-358,-51,446,-252,-502,319,-359,-119,-112,-80,261,-287,-20,500,-415,-203,330,371,-3,-184,-39,-55,-41,409,326,-199,-325,62,-346,-462,-280,403,-139,-498,7,-19,127,400,124,187,482,-88,458,92,356,383,35,432,-369,-110,309,10,-182,-433,312,-27,317,-277,-484,-421,224,-340,33,-408,-32,-114,195,-218,-449,-386,329,-198,-136,-160,391,460,-11,21,61,36,455,212,-206,362,493,-412,468,-499,-162,-344,205,46,-197,487,215,-57,-479,-140,134,159,-265,128,8,178,-288,489,491,451,376,357,315,-225,-123,220,-47,414,-347,428,70,-146,-246,-431,-333,121,257,-378,129,-228,-481,-214,-191,443,157,-181,-93,418,348,255,445,137,-503,-177,154,-318,116,307,-234,-2,175,174,-436,485,-87,276,201,183,-194,38,18,404,105,-29,94,251,-108,-145,-98,15,505,-351,156,448,44,-1,155,236,-31,-402,-230,168,-79,-166,363,360,-106,-441,281,420,-411,440,103,-314,233,-509,286,89,-158,-474,6,152,59,-497,100,389,-331,483,-262,99,42,95,506,473,-200,-259,-53,470,511,-22,-213,260,394,-407,475,477,-297,-17,229,-465,235,-316,263,-161,-308,-370,-494,-427,-23,-343,120,-164,-332,-492,311,366,-242,-64,104,-239,-467,-322,-405,4,426,5,461,-299,25,323,447,-296,367,118,125,-368,238,69,67,-179,272,250,45,148,28,303,-34,478,456,-169,217,-417,-138,-274,-77,410,-109,-171,0,508,-241,-86,382,188,-453,-207,-204,350,-101,-26,302,107,345,-501,-342,244,180,170,-313,354,-390,196,310,54,-264,-189,-24,72,-364,490,459,-40,-151,406,-247,304,-52,270,-56,-385,-339,-454,208,133,-97,-253,397,337,115,-279,81,-173,-232,142,395,-396,-50,-163,349,248,256,381,284,-185,-341,-355,-273,-429,-268,122,-335,-254,422,190,193,219,-73,271,-328,49,66,-380,321,-75,423,306,375,-290,-30,-76,-292,-466,-132,352,126,-68,269,-399,278,-486,-58,387,452,-442,401,9,-300,65,-450,-113,-379,237,48,-153,226,78,-334,227,424,-216,141,-471,240,90,91,-258,-149,275,150,282,374,438,165,-480,413,435,496,266,-111,-176,-210,463,-305,-476,-186,147,283,221,289,-130,-372,-439,14,267,-327,-384,419,211,-437,85]);
xor([38,76,125,203,136,167,5,85,45,42,211,118,49,81,241,88,245,10,42,41,31,77,25,165,110,239,19,143,214,97,12,81,214,63,32,72,194,43,227,252,123,130,31,205,54,93,202,154,158,140,79,67,190,191,247,113,110,96,218,23,5,212,29,32]);
perm([-102,-75,-274,271,347,-59,-329,-307,83,-85,406,424,-300,-494,-95,-429,217,-311,440,10,-32,-189,-99,5,-48,138,314,-56,128,-109,170,-17,63,327,122,130,309,499,98,430,328,179,-214,-466,231,-386,104,-176,-172,169,-154,450,156,233,-363,227,125,-236,394,292,-444,-90,-407,353,121,304,-297,-132,-438,161,-196,432,66,-507,21,282,490,295,357,402,178,-181,-446,198,91,341,483,54,427,318,-433,148,-315,504,101,211,100,360,509,-379,399,-451,1,-266,317,-206,177,286,3,-413,453,171,-35,333,-303,49,510,131,134,460,260,61,-334,422,-126,-308,336,-391,-319,-146,-506,-508,136,-187,87,415,296,316,-272,340,105,-256,410,-265,-68,-94,436,16,-392,-491,-118,74,395,239,-149,291,-475,86,-287,325,-37,401,-40,-12,-213,348,-108,-25,-184,103,208,71,-270,-441,393,-419,-464,230,482,355,-380,-79,-4,23,468,-398,-13,443,42,-45,-321,449,-462,-489,-67,488,-263,283,140,-370,320,245,337,-382,-162,-81,439,403,-362,163,-259,-77,220,-185,-267,-477,-210,273,190,-175,-89,-92,505,-414,-366,-396,-253,-335,339,365,46,110,-30,-255,34,-479,378,-408,-65,62,-127,137,-388,-284,-500,-298,476,174,-238,-262,-142,-501,201,455,-459,-486,-192,-367,346,115,344,0,205,-123,-120,404,-372,-159,-97,285,-352,289,384,240,-364,151,405,445,-26,474,229,-435,-412,-173,454,-350,-222,-246,-294,371,-369,224,-343,431,-471,361,-199,-264,-155,354,257,-160,306,29,209,226,111,200,237,-57,-141,-493,191,212,-377,24,-228,-145,-247,249,452,-43,-112,-76,147,219,458,-124,434,-368,-481,-389,-47,-428,-280,78,322,-182,-11,-143,-18,-373,243,467,50,-252,470,-442,14,-153,-158,-473,-139,-416,-31,53,323,254,-150,9,-33,-326,-278,-469,-180,305,503,58,400,22,385,472,165,-375,-487,-51,-418,258,38,423,-225,-279,-461,64,417,129,-2,114,202,-351,-465,426,244,144,157,485,241,-496,448,387,-186,-166,463,93,-345,116,-107,275,133,290,-421,-223,-234,44,195,268,-183,55,-383,-420,119,-457,41,-374,-390,288,72,251,-447,28,-313,456,511,168,7,276,-332,235,-232,-250,261,15,-27,349,-84,-193,20,80,480,-495,-484,411,19,-301,242,342,-188,-113,-60,-310,-6,88,-218,-8,-117,-312,-52,293,-478,437,-359,-248,397,-358,492,-381,-376,324,-194,-356,-96,-36,70,-73,164,-281,277,221,216,338,-106,-167,-330,-207,-269,-69,39,152,502,-215,-204,-409,497,135,203,197,-425,-82,302,498,299,-331]);
xor([149,128,253,59,233,170,206,185,194,127,96,243,98,99,11,226,134,191,211,202,235,57,57,251,182,50,242,106,229,226,22,220,196,240,224,171,238,175,227,190,183,23,241,102,140,206,144,43,109,149,59,234,173,41,60,125,82,182,204,50,250,79,12,22]);
perm([-432,402,317,-375,304,-201,-341,250,-95,232,494,72,151,134,-389,-282,457,-20,333,144,-124,63,-43,-31,-292,336,4,-156,-361,215,-403,-73,421,-492,-306,-458,417,119,-450,104,-369,-387,-296,106,-200,-240,175,6,343,329,-42,-268,-337,-273,-113,-57,-181,368,420,497,461,422,-3,-401,-109,77,49,434,-163,150,347,-372,-161,-105,-510,46,444,-111,-234,-117,29,-94,-445,87,-2,-339,-212,34,-459,9,110,-353,-503,64,-427,-429,-358,-25,-400,-316,14,246,505,60,425,-184,242,-19,331,373,-193,-309,238,424,491,428,302,-266,22,-187,385,-135,-100,-446,-75,399,-433,441,408,-171,81,325,465,183,-284,154,-407,62,-186,410,293,-153,456,-162,-83,-366,-233,-248,-197,-84,300,-91,-502,-256,158,159,-490,-191,-469,481,178,363,479,508,311,226,-74,-281,98,-478,116,-495,-89,-374,-477,160,-52,-44,-78,-71,-24,344,-320,-390,-470,247,202,-132,409,-194,-348,448,-157,36,-349,-142,-509,126,179,-198,-393,88,137,-140,-53,-18,392,285,275,68,454,-442,-222,462,-342,-206,416,-80,209,-384,-203,291,-378,-148,-463,-286,180,-274,123,391,-167,-239,-99,-414,10,196,-350,377,412,334,261,-231,-447,-501,128,15,345,-216,-499,405,219,1,5,143,-245,-380,79,415,-23,318,207,351,220,136,103,357,-255,82,-115,299,-76,-435,-8,61,-155,332,488,-56,66,-27,102,453,-328,-139,-141,-382,-504,294,464,340,322,-213,-289,-122,-370,35,185,-118,406,-376,396,283,-217,-90,379,-227,-244,262,-265,-21,-305,-298,-108,496,-26,-431,174,-290,466,-210,120,473,177,367,251,-295,-32,253,-93,40,-166,-229,125,37,438,-86,346,-188,335,460,-486,-97,297,259,-397,0,-330,-323,-96,-475,-149,112,-17,480,-230,267,-271,-451,114,-121,147,182,101,-70,-30,308,-307,-278,440,-54,33,-319,-39,312,-511,13,-38,364,-92,476,-47,-59,-404,243,-165,-48,-315,51,257,-362,439,-264,-468,269,-130,-355,-252,-500,-326,-131,-365,-418,-472,287,-129,-50,-423,-498,169,-449,321,507,-411,381,-241,-436,-221,314,-235,-168,199,487,485,55,279,-258,164,-413,310,-394,-236,-67,-176,-228,-133,-263,195,324,426,28,-352,506,-107,-138,172,237,152,-354,145,65,192,455,189,493,419,-277,69,-7,146,489,-276,-303,85,-205,437,-313,211,-443,-482,-483,12,-383,-484,338,249,356,-190,-208,474,327,58,467,-170,395,11,204,-16,288,359,471,-272,371,270,-225,-45,223,-430,218,452,41,301,214,-388,-360,-386,127,280,398,-260,-254,-173,-224]);
xor([59,114,63,139,96,247,250,116,107,53,125,156,243,57,9,134,219,121,89,161,28,117,45,24,166,152,228,242,75,252,223,95,6,63,255,57,40,30,109,211,7,63,230,1,85,161,6,20,254,253,26,149,50,133,82,128,80,145,183,6,66,112,92,250]);
perm([393,-71,-432,455,-456,-397,-268,323,201,-76,-82,-299,420,79,433,-368,-56,281,-330,-391,-498,-54,486,175,3,161,-412,306,-278,-416,-256,44,283,-328,-85,114,-362,233,427,-264,275,-314,-505,-75,263,488,147,-142,-218,5,-255,322,-285,403,-81,276,190,141,-311,-226,444,-293,-108,-439,-387,428,72,86,113,491,130,440,-189,94,-423,-65,-219,-242,316,-163,497,382,333,442,-305,-245,-496,-253,-214,-249,341,209,51,-507,-405,349,395,-34,346,288,303,383,359,63,460,-78,-509,-374,-59,-272,-154,-365,-98,-475,-173,-366,-434,-381,165,-356,120,-337,-140,-482,-452,413,-294,-350,-184,-481,231,422,-61,-352,64,476,-43,351,-443,-357,254,105,269,195,-156,38,70,-205,1,104,360,-313,-453,370,155,-148,-0,451,178,-133,-414,131,41,-446,227,-467,8,-457,30,-489,47,-270,21,494,302,42,-336,-115,-138,84,464,339,-187,87,2,234,171,-342,159,128,139,-477,307,503,185,126,174,353,-145,478,-324,384,-162,-510,45,-223,73,431,287,-28,332,-321,506,186,-74,-40,-215,354,-331,257,462,-363,-470,-378,501,430,425,-463,394,260,-250,379,454,-325,-410,-222,504,143,312,122,326,182,-369,450,-25,-46,152,239,-291,419,217,-199,376,-15,10,236,160,-318,-194,-447,-102,-206,-188,-445,169,-203,-426,-411,317,-392,-284,338,472,55,493,179,93,29,157,495,151,-26,211,-471,-96,-52,-385,-407,298,32,67,262,-33,418,-216,274,243,-499,372,-107,-347,-39,-301,-18,-435,-241,502,129,-132,402,-110,-508,-371,228,-176,-396,297,-409,-248,-134,364,386,-441,62,474,207,259,-135,4,-36,-121,-237,373,125,-400,88,77,221,-265,-401,461,37,-90,89,240,492,-6,-17,-458,334,-406,344,-375,-103,-399,-511,487,-246,304,117,9,-118,-91,479,-367,280,-358,235,-213,83,198,-80,-180,167,279,-271,153,149,466,-202,66,-355,181,436,-58,-12,300,53,7,424,-197,-127,-340,-251,-50,20,-261,-136,109,-31,267,-172,-168,-27,170,-404,-335,-210,459,484,123,-19,-266,97,11,-315,100,193,-111,345,-119,-183,57,-124,-320,-196,-343,-483,437,-296,438,200,-220,247,-389,116,252,485,229,191,-408,289,13,-49,-150,224,-468,208,106,-68,60,361,-473,-273,-212,398,-225,-329,-292,-500,164,238,-277,-377,415,-348,-449,417,-310,-286,22,309,-158,-308,-469,-23,-14,177,-490,-92,-69,390,-319,-16,380,230,244,-24,290,48,101,-388,-166,-144,-232,-35,327,421,192,137,146,204,99,-282,480,295,429,258,-465,95,112,448]);
xor([145,243,11,83,62,81,85,185,63,72,209,253,46,217,255,16,71,142,70,218,82,151,59,165,60,29,139,77,186,245,50,131,160,214,1,166,204,73,217,115,40,60,81,70,179,148,162,137,85,222,95,41,167,137,84,110,102,246,156,156,227,190,63,146]);
perm([150,-382,104,-284,-79,99,-293,26,-380,-363,344,-248,205,347,-237,225,153,-500,-103,-258,-440,-138,-35,-67,496,-25,-357,-91,261,279,30,235,-320,-6,-14,-406,-87,369,346,81,28,490,271,421,189,371,308,-277,-338,511,-270,46,316,192,-171,-434,368,157,-16,-127,377,210,-458,-298,-140,50,-29,-115,-446,-303,-65,399,231,394,-359,-234,139,317,-197,-324,254,424,-188,-162,262,504,-240,-57,-195,193,-478,295,257,-364,185,393,-1,-461,-427,-217,454,-144,-229,-214,-455,339,408,-361,311,267,-480,221,409,-44,-415,-219,-88,476,340,450,-494,290,176,233,224,-10,-149,-386,401,31,-17,-294,-242,469,-384,-117,111,-374,-232,-333,-42,-314,-147,12,-463,-460,-230,-184,-102,416,397,-441,249,77,487,-227,506,269,429,396,236,-417,128,-352,438,328,-39,-98,-342,263,471,245,-453,-318,489,-310,452,194,-325,73,470,451,-466,-54,-405,-226,-443,444,-95,495,-373,411,208,-332,15,58,330,392,468,-492,-48,96,321,-488,-151,-4,-36,83,-178,53,-215,97,105,-448,456,148,-281,-56,155,218,465,201,432,-122,-137,-485,-260,-331,71,251,-120,142,-286,388,479,-55,-289,-475,-209,34,174,-437,-159,-420,211,43,280,-268,-179,-304,62,-130,390,-447,-27,482,-213,445,351,-51,-220,-348,-76,247,175,121,-118,-134,-507,-163,244,-327,467,404,305,-360,-252,323,335,302,319,-329,-75,-22,503,-129,-477,508,182,-3,-300,186,78,-422,-108,246,-63,-45,-132,-296,-483,-243,341,32,168,-418,-86,-187,383,-350,-322,60,-315,366,-94,133,-101,-41,-253,-312,-80,385,-273,-161,-510,-180,-19,61,-52,505,-24,177,203,274,-69,166,202,-33,353,109,116,-154,473,-110,238,-119,493,84,123,-462,-276,-85,354,-198,49,-74,-389,-181,266,412,-170,2,-190,-423,326,509,-362,-136,375,-113,-92,426,-23,491,-100,259,-498,13,387,-9,472,112,-484,-82,-439,8,-250,-378,309,146,-345,169,-372,183,-156,-64,-206,481,442,-285,-337,430,502,70,275,-20,158,141,-287,-381,-299,431,-145,-433,-391,-172,126,-167,66,-428,-356,-204,-196,59,376,-199,241,135,-307,255,143,501,-89,-282,164,413,216,-370,-228,-200,-106,358,379,288,-395,-425,-486,-402,47,306,349,-497,-272,-72,407,-403,152,93,173,365,222,-457,-21,-160,355,90,-256,7,449,-419,-165,-398,464,-334,-191,40,-18,-278,37,-68,435,-239,-265,-38,297,291,0,125,-131,-114,-459,264,5,-223,-410,124,414,343,-499,-212,-292,336,-207,-11,367,107,301,-283,-400,-474,436,-313]);
xor([1,176,49,223,161,162,165,255,232,83,49,148,56,76,103,153,237,32,75,37,8,151,71,189,150,49,245,109,246,186,178,232,141,249,164,202,24,16,88,137,86,5,94,163,110,172,86,84,248,219,71,78,140,68,29,178,218,194,238,43,36,128,166,184]);
perm([382,-26,-223,333,-321,-168,-118,315,421,-29,-368,412,2,208,-355,88,303,407,416,331,-10,400,210,-483,413,-378,206,-153,294,-167,-391,-348,54,212,366,-398,376,-90,-253,44,435,449,138,-174,-117,34,158,197,190,30,282,102,467,-60,390,350,166,-76,144,-415,-340,-233,-468,-132,417,103,215,-203,262,32,-159,-443,96,493,338,109,-107,437,-474,-436,225,-86,-281,164,-177,-28,430,323,272,387,-27,-171,292,266,-74,-78,-80,-346,445,-497,-318,-248,-347,313,-260,252,-170,146,-183,-200,364,-312,40,-440,-188,314,-68,-38,-358,217,257,-429,-241,-403,460,-456,-451,-349,-352,473,-267,-341,39,-227,275,65,-439,280,-114,-404,-422,-386,-237,-189,-209,-388,510,-345,-263,101,-161,-55,-305,255,-239,67,-418,268,37,-465,-302,-191,274,461,377,-410,157,-482,-295,17,-79,-232,-236,-46,147,224,-108,326,-6,57,63,-396,19,448,73,-351,-119,-427,-36,142,-490,-155,500,-459,25,-243,9,-375,-8,-121,279,-97,-47,450,354,-423,214,-126,112,337,499,51,176,369,56,149,-106,317,-424,-82,-438,426,173,-124,320,-472,-220,-489,501,264,374,216,334,-231,401,-259,-304,409,-290,104,-455,-503,-356,-98,498,372,-453,-481,-53,434,-511,193,393,-357,-381,475,194,273,-81,408,363,222,370,-425,218,-129,-196,-431,115,61,-125,-7,-249,-77,452,-21,441,-123,484,-136,137,487,308,-201,509,276,-394,395,-4,329,-221,-442,246,-293,-309,242,-457,285,135,-202,-100,-230,14,244,-211,-342,402,-148,-397,-261,-199,-72,-58,291,433,31,-228,380,288,-420,192,84,-15,360,-122,-469,-83,-284,87,22,494,471,172,-476,-238,154,-20,-289,11,245,-116,336,278,-187,33,-385,240,301,42,330,-62,-405,411,-324,-49,-12,145,207,92,-496,141,-85,-389,43,-311,-479,130,-45,491,-283,258,447,-52,-322,383,151,492,470,286,507,131,256,128,-325,226,339,-219,477,-178,-205,-502,446,-169,-185,-143,71,-156,428,1,-480,296,139,69,-406,265,379,-247,160,-254,-16,-353,297,-66,506,-75,105,458,179,18,269,-70,94,35,-95,466,204,-213,235,-99,-359,-362,488,-182,-180,504,-133,-478,-307,-198,64,495,127,367,3,152,332,13,24,234,432,-414,-50,-251,0,-150,277,-300,-93,-163,-175,384,5,-41,-287,-162,328,-392,-419,110,-399,-373,371,-444,-140,134,-327,343,-120,-270,464,-48,-319,-299,89,-310,59,-361,250,-454,505,298,-111,485,-463,-184,-316,113,-181,-462,-344,-335,306,-508,-165,229,-91,-271,-186,-486,195,-23,365]);
xor([2,240,70,148,69,118,180,110,147,181,204,104,145,95,70,198,233,14,50,207,91,176,190,159,62,99,20,75,200,98,153,164,165,64,221,138,105,174,143,12,110,22,195,82,190,12,153,236,126,32,131,179,225,228,27,250,54,101,55,106,87,77,214,134]);
perm([-119,240,446,333,-241,280,483,-453,489,-147,-56,-471,-64,426,396,31,447,-490,107,-227,-459,-233,-135,-285,-10,-376,-14,-352,-354,397,-303,38,-337,152,316,-318,-163,-237,-387,-191,-198,492,-438,-80,481,-480,339,373,-8,495,250,-37,59,131,499,372,-443,225,-409,284,-41,-401,256,249,-100,230,-502,-76,474,85,145,-482,488,-472,-73,-255,308,4,-484,-181,162,-130,-310,-510,213,-469,-505,402,-128,500,125,236,-325,301,-178,460,101,-451,419,-417,-166,92,355,70,-143,111,269,7,346,-493,441,-82,507,-351,-50,132,404,423,473,360,-470,511,-362,-22,476,26,219,-90,405,-151,-330,328,-169,-320,382,-302,67,-343,-375,-186,-203,212,379,-40,15,-69,491,-220,-477,291,46,-428,286,95,-109,335,204,2,78,-106,-144,-449,295,-195,508,390,486,199,-155,-282,-311,-11,-113,-383,1,141,411,-214,244,-332,252,-380,157,245,-137,-288,150,-53,504,251,-231,-122,416,48,-297,317,-496,389,-431,224,-190,182,450,18,-479,458,-494,87,-148,68,-223,222,-79,370,140,-114,-300,359,47,-384,-341,5,96,365,-487,-344,-306,485,-55,-422,127,350,264,-27,-430,235,-434,123,138,391,-429,-43,467,-205,261,-239,-304,116,371,-174,172,120,-377,-277,-415,270,-386,-9,-146,-427,-315,293,108,-13,-208,-444,385,81,-58,49,400,-463,312,221,-206,336,-314,-75,440,322,299,-247,273,154,266,331,-348,290,-420,173,319,452,433,-260,-462,326,257,-378,-457,16,93,435,-99,356,170,-425,-61,-183,-275,228,-217,-268,248,-216,-77,117,-136,388,-83,-232,278,305,238,24,367,-281,115,153,33,-234,-6,197,421,-413,161,-134,-283,-361,-32,184,124,17,-406,142,-3,323,414,126,-65,461,180,-366,-347,-193,-393,-187,-189,-448,-279,395,-368,254,-19,-369,-112,36,-71,-57,-340,98,454,176,345,52,-102,168,-262,498,292,72,475,104,-118,209,327,-274,105,-259,-412,-358,-171,-54,468,392,25,160,466,-156,-226,276,-363,-321,399,353,-63,-179,-194,-497,246,501,121,-455,394,-62,185,-39,-445,-51,218,313,159,271,-478,-88,-437,272,-465,207,30,265,129,-215,188,74,503,364,-97,-267,-334,456,-84,-21,-42,-243,424,200,-0,167,-342,-407,464,-177,211,-509,-258,-242,289,253,-442,-89,294,-175,-139,-34,210,398,-263,-110,29,-192,349,-158,-149,164,229,309,439,-165,-296,66,-338,-60,329,307,-432,-287,23,-202,-94,45,403,-324,-201,-103,-133,86,-410,-35,-298,408,28,196,-506,381,418,-44,357,-91,20,12,374,436]);
xor([83,18,20,159,85,163,5,8,234,43,211,13,127,77,49,133,206,247,95,35,232,83,234,32,183,195,111,182,226,235,19,217,28,105,97,208,12,104,82,150,18,33,232,49,229,186,36,242,233,43,197,217,133,128,70,31,145,170,25,189,94,78,63,14]);
perm([-210,409,-77,366,343,130,-449,-286,423,-305,223,215,416,139,256,-273,-218,107,-402,-287,-351,-303,-112,-406,154,-5,150,297,248,319,499,179,-63,-442,-134,-489,-47,-28,-126,-510,-361,-467,454,348,-85,-81,227,119,-321,-414,1,141,114,191,420,363,-38,-436,40,-426,-86,-419,-504,116,353,100,-316,314,143,-184,211,60,-481,-187,-376,52,-64,-373,-115,-378,-183,473,-26,398,412,253,-453,20,324,407,-311,235,209,-464,-477,173,-325,33,-190,125,-313,122,-401,322,41,390,497,-315,-422,364,511,232,138,-312,-415,-202,181,-302,-97,346,-389,-42,-207,-180,292,46,67,198,-439,-195,-405,43,54,-276,-458,-240,263,282,388,-140,175,-243,98,468,399,-231,136,339,-317,362,25,265,474,-274,309,-380,-392,425,-397,271,-214,-242,35,-300,-493,-356,131,-19,411,-288,451,204,49,430,-482,280,18,-74,375,446,152,-120,246,123,354,-369,-168,-347,91,484,137,-279,-153,-268,-16,428,-262,487,-367,345,459,-294,393,-171,258,-102,212,-260,-23,365,-31,-434,-452,340,-6,-14,239,431,-106,-59,486,7,3,238,145,-299,350,163,-498,208,-15,128,-328,-379,360,-172,62,-55,500,2,-291,403,124,110,-147,66,394,-32,34,-492,-68,-176,-155,-36,-374,-264,-162,-336,220,391,-285,189,424,-185,472,-381,355,-39,387,293,-80,-307,245,-418,-226,-236,111,-332,-437,485,342,251,-167,165,278,-45,-331,121,142,-229,-503,44,-48,377,491,433,249,199,12,-456,-71,-75,-483,272,-53,384,186,-188,-233,359,-133,-79,371,-413,296,-505,88,206,-344,-308,-349,304,372,-460,149,193,-148,438,-61,-178,-261,368,94,-395,267,496,135,-90,-400,70,-72,201,323,-132,213,494,-144,429,-320,-408,283,-113,-192,-386,444,-341,-417,326,-465,159,396,-205,-450,-488,200,-250,244,-330,478,-338,-301,0,432,295,508,-156,-69,-463,30,-58,-203,222,-445,-157,310,-216,219,509,-462,-166,-50,-383,-448,466,-440,8,266,196,-92,-103,252,164,329,475,470,-182,127,-109,-83,382,-447,247,-404,-469,-225,-435,-117,22,495,298,-17,-11,-257,129,-217,-27,96,-13,57,254,-21,-290,-333,277,501,334,-502,-506,-151,-370,84,-118,-177,24,-507,-281,490,241,95,-29,56,-479,-457,-10,101,108,327,-105,-306,82,93,174,51,-104,-9,-259,-170,-441,471,-4,-275,-427,-461,-289,197,-410,161,-87,-37,318,158,76,-443,-65,160,234,194,-358,-78,480,-255,269,-146,-89,221,224,-357,99,284,352,237,-337,230,-421,-455,-476,-335,385,-270,73,228,-169]);
xor([246,214,33,245,118,18,11,42,215,139,7,11,145,94,124,116,54,217,184,250,35,70,246,207,181,172,162,107,90,187,173,13,60,201,222,103,25,61,32,192,23,104,131,2,22,104,25,225,184,78,238,5,87,218,225,0,209,171,27,181,3,5,152,44]);
perm([-413,-464,184,-376,414,-498,208,360,247,-80,-400,-241,437,-26,-120,-2,-202,222,444,-10,229,-261,56,-171,-210,-296,-459,87,130,-348,-70,57,-30,-135,396,-239,-118,343,-408,373,-510,298,75,-190,409,250,-310,-253,-71,478,148,-107,-306,-291,-166,277,-369,-169,225,97,-374,-476,-131,487,-442,42,-20,-140,69,100,432,-102,110,377,-367,287,28,-390,-138,-45,339,-443,219,-191,438,270,205,-81,64,37,-195,382,-136,234,99,-508,426,-77,-40,281,312,-475,41,481,-90,-203,162,-242,-332,151,-470,-466,359,-144,111,-294,-254,1,286,153,399,122,6,352,179,406,-213,-435,152,96,351,330,-384,-309,-233,300,-214,-336,-5,429,331,212,119,273,204,-506,-217,180,-485,-103,-499,141,-22,44,357,431,468,-271,-274,434,-457,489,392,-467,328,-452,278,-347,-252,264,-439,126,47,307,32,494,393,340,500,-14,262,-21,-486,256,-215,226,313,-402,12,-477,-463,-201,-272,-295,-288,15,-93,189,495,433,491,441,-60,492,-449,365,-168,-324,-268,-370,158,386,-181,67,349,-58,-187,157,137,420,-9,142,24,-133,-145,-507,346,156,455,-436,-121,289,-68,-266,49,-303,-275,-326,398,361,-440,209,461,-85,149,197,-129,267,-19,454,-115,-418,397,182,456,-284,109,-199,427,-265,-379,395,411,458,378,-53,-469,147,-416,172,-299,-38,497,341,50,-46,-183,3,417,-410,-73,-334,-178,-263,496,206,116,-236,224,-316,39,52,-48,-91,480,269,-366,465,175,79,362,479,430,27,460,471,333,-227,-453,-502,-318,371,-74,-155,319,249,160,-34,8,-404,-154,-192,-412,-338,421,511,196,-380,-207,-490,423,-95,353,451,-200,-72,-474,114,356,-425,-308,315,-106,391,283,-327,-419,146,-248,259,301,385,354,-355,-344,-231,161,387,-293,473,297,448,317,383,-381,-164,-36,-403,-407,258,176,83,-16,-302,4,415,-163,76,-424,389,251,-82,-173,-488,63,282,216,170,-165,255,23,-78,105,363,-59,31,-244,65,-472,-43,243,112,-108,446,375,193,-89,-342,388,-405,-493,223,-188,-484,-372,237,504,-230,132,117,-276,139,-501,-218,150,447,-221,167,104,198,-329,25,335,-323,-305,321,185,483,101,-325,240,-174,-422,-94,-245,320,-232,123,350,194,-54,337,-143,-238,98,-257,-428,-364,-7,86,-18,505,-292,-401,177,-290,462,-246,-134,279,-211,-61,13,345,33,311,127,-228,358,0,-450,35,-88,125,113,84,-235,-55,509,-62,66,304,285,-503,-260,220,-51,29,-159,-322,394,-368,92,-445,17,186,-314,-482,-124,11,-128,-280]);
xor([91,116,28,112,136,243,249,192,167,230,170,23,56,77,69,254,114,121,40,162,18,248,213,40,55,201,175,189,62,192,168,4,184,235,51,96,252,122,61,240,159,167,121,247,182,42,35,182,122,204,225,213,233,97,142,208,17,247,22,126,94,244,248,80]);
perm([-186,-505,-234,485,14,-7,329,205,-488,197,478,256,-295,-142,434,509,-0,495,62,456,-181,-470,443,385,-319,264,-382,332,-442,435,-33,-243,-23,306,80,303,-423,-380,333,-326,-275,450,-195,-13,493,229,-21,-366,107,-354,465,392,-126,-265,-10,-460,327,-209,-349,298,436,-299,341,59,431,198,222,227,-113,287,-157,300,353,-481,-342,-374,44,-328,-97,-396,128,-386,-375,-491,151,471,252,70,338,238,109,320,116,-494,-468,-150,-215,194,88,324,221,-45,218,259,138,-254,-223,-161,-448,-170,82,507,-453,58,-106,-271,-502,-490,-237,279,503,-30,219,-422,-277,60,318,294,95,220,-32,292,-500,-105,156,92,433,-178,-438,11,-154,467,-26,-325,260,370,404,206,334,321,373,418,-305,274,304,-169,83,-1,-246,-49,-344,251,-511,51,73,426,378,-155,144,190,236,-137,-69,268,-153,270,-212,-200,-293,-367,388,81,-355,496,110,-331,68,39,389,-56,-127,-71,61,185,-508,-242,-458,449,-162,-286,461,-314,179,-188,-108,-239,159,401,399,-484,-191,498,447,216,-18,42,486,-463,347,395,-402,479,-310,492,-27,-262,-202,-84,489,-405,-290,-43,225,213,-483,94,-410,400,-377,-364,-384,-207,-397,182,-369,115,123,-173,-201,425,-65,199,387,-132,17,-40,-343,-48,-204,-394,285,180,-85,372,-63,-210,-317,-472,24,323,-183,-41,-8,504,-361,-476,-411,-360,76,-217,446,-120,66,-278,-297,-87,-228,53,-131,-192,165,-224,406,-312,143,-432,-93,136,307,35,302,474,445,-282,261,-168,337,12,289,330,211,409,-336,125,-38,-184,-358,-78,340,16,-189,345,-407,15,475,145,111,-175,89,-351,-133,-311,296,31,419,-398,244,-451,510,-272,-368,301,64,-75,-350,119,-487,-462,414,-158,-29,117,-114,-152,54,55,-172,-283,428,-281,-444,118,103,-36,-501,2,-141,412,-134,-98,403,171,352,-346,-390,280,348,-112,417,147,421,-391,-176,-67,-72,-276,74,-291,86,-208,255,267,430,-9,266,148,356,335,454,-339,-482,-57,77,-452,3,-146,245,100,203,241,-22,381,459,96,288,-383,-308,-47,-20,469,-420,-164,-139,-258,240,-284,457,-379,-34,-429,-160,50,101,313,-506,235,28,-121,231,316,-37,-480,-214,-177,-19,-52,-473,-371,362,464,477,-163,-193,-269,441,499,166,79,-6,232,230,196,-149,-359,25,167,415,-104,-365,-413,363,437,-376,4,-187,427,135,-130,322,-226,-122,263,-247,-253,90,315,91,-309,102,-257,-455,466,129,248,-174,-357,233,-99,-124,-408,-46,439,-440,273,5,249,393,-497,-424,416,140,250]);
xor([206,1,255,4,234,68,171,65,125,132,111,56,253,37,68,239,158,24,11,130,7,134,7,14,77,20,20,15,30,182,161,162,105,251,55,143,23,148,207,223,222,81,146,183,172,172,92,46,81,82,157,154,144,120,130,83,247,95,22,206,216,98,193,157]);
perm([-467,-236,131,159,241,161,35,-459,323,-262,375,-43,325,331,-284,167,37,-431,-94,288,-22,-238,317,267,-58,-468,268,-364,404,-57,-190,-139,488,-163,48,334,-371,473,-379,25,365,101,-99,-326,482,-185,-456,-31,135,95,-418,445,244,74,335,2,-20,-129,-266,466,470,-113,52,36,-46,-213,-490,409,28,484,-300,243,-491,-400,265,458,-188,-419,-387,-6,-53,363,-1,-339,-385,-346,-329,-366,-390,38,122,-9,-223,501,-308,-454,-207,49,-116,353,-370,-489,358,-91,-496,24,-464,307,33,-413,277,-381,373,-219,449,-248,225,330,-455,19,166,399,-109,-485,-425,-245,-110,150,230,436,172,-481,71,-509,-343,-214,-389,-396,97,278,-322,291,-320,130,119,42,-442,-55,469,-340,439,76,-79,-259,361,154,-39,-286,435,-10,328,32,384,-138,220,-212,280,-350,142,-12,-18,-133,-165,478,-34,338,-169,-306,-432,-500,-264,-168,158,352,337,386,-155,-211,-100,-475,-263,-240,281,84,-171,282,-377,324,-209,229,440,177,228,-117,61,226,-321,-311,-77,451,-15,-17,-232,318,-202,-283,51,123,-289,-198,-461,443,-75,-56,-357,-147,309,-296,227,-341,-73,-134,-125,252,-393,-421,299,-290,-136,462,-505,-249,-191,-106,157,-460,-314,-153,397,250,292,-297,-271,-105,237,216,342,156,-196,-416,-85,-186,-474,242,-145,423,27,-438,-410,41,3,446,376,45,176,-502,503,-457,-447,374,429,-62,-319,141,486,-235,-23,63,217,175,-295,-87,-67,-14,203,-497,60,-395,498,88,453,54,405,487,408,254,-152,-414,-96,-310,-146,273,-369,151,-65,-479,394,-192,-504,402,-463,411,-5,148,-255,-193,420,-287,111,-368,312,-16,294,184,-93,-305,231,222,336,-333,182,-304,-7,434,-360,187,180,-422,30,-380,354,-90,-206,108,-383,-492,86,-89,98,-493,471,59,313,-327,427,201,218,-128,126,433,-47,-107,298,-50,-437,-345,179,81,-362,-114,407,256,0,-510,-44,-392,499,316,-204,-246,247,344,-144,257,483,-476,279,143,-13,-285,162,-183,-351,480,391,448,-127,124,174,269,452,164,444,-118,132,-137,160,-356,194,-382,-355,401,-258,115,181,-465,92,251,-430,121,428,274,-348,233,406,-293,-199,72,260,-200,-398,506,-4,149,511,-315,-234,472,-8,210,70,68,120,347,349,-173,477,388,170,441,301,104,-275,-178,-367,-507,78,-83,221,-205,-11,103,-140,359,112,-415,-378,195,40,-450,-417,-303,102,-272,332,189,208,26,372,-29,224,64,-302,215,-494,403,261,253,197,-495,-424,69,-276,508,-239,426,66,-270,-412,82,-80,21]);
xor([101,73,191,109,31,47,9,76,94,141,234,56,103,49,116,76,14,173,186,217,180,144,208,242,13,5,83,4,62,189,69,146,152,101,176,10,63,3,122,167,11,153,235,31,166,207,241,78,76,209,2,166,180,119,6,222,59,206,198,138,14,47,54,222]);
perm([-329,466,13,-442,309,-132,16,432,-494,418,371,251,372,462,-366,461,-429,-197,337,-11,-509,300,-67,223,-322,260,-149,335,63,-111,-408,-174,-323,161,392,-41,-191,456,-330,493,98,437,291,448,-232,-321,-116,-312,94,185,-164,240,188,-210,45,24,222,-190,-5,144,129,79,258,-241,-142,145,331,121,-452,-42,-20,123,-130,-244,-43,369,-239,413,-10,-224,7,-381,-367,19,249,-172,434,421,314,-38,-305,-445,-464,295,299,-510,-394,396,-48,276,265,35,490,-6,273,414,106,-34,28,334,496,-397,384,-308,-110,-108,-153,-39,307,-498,139,-444,-216,73,120,-189,-87,-167,-507,171,-288,-114,345,278,169,50,282,157,-59,417,181,-409,-53,-207,-351,-433,-23,118,-402,126,446,-404,339,319,138,-508,-27,-209,262,-500,-250,-407,-399,489,178,134,128,-427,-69,388,-274,-122,-17,-75,-328,-205,-1,-370,348,127,-214,353,-492,254,450,151,436,398,-68,377,320,-256,-364,259,180,-267,-346,451,-277,-355,226,74,4,-70,-93,54,279,-298,-449,-22,51,-495,473,-428,310,455,187,-200,-76,297,-55,-49,-230,2,-387,-255,465,343,105,-162,-135,72,-336,420,-83,90,505,-221,424,158,82,302,-478,-183,194,486,-467,-459,375,113,430,-332,156,280,-261,62,80,-344,-503,-248,-201,412,18,-376,468,165,-154,-195,484,-247,208,470,155,268,196,84,-192,-422,362,-103,236,104,-460,37,-283,141,66,-44,91,-457,-176,-393,-193,469,352,58,-212,-166,228,9,47,-14,-143,-454,365,-458,385,0,423,159,472,499,315,-326,-325,-30,97,52,-21,-289,107,-148,439,-220,-29,286,359,-252,-296,234,-401,-242,56,-453,340,-497,-173,-246,-231,-227,272,92,237,-233,-177,311,275,-471,245,163,-502,361,-60,199,-133,-405,213,147,78,264,-357,504,137,150,-306,440,-483,-354,-318,-46,-373,218,203,491,-292,125,-136,360,-488,415,-416,506,-356,253,219,-304,-96,313,225,378,-390,-269,501,-347,-294,-391,-160,99,-443,-476,-477,-184,380,-182,146,-410,-36,77,290,81,40,-316,263,-217,-386,-382,102,-202,-270,303,-431,-368,3,140,-89,379,-480,-186,419,-12,-175,152,179,317,-350,293,-463,119,333,-285,-109,-383,-301,266,-395,115,475,342,-324,-131,33,170,112,-426,-358,-511,25,211,95,198,400,215,100,-26,-281,64,-403,-284,479,15,-406,32,-287,-88,-271,85,-425,474,363,349,435,482,447,-206,-229,-485,243,-341,338,-168,-441,235,-124,-57,481,374,-411,438,-71,101,31,-86,-238,204,-327,-257,-61,117,-487,65,-8,389]);
xor([12,71,171,246,210,202,69,157,61,3,248,72,31,15,37,155,136,141,54,118,191,20,83,205,23,185,236,207,43,72,19,251,20,42,19,241,103,7,224,195,28,184,3,93,204,18,186,68,89,144,212,102,9,64,248,18,253,117,58,155,84,106,200,161]);
perm([337,506,211,-75,-84,-35,435,-69,376,-224,499,-41,-413,293,187,308,-439,-395,-447,375,253,370,403,-205,-334,-132,-218,-1,-96,-49,-422,428,-188,-510,-387,427,368,222,7,216,286,-152,487,476,345,365,463,-240,480,379,-43,-383,99,505,-454,225,-127,281,73,116,-341,190,393,0,136,86,-197,354,28,-30,-361,-258,-407,417,-264,-183,-426,-2,95,509,-268,11,126,320,-291,-285,322,-114,-251,62,-340,-273,-186,-490,123,432,324,-201,135,230,208,328,-270,420,-47,-160,256,396,18,-431,106,153,465,-92,394,-260,70,-245,-362,23,133,-159,-453,468,-257,-17,307,-292,335,-229,-58,419,-232,207,248,142,-369,-71,390,444,199,200,-342,-85,-162,33,-338,316,-391,-181,-143,-87,296,-385,-80,448,-374,-272,236,294,178,-6,151,67,-233,-9,498,-301,-8,-319,-371,-329,-34,-312,223,-94,450,174,-359,-254,410,-477,-265,287,-179,76,-221,-471,4,141,-372,484,-488,-27,-327,-503,-356,167,-52,252,384,398,-83,180,442,-209,72,414,-109,165,48,336,481,-149,101,-271,157,-283,-262,-175,-331,467,-479,-212,239,-16,98,-346,172,-314,-306,351,-295,-405,36,-100,-418,282,-304,242,215,355,-115,241,15,-429,55,473,478,446,-3,148,-14,437,297,-74,97,107,60,250,458,5,-389,-46,-213,26,189,309,269,122,381,-330,-408,-243,79,267,-91,104,443,-402,425,-303,366,360,-302,-406,234,-120,-210,-206,-13,54,494,-489,193,105,145,-424,-332,-39,464,-56,451,-436,78,-194,-42,173,-456,502,154,-388,-110,-259,339,-12,348,-139,-140,318,-504,-278,-59,-53,323,-461,-386,367,-399,-343,-204,-63,-313,66,169,-65,-497,164,-68,511,-125,137,22,-325,-462,472,-392,-40,500,-156,-255,-117,430,-397,-401,-452,-433,184,-352,129,-300,-191,176,-82,-460,128,-333,-496,415,203,-344,-358,146,482,326,214,-382,235,20,-37,277,198,124,350,217,-353,-32,-457,-130,-412,-246,-93,-434,445,244,50,485,228,-227,155,196,459,-274,-81,-305,51,364,-134,-247,-423,163,231,280,-57,10,-64,-166,-131,-493,440,377,-45,111,219,441,-24,237,-380,-483,486,-249,-284,147,108,-317,-119,19,474,470,182,-161,-77,150,-226,263,-103,-279,416,-421,-357,449,-466,-29,-31,310,-61,-491,-469,-438,-102,290,349,-378,195,138,-492,-121,25,-411,508,158,507,202,455,289,-88,276,-400,-238,298,347,-220,118,495,38,315,311,-144,177,-373,409,-185,-170,275,89,-44,475,-288,-168,171,113,-404,321,-261,-266,90,363,299,-21,501,-192,112]);
xor([207,91,155,252,83,69,96,208,23,60,186,3,96,48,9,7,111,89,156,99,46,77,131,127,80,177,92,45,75,89,34,88,47,125,209,84,119,64,142,242,183,169,112,69,98,176,19,36,22,172,5,196,128,190,9,159,5,170,76,121,124,77,86,107]);
perm([-343,-15,287,310,-428,239,-51,-43,-171,484,-103,-476,-106,279,-21,-129,-23,-81,325,-147,-447,458,-208,-187,-118,126,335,-402,141,-275,509,205,64,438,440,-421,160,-191,252,461,-121,-492,155,222,-384,500,382,-242,442,323,94,229,-367,194,-346,195,-267,-379,168,-336,241,-110,262,399,403,-477,495,-153,454,359,-39,296,-261,-158,-283,-374,12,-276,330,125,290,-433,-416,-455,185,92,311,181,-351,213,-481,344,-291,420,246,324,-82,-25,46,224,-167,-356,-176,471,149,-372,-475,-353,44,-349,-50,75,-130,-233,443,182,488,269,-378,451,216,31,207,-463,154,-392,-397,71,48,-464,-470,47,-431,-80,28,389,-138,231,-56,-497,320,243,197,-331,-190,-102,510,-34,352,-480,293,-329,-414,226,-385,-391,-209,253,-145,142,-318,-221,228,-362,-347,-281,444,272,-215,-298,70,494,-38,-86,381,183,496,-482,-404,33,390,-251,423,-101,321,90,436,-415,448,-256,-309,32,10,211,-124,-460,437,214,-198,-236,-407,61,-152,-7,-319,-63,366,-472,-204,297,491,387,-277,-40,490,-230,119,-375,255,341,72,-264,-280,91,332,3,83,104,-179,137,-445,-413,-188,45,313,59,-219,227,-406,361,-173,-156,-199,452,-370,238,245,-220,365,115,196,-257,84,294,358,76,98,446,79,-88,-395,-37,-462,266,-180,-425,-418,-177,334,-394,259,-314,127,-393,-308,503,-409,-234,114,-386,-459,-164,430,-363,-473,-435,-466,-377,-288,116,-99,-508,274,432,-411,-260,-401,-355,-148,-306,-133,161,0,-434,108,-457,-109,60,-212,-175,-307,-249,-315,273,139,-265,-258,317,-66,328,-396,100,-87,-65,376,388,192,-18,465,-146,506,-169,441,-144,74,-449,303,-338,487,-201,504,-17,450,151,-348,-93,-360,58,-85,52,-30,-507,478,-20,426,-483,419,-371,467,282,107,-69,132,165,368,-284,-210,322,-77,9,474,499,113,-327,-326,453,-174,511,-96,4,217,-172,286,-247,316,-166,53,186,73,-11,-112,235,-78,150,8,-429,170,62,299,-157,-225,-24,456,42,-105,-369,-300,-410,398,123,-57,-55,268,278,-223,-54,-337,-248,-14,468,-143,493,-13,26,-305,250,501,163,237,-489,-178,-35,-131,193,-345,1,-162,417,117,-203,189,-285,134,-373,486,289,-202,-424,-97,-422,-302,380,-350,-439,67,89,-218,2,-5,-270,498,128,-408,-27,-479,-135,-469,312,68,-36,-140,-29,159,333,-22,-240,-49,-19,-271,-254,-6,122,485,-244,120,-136,184,-263,-292,-412,-357,405,-364,-206,16,-342,41,-505,-232,354,427,-400,339,340,200,-111,-301,304,502,-95,-383,295]);
xor([69,123,236,130,9,235,229,175,216,188,185,123,25,12,26,9,150,218,135,7,71,189,254,200,243,55,240,67,13,183,169,123,176,220,136,89,64,90,119,86,122,48,215,93,164,195,247,2,162,3,29,158,63,42,214,224,93,52,173,98,119,120,16,13]);
perm([-328,-435,-397,441,181,371,-147,312,292,198,-183,-232,77,-119,-347,464,-375,-83,6,86,-357,395,125,-360,374,-178,-379,295,118,-61,-129,483,123,-226,35,-126,79,162,-436,277,311,-64,216,-438,146,209,369,-353,-255,380,407,510,-24,432,196,-458,-256,-70,-406,-155,-231,21,182,14,72,-344,-274,281,-152,324,-2,-53,206,-55,0,327,134,-492,-382,-214,-509,-498,-348,-186,132,-185,378,-140,-425,-193,-377,258,82,-300,-494,-177,-340,-482,74,475,341,349,-411,-412,65,195,-325,-385,409,-110,-454,270,308,-73,-319,-212,477,-333,-245,387,422,-402,32,58,381,388,-39,-450,443,-471,142,-93,-71,168,505,-298,500,-373,-148,-62,321,115,-309,19,-200,-253,-496,157,-303,-43,-491,-313,430,-403,316,326,-145,-229,-497,-337,-499,208,-57,-114,261,404,-288,34,-66,335,351,289,-368,-424,-400,280,210,-51,172,485,-41,-215,-96,-117,-45,452,310,-136,-434,-442,124,466,-338,257,-334,-156,-456,437,359,109,332,240,-203,-192,-278,-262,-89,-221,433,16,-25,413,285,113,50,-342,5,-68,-396,141,-161,-91,507,336,-486,-225,-108,-22,-23,-251,-468,393,33,-431,480,180,-322,-217,-190,188,-453,-444,-372,463,3,-227,-462,143,-364,493,202,236,-273,-339,122,-78,-291,-476,394,-390,104,121,366,-383,167,420,-421,28,275,419,252,150,-415,-283,487,473,27,-4,301,446,350,-171,-472,488,-197,-427,-330,-408,365,479,-26,-102,508,-511,279,504,-286,-399,-269,-151,234,389,-323,272,-170,-484,-101,-307,38,139,164,271,-445,260,354,52,-391,-241,355,-457,-237,363,116,-105,-40,-42,94,417,398,367,410,149,-158,-467,11,-287,18,-218,244,-460,189,362,1,120,98,-153,165,-95,489,-384,-159,-56,219,-290,-47,233,-343,205,276,282,-440,191,-439,-220,166,-239,-20,-75,-222,-302,-223,305,-128,-243,59,-320,-248,85,107,250,36,-247,135,106,-99,46,-17,-69,-304,-87,-84,224,315,-163,-268,263,-30,92,405,-111,81,-246,228,-448,-501,356,459,293,481,-160,175,127,-187,-317,-503,-238,-306,-346,-48,-267,63,-469,76,88,428,-358,-169,-13,211,242,230,-465,265,37,451,-154,254,-10,130,-112,204,-100,-201,144,-314,173,426,235,-478,-31,449,264,-12,423,-7,506,392,249,376,299,90,-80,502,386,370,495,-174,-361,284,213,-470,461,184,44,-8,418,416,447,429,207,-49,-490,-133,-329,455,-345,259,-194,-137,-266,-297,176,-29,-294,199,-97,103,331,138,-9,318,-352,401,474,60,179,296,54,-15,131,-67,414]);
xor([81,190,231,137,76,221,222,139,44,148,241,240,198,65,237,202,190,7,125,40,215,156,49,169,163,197,251,128,160,14,87,116,108,176,144,142,245,71,119,159,67,191,131,18,129,140,61,212,197,150,183,149,220,167,199,123,214,157,222,205,241,134,104,70]);
perm([-13,-7,398,21,3,211,-148,75,-6,-367,9,332,381,-350,-22,191,280,368,-384,410,-247,179,-20,-502,344,269,84,89,192,143,406,-314,-116,-232,224,154,435,155,147,337,218,2,-217,227,456,-363,-486,254,-53,-290,256,-265,455,-141,-114,-94,255,-322,419,0,-274,92,231,388,-87,467,431,-108,-427,-407,-40,178,496,476,-30,1,-152,238,-423,445,289,-506,284,393,244,-245,-112,-457,-396,-421,71,416,58,275,-128,-429,-73,310,277,366,19,281,-215,-364,-41,-465,-327,-458,177,88,-493,-37,483,-461,-501,-99,494,24,74,61,415,-401,468,-479,-338,144,-60,246,-110,252,-151,389,46,-394,-497,-241,-463,-134,-156,-101,-300,225,-414,-348,-473,377,-125,-299,-484,-505,-379,-250,12,80,428,-259,197,452,219,386,491,172,182,-319,96,-212,472,358,-257,-508,-346,-202,339,312,-489,439,-500,-292,-122,36,395,-51,48,-352,-85,100,360,-326,397,385,305,-478,-117,510,-351,-235,-23,-162,474,205,-59,-451,66,188,-301,-369,296,412,288,-76,287,-499,-173,-44,-138,-65,124,-234,-243,121,-404,163,-425,434,317,-462,-119,-161,-131,93,469,33,194,-174,309,111,488,15,-229,-447,286,-86,-165,-168,223,-29,390,98,-329,-311,-331,31,-420,68,-18,-408,453,345,52,413,-57,264,157,47,-492,-90,78,-180,-446,-248,359,-228,196,45,-481,-195,411,203,-315,49,-263,365,-253,-302,160,-233,206,-34,106,430,-70,-374,102,-313,-150,120,306,207,399,-166,-105,262,511,83,14,-392,333,251,466,-140,208,-54,-454,-387,25,-487,-222,242,-380,271,-159,201,-272,-426,-291,-79,-475,361,504,220,-187,-198,-477,-209,-175,-318,-320,-442,-507,169,-355,450,-186,35,-129,-171,-50,498,440,307,-357,-190,495,239,226,-77,-441,409,391,39,-104,294,146,-132,-158,276,-336,-38,-214,-115,-436,285,142,-373,200,362,354,-402,480,-123,-349,127,113,-375,-341,335,103,-181,17,-471,328,-16,-295,130,-330,81,-133,-26,149,347,-185,137,-64,5,-189,-267,170,-324,-27,340,183,63,91,-55,-82,-282,-304,-438,-371,316,-109,-308,164,378,249,433,-139,97,270,509,-230,372,405,-8,-213,11,-325,145,490,-136,-342,321,418,221,448,-4,236,-422,167,298,-403,417,-503,370,-400,485,-135,-153,-482,193,-199,-240,-261,323,-279,-443,293,-464,-176,210,303,-32,-432,-459,-268,-43,353,444,-278,42,-470,-334,343,107,-283,67,-383,72,56,-95,-460,-118,-266,376,-237,204,-62,-437,10,424,-216,356,126,-449,273,184,-258,260,28,382,297,69]);
xor([42,9,187,201,4,166,163,212,186,63,111,121,133,60,107,248,61,125,32,50,249,173,225,54,209,228,60,59,201,236,1,11,167,114,195,58,208,195,165,187,91,161,234,34,119,35,188,91,197,48,135,193,124,67,90,82,99,56,250,123,106,197,187,159]);
perm([-371,-206,-50,-496,189,318,179,-20,324,465,174,-435,-152,-377,-475,170,-23,-292,-35,-36,453,359,-451,-69,-205,-241,171,393,-19,108,-124,-428,-450,236,-231,186,-461,-456,466,279,109,313,352,-457,-254,395,-214,62,-380,-81,-2,-273,-51,-406,505,-500,-114,-507,415,-122,-182,-52,-130,-213,-503,-482,-322,439,290,175,253,-148,448,-340,366,-217,455,418,202,240,-346,139,431,400,86,-173,141,-28,446,-409,-343,92,-301,508,-330,405,436,369,314,233,-447,288,-384,-87,-129,3,-123,-378,422,506,153,-73,469,342,327,285,-40,192,-419,-85,195,325,-15,316,-143,-22,55,-235,-184,-158,99,-197,-219,8,299,57,486,234,-268,-509,-287,493,417,-489,125,155,-119,-207,142,429,-291,-258,341,336,38,-44,-362,-7,94,-33,251,-229,-224,135,-100,-423,255,-204,-160,420,-78,-442,-90,282,-345,-280,443,397,-76,-166,-286,-250,-203,-262,367,-4,-302,0,5,-351,67,107,68,-331,-24,-259,468,-445,106,383,145,-215,201,430,-225,-295,323,284,-6,-499,-218,265,-180,315,-127,-243,-479,-169,-164,176,-464,-478,-65,39,375,495,-178,363,133,-277,9,-305,14,209,-365,220,-222,156,-244,-320,105,212,-410,440,-480,-449,-433,-269,162,140,-263,-103,-61,272,41,306,-21,84,467,98,310,391,79,309,-452,379,-463,120,-249,93,-386,134,-48,348,376,-390,-278,-34,-349,-199,-193,-208,-131,-471,194,498,104,-350,-339,-502,187,246,198,137,181,53,474,-472,211,-473,319,144,289,-294,257,426,151,97,-404,126,172,267,-163,501,230,-407,353,373,-510,-168,-354,334,46,328,16,-70,47,13,-308,297,-333,-477,-232,72,-335,487,-136,-394,132,-154,-491,59,338,-261,-329,-401,-361,-247,266,355,228,-260,337,-416,-147,10,-17,274,66,275,-89,117,-414,-110,146,-317,63,-459,226,-11,-438,138,157,196,-177,-364,-45,389,223,368,270,25,470,-32,-399,-183,411,-149,-238,42,494,102,-64,245,-91,356,112,-49,-1,-95,-121,-403,-460,-490,-88,-392,80,-511,101,-191,402,-381,-312,432,-31,-242,-321,-492,128,-385,-26,188,-54,190,-326,-150,-281,483,-298,-118,408,185,-344,412,-497,-372,116,374,248,-71,-12,382,311,-421,-300,-83,454,347,27,-96,-388,-485,-387,-458,-427,237,-18,296,488,-283,396,-413,264,-293,-303,-304,437,476,-276,504,113,360,-82,-58,-256,221,161,-357,307,-271,441,77,-481,43,-37,-424,200,-75,370,-227,484,60,332,74,210,398,165,159,-115,-239,434,-111,29,-358,167,425,56,-444,30,-252,462,216]);
xor([26,127,45,14,163,117,131,30,76,241,187,53,172,174,213,242,194,175,181,96,231,111,19,71,245,73,223,144,101,167,52,36,175,137,246,33,11,61,210,197,95,229,16,86,71,209,201,90,84,16,253,108,139,27,2,69,201,125,155,161,140,105,234,234]);
perm([-32,404,359,471,-371,-15,-290,94,-171,155,431,422,-122,-228,447,206,408,-254,-105,209,-13,-160,441,330,-274,28,368,476,183,-474,27,-20,-333,-456,-389,-361,257,354,-445,-96,-342,343,-186,-365,-24,407,499,386,-156,337,-508,-299,367,33,-116,-85,507,114,-210,6,-180,-57,-346,309,-98,239,-128,-369,338,-224,-80,401,-398,-332,-412,-308,141,-58,424,45,285,-399,249,282,462,-325,-100,-148,411,-321,22,-149,289,269,131,-437,495,-380,-241,-53,-154,277,457,-198,-261,-137,-19,-270,344,504,29,-335,-409,-231,-38,-304,498,-278,65,-341,-219,-496,470,-464,182,-234,145,-488,95,480,37,-107,-211,-30,402,127,-208,246,-469,-56,366,77,-350,49,-305,-349,-487,-75,147,123,415,-432,-174,-356,-230,329,263,-226,-326,229,-50,-216,-481,-78,-460,34,-458,467,503,204,40,-297,133,-434,352,-91,275,393,-483,-227,455,-4,-111,266,318,-21,130,152,501,-345,-473,-138,135,387,-417,-240,214,-435,493,-170,134,256,-391,218,-419,-237,-351,11,-490,479,-59,295,440,-433,505,151,331,485,-159,340,-383,486,291,177,-26,217,265,-453,110,-252,-317,-79,-5,-43,-193,92,-416,-429,7,-2,273,372,281,426,-101,-89,173,223,-381,-125,-142,-213,-158,-225,83,-454,-200,-187,-421,-166,425,165,121,242,442,472,36,375,465,47,71,97,-31,-197,84,87,76,491,-418,355,1,-428,238,236,140,395,199,-339,-175,-16,450,298,-313,119,-103,220,506,-370,41,348,-511,-99,-439,388,-438,-378,-448,-363,394,475,-390,-443,283,492,248,-215,-364,-181,320,82,377,-382,494,-334,315,-179,-385,-205,-44,67,-81,169,-72,144,-336,-276,502,153,194,93,477,-347,68,8,410,-292,-353,323,42,286,23,-374,117,-311,233,-301,484,-478,-427,221,-294,-406,-132,396,-157,-63,302,54,373,306,243,307,280,255,362,-379,-267,-497,-35,-86,279,405,232,161,296,444,136,-172,202,245,250,176,115,106,12,-322,449,293,-288,25,55,324,413,120,509,192,262,468,-150,222,184,113,-126,-46,203,-510,88,189,-235,66,-420,258,-327,500,-201,376,264,-247,-284,90,-162,-0,-61,268,253,17,-489,163,39,-310,-48,-466,-260,-167,-143,-195,482,108,207,69,64,-244,191,-397,-287,-10,-251,212,459,9,316,-461,-73,-104,-196,-164,451,-300,-392,51,14,357,-446,430,259,18,190,-463,319,-271,146,403,109,328,-124,358,-314,-436,-168,-188,-129,-74,-452,185,178,-414,-112,118,-52,-70,303,-400,139,3,272,-423,62,-60,384,-360,312,-102]);
xor([58,95,127,73,141,22,18,182,110,71,191,198,94,85,241,220,116,15,127,97,127,23,19,100,142,101,37,125,142,216,173,143,55,56,213,127,162,214,15,87,174,96,88,188,31,40,166,16,238,143,48,226,105,55,22,239,189,148,127,191,130,224,194,182]);
perm([29,184,5,-320,492,97,-336,245,456,288,-209,-507,286,393,152,-217,471,-267,308,-222,505,-105,-317,-474,65,68,299,-508,233,-334,354,125,-215,-206,252,165,7,-413,340,-312,415,-401,374,-198,-414,280,199,170,11,-375,475,304,-384,-337,178,-154,-113,174,-501,-151,-84,426,-190,353,-416,202,75,241,95,381,-365,25,-509,-348,-28,-116,311,-119,115,430,465,37,-310,389,-485,-160,-469,69,200,363,123,-285,-466,-48,-108,402,-343,163,145,-417,-77,56,144,446,-327,-261,-490,452,244,335,437,-126,-3,183,-399,476,-324,66,301,201,-10,240,-32,268,-172,-251,369,-207,424,463,-429,-180,237,235,-224,357,-218,461,91,248,504,-510,274,506,-141,-88,450,-93,0,-425,-455,-460,-410,193,-313,-110,362,-367,-157,96,-225,-46,459,79,-273,444,385,-447,100,-284,314,16,458,-131,-405,80,258,-13,-386,-43,-283,-71,339,423,-227,306,331,499,-9,-1,-464,-147,396,-264,-191,378,-371,290,-132,-322,-214,-236,-376,-387,438,171,-102,53,298,372,-360,480,-358,-175,-319,54,-120,-137,-400,409,-229,483,59,511,-112,-161,468,177,352,-433,-148,114,-52,-404,-15,-194,-419,-349,-103,442,-300,74,-213,277,39,-494,58,-179,-196,296,19,351,420,-254,8,216,136,-67,-253,-347,-31,-45,-98,-502,155,-40,-104,124,462,344,-92,-211,383,488,-478,162,-153,221,-133,364,257,325,-356,388,341,-117,-223,-440,-262,185,26,89,-473,-403,449,49,140,-342,220,390,4,118,-263,101,345,-30,-482,44,-76,373,-493,38,395,-427,41,-159,-432,282,412,489,350,-109,-305,27,219,323,-90,-164,-247,-6,111,-498,-106,-408,82,439,293,-496,-295,-146,21,-382,-467,355,-249,73,-428,212,503,-23,-143,192,-139,484,-318,35,-259,422,-63,158,-436,70,-445,18,-435,127,-481,-20,-434,454,-135,-431,-130,-83,-418,370,-33,167,-472,-86,182,-156,321,-122,-205,-392,497,-470,232,-272,269,-332,231,397,329,-338,78,-64,266,-187,-297,-94,359,328,291,50,500,265,486,99,453,270,-226,166,-411,394,-380,81,-250,-14,-477,-391,-121,-168,129,47,-62,-2,85,-260,72,366,-24,491,243,17,326,-34,-57,-203,457,-208,294,346,-307,-368,-242,150,-142,181,256,-271,-441,61,-487,-51,448,302,-134,279,107,289,-228,-275,-189,186,-36,-315,281,-407,-303,-12,287,-169,-176,-188,60,-330,-316,-495,-173,-398,-451,22,-333,361,379,234,-195,-276,239,-443,138,-421,-292,-55,255,-210,246,-238,479,-230,-204,42,278,-149,309,406,-377,-128,87,-197]);
xor([228,131,116,148,53,135,34,135,31,93,153,17,149,104,29,173,174,217,132,12,184,41,47,92,40,248,227,30,22,61,207,63,235,206,129,59,219,105,190,165,79,112,105,196,234,240,204,58,225,191,222,2,135,84,234,131,220,142,204,226,142,199,203,18]);
perm([-202,-187,289,-182,-424,97,269,-256,-31,214,468,-292,383,308,407,-138,-325,-91,161,417,338,24,-153,-90,286,435,-361,425,444,-101,3,-271,-131,-318,-335,334,275,53,56,-192,124,353,261,-54,405,-36,75,263,457,313,246,-129,141,186,-285,-411,-139,364,-377,300,-310,217,-362,169,-137,-382,146,-294,123,-495,359,-384,-33,450,-344,-319,35,83,245,-259,357,370,180,404,-37,408,57,331,234,-58,428,247,-401,385,103,-469,390,-351,-13,29,-162,437,222,85,312,306,346,128,120,-12,459,-423,379,466,65,166,2,-282,-107,-442,-266,-130,509,-108,-5,-219,-105,157,-293,-507,-363,221,178,322,-145,213,198,21,-92,170,436,51,-23,-172,-49,-415,337,-414,77,-416,-431,-78,201,448,372,-243,-22,422,501,-392,-143,109,-446,199,-356,-96,-455,9,366,-30,429,-298,477,-127,-253,258,-223,-117,6,206,67,133,176,-342,-257,111,-487,46,369,499,136,-14,191,-413,-439,-119,-142,-248,-240,-395,-274,-174,179,441,-397,86,460,299,-163,0,-281,-158,55,230,-375,354,-224,189,311,-505,-355,-39,323,452,89,341,249,-284,-291,360,-352,-125,-443,502,63,152,-210,241,100,-297,394,-465,-116,-454,-445,-278,270,-381,295,-267,79,400,228,-140,-167,71,155,151,-458,-378,480,-19,38,-419,73,-324,126,149,-316,456,25,474,-95,484,104,82,227,-66,-449,-195,307,-432,491,-113,-506,272,-238,-26,-147,-47,98,-296,-102,48,232,329,-254,349,-350,-208,-268,164,410,94,493,115,-409,61,421,118,-475,494,-492,150,-368,332,-283,389,154,-11,175,-114,489,-497,34,41,430,160,-304,-87,-52,-478,462,-396,-320,-467,-348,-490,-398,122,-508,504,-473,464,112,76,-226,-148,-251,-16,231,190,-463,45,193,288,70,440,20,72,-476,-503,62,287,-367,328,433,380,483,-305,-216,-28,184,-7,171,-84,434,276,121,1,242,402,-453,461,472,-17,225,173,-314,265,4,-81,-343,317,110,74,-236,252,345,336,-64,8,-406,235,-371,233,-69,-218,-485,-373,327,-347,339,-264,40,302,-32,196,-209,18,-80,144,-498,447,-44,-426,211,376,-333,250,135,427,412,-418,237,93,-280,-42,-132,-451,399,-10,326,-159,315,50,482,277,88,420,-68,-388,-386,-183,-212,-156,-239,-203,470,59,-481,-200,-43,391,207,-260,-488,511,-177,205,510,244,438,330,185,262,479,215,-290,-273,229,-220,358,-403,-134,99,-181,-255,500,-27,340,301,-194,60,-387,486,-197,303,-165,-279,374,-188,-309,-321,365,168,-204,-15,496,-393,471,106]);
xor([50,6,63,145,67,102,115,209,242,210,75,251,216,209,106,193,72,54,123,68,189,31,170,84,244,101,111,199,8,218,58,2,63,208,139,228,135,134,229,117,75,9,161,171,41,205,230,97,31,39,241,184,64,113,192,138,157,18,253,65,65,32,49,183]);
perm([-426,-16,88,-495,48,-337,153,195,424,-189,127,-117,105,-302,462,42,-300,-421,355,-370,191,-389,-120,-50,-435,325,-336,190,-168,54,306,-375,-479,30,85,-339,212,64,-214,183,416,317,-417,505,-397,-113,-154,484,-79,348,321,28,-464,166,65,488,-437,-274,95,-489,131,-461,400,170,407,205,226,213,-155,-396,163,11,-100,441,177,10,-342,-446,-171,-248,442,109,-240,41,73,-430,-221,187,247,84,268,310,-329,-360,169,145,-447,216,486,-7,-151,-347,-270,-346,374,-497,-197,405,235,260,52,220,-354,-280,208,504,-412,-255,90,-70,-196,37,239,411,-284,439,-293,-114,-427,96,429,395,457,-174,164,258,-263,314,147,223,-471,-352,46,465,119,373,272,-394,500,509,283,-316,312,266,44,-286,29,68,-338,17,165,-60,-404,282,144,47,410,-49,76,-415,4,340,-259,-358,-469,185,217,-350,-382,-87,371,-136,450,-318,-387,477,130,-510,423,253,-62,502,303,232,-23,53,-83,72,-51,-21,-383,-246,39,256,267,2,-108,78,466,-45,-311,265,182,422,194,463,-333,-386,474,508,-288,-93,22,-38,368,380,356,98,498,-103,-160,24,-364,-238,-378,-219,-218,34,188,-344,-15,-134,-111,181,-372,122,327,393,-102,26,252,-159,359,362,-32,0,277,-107,227,475,456,341,6,-152,-376,-480,365,-156,-66,-357,-449,369,391,-331,204,-27,-468,36,-476,-433,278,25,-19,-287,-390,-503,-14,292,-298,-361,-167,315,121,328,-444,-392,245,-43,-75,-487,230,-481,133,414,432,-172,-496,-507,458,-138,20,-149,459,-86,-323,384,319,123,-202,-494,-126,69,-55,506,320,281,478,-453,-118,353,231,-299,-57,-12,-99,367,490,186,363,351,401,491,-91,290,-140,-326,9,485,-501,-408,161,-250,-200,419,89,-158,5,-31,-398,-438,82,425,273,445,-135,18,-125,-13,-8,431,-309,210,-104,-413,71,-211,56,-279,452,-132,-483,-451,345,236,-198,-215,257,-334,406,139,-269,-33,-434,225,332,-92,193,222,-229,-137,249,-128,112,251,402,-157,307,-499,67,74,-493,-106,146,234,-61,124,343,-324,81,207,-455,262,313,335,-209,-511,-276,-420,385,-254,-175,94,-275,409,-206,264,35,330,-241,-115,173,470,110,379,366,-418,-162,192,-467,296,473,-80,-199,-289,-443,-261,101,40,-388,-141,-492,403,-179,97,-237,399,440,-482,381,297,322,244,-349,-301,233,-58,-3,77,-63,-472,-454,-304,243,-143,203,201,150,295,176,460,448,285,59,142,-116,-377,-178,-148,-242,-271,228,224,436,-294,-305,180,129,-291,-184,-1,-308,-428]);
xor([77,124,23,219,202,74,114,135,37,235,133,92,236,125,131,102,74,204,20,86,33,100,83,162,221,98,245,48,95,18,99,77,172,39,249,131,233,163,8,140,90,249,227,115,74,75,92,241,145,98,125,122,1,185,58,162,32,230,138,23,81,38,197,172]);
perm([10,263,364,-194,-9,-501,-282,15,-495,442,-478,63,208,-77,-125,462,-11,474,465,398,452,-184,-149,-341,1,-132,-250,-88,-457,-161,-58,-362,273,270,236,14,-40,-299,459,-455,-333,332,-508,306,403,320,-453,4,-35,-200,205,-110,-500,284,111,439,71,329,-496,443,-394,-60,401,-313,-338,349,213,-62,510,-29,476,-135,-31,-470,327,454,222,103,304,507,228,400,159,147,-415,173,199,-408,265,6,-356,34,302,-404,-255,-374,448,-168,-292,210,-148,-176,-73,-241,-204,-289,-388,-102,412,44,38,-427,-218,-78,379,371,-129,-293,-460,-189,-359,96,80,175,458,-392,50,258,-295,-385,-52,-140,116,-483,114,59,416,-291,-146,245,-158,84,-399,-130,32,131,-509,311,-90,37,-225,-395,-51,-413,-511,-120,425,-55,13,-0,419,-318,-405,477,108,-95,-485,498,27,-254,-502,431,386,246,86,363,-308,178,267,262,472,28,-18,61,-119,57,79,-491,272,137,323,-238,224,-354,-451,-45,-378,-248,493,418,23,-139,-331,-253,314,-426,144,-336,494,-33,372,234,-365,-155,24,180,-463,-358,303,106,64,429,-43,-49,92,266,285,177,281,214,163,471,-75,-232,42,321,-373,433,181,473,348,153,-162,196,369,-269,-503,156,-351,251,195,-242,-167,-397,141,-85,-337,-301,197,-377,-134,-201,-383,-346,97,406,-219,-347,21,-104,235,-482,361,-160,468,172,47,-237,307,-19,157,324,-355,-150,257,183,-352,-481,-227,-203,-382,290,229,300,-489,277,230,480,-407,179,345,-100,-279,-82,315,-360,-432,-335,-305,-190,-252,-294,-357,-182,166,-449,-145,-187,-126,506,81,7,-505,-121,316,198,69,206,-424,-26,-249,-20,-381,423,-136,74,41,215,-83,220,223,-105,259,410,186,-127,-217,-438,417,36,-138,243,231,497,128,-202,391,-212,-343,-422,435,469,-466,169,-240,-233,440,-274,-185,-319,384,-325,-446,117,-298,444,-309,-276,-68,-504,-2,192,280,-421,191,-428,-17,-420,-164,-389,89,226,297,479,247,113,-402,-66,409,-261,101,275,484,414,239,-70,-256,-288,-387,461,118,94,393,174,-340,107,353,109,-12,366,53,-193,-437,334,-317,216,-3,445,124,-375,-287,-322,151,-171,464,30,-296,-165,87,-328,434,-367,72,188,487,122,67,-91,98,-396,370,154,-211,16,93,-467,39,430,-48,-244,-499,-368,65,-22,221,-8,342,312,-5,-142,133,56,350,-271,-330,486,-490,-46,-436,-278,264,450,-326,-488,339,-209,170,-380,-286,475,390,-25,-447,-456,123,-152,-99,-112,76,-143,260,-283,207,-492,-376,-441,-54,310,-344,-268,115,411]);
xor([195,165,58,140,193,174,0,50,190,63,175,231,246,93,138,224,178,203,39,78,185,245,125,61,165,157,121,155,121,51,183,130,120,112,203,223,141,60,161,244,194,127,220,149,101,75,234,93,140,62,219,184,117,14,224,225,215,132,124,91,202,73,46,93]);
perm([-378,-166,-318,-262,-312,178,-114,447,140,248,21,203,-180,376,399,-390,142,-161,-122,199,311,-268,-285,495,-489,-69,44,-230,-498,-361,-297,59,-379,-257,-102,20,-467,24,-432,-92,452,125,330,80,202,265,-272,-123,55,22,-386,474,-184,108,-428,-228,-501,-406,356,-321,-354,66,331,-283,-401,-383,264,288,-27,-164,12,-208,247,-371,505,412,-175,67,-118,229,326,424,-192,-436,143,9,77,-259,-276,-403,-136,309,409,193,-3,46,37,-423,189,507,427,-381,254,-491,82,-500,455,281,-176,173,127,-159,-490,466,119,-200,-217,301,470,-167,-494,-141,95,-138,186,-284,270,-89,-133,256,31,-294,-42,-375,332,-212,-329,299,324,-174,169,-445,-340,393,-222,-475,485,86,201,337,-250,15,368,-469,-72,33,120,413,290,-131,-352,64,4,124,414,-0,110,-357,358,-454,382,405,-252,-144,-422,74,190,369,-440,-277,207,-26,-407,-385,-320,56,112,-416,-41,499,347,14,442,83,-487,-418,-419,-85,282,220,-345,410,90,117,91,-244,93,-463,-87,227,335,52,-348,316,105,-65,506,-353,-94,-60,-183,76,429,459,205,8,-234,-16,-151,-152,-113,-75,-1,317,437,-32,493,502,-464,134,2,-196,497,-99,408,307,-443,23,-245,430,130,-96,132,-260,79,380,396,50,322,451,-465,-415,-204,-237,-128,483,-63,-344,-221,-310,236,-448,-231,223,328,243,488,68,319,81,-263,187,-366,327,-460,7,510,-336,473,-438,374,302,472,480,-17,-19,-145,392,224,-149,384,300,-188,-100,156,-106,338,-287,266,351,-13,48,295,-121,49,251,486,-242,-168,191,235,-158,-29,-98,-195,298,179,-323,391,-62,-103,389,-97,-360,377,-372,246,-40,-278,355,-101,-54,462,362,5,339,73,214,-404,36,435,-434,154,-313,267,-456,481,-343,425,-39,280,373,107,238,-30,-367,-51,45,-182,-232,-185,-35,-421,153,-137,-11,-511,219,-211,388,363,342,88,492,306,441,395,255,249,111,333,504,-171,-6,241,-139,198,-458,359,-78,394,-215,-129,479,-509,-150,-116,439,-210,157,-104,-468,-402,18,71,155,70,172,-286,-253,-289,-147,61,-346,334,-115,453,482,-233,433,-273,34,-471,426,-296,478,162,477,365,-325,-10,58,194,444,209,-350,-484,-400,206,-508,-177,-397,-275,420,450,-411,349,398,457,-261,-303,218,-216,271,305,-274,-370,308,-165,57,-292,-146,-135,-293,-38,446,-279,417,47,84,-496,-258,-240,341,-213,-503,-291,269,-449,197,-53,314,-476,109,-148,239,461,-163,-25,-43,126,431,387,226,-315,225,28,-304,-181,-170,160,364]);
xor([69,106,102,45,44,107,181,168,78,70,254,249,78,228,68,151,235,178,163,84,166,87,110,171,221,99,255,218,65,78,110,220,211,252,131,127,138,209,63,243,224,112,138,235,58,172,72,74,171,144,207,5,137,123,22,47,183,173,169,82,165,89,8,174]);
perm([372,-153,-463,-429,177,-142,482,450,-354,507,376,74,169,2,-443,415,-103,-41,-323,-61,315,-209,305,159,365,-104,-229,355,64,342,22,-284,-200,338,-390,-4,107,509,-146,462,-477,312,-150,68,-210,255,-186,191,373,-439,-45,397,461,-161,198,-381,-102,-269,417,406,-445,-95,-331,130,-278,204,-134,-400,-446,82,-205,-395,258,362,69,147,-115,-46,-290,-467,375,458,-367,214,465,12,504,-3,246,441,-247,-498,-349,-90,-60,-14,-189,500,25,320,-26,-42,243,-184,303,-128,327,-242,-71,185,-154,306,-234,19,489,-424,-259,430,-419,464,401,-449,-17,408,283,-321,-413,-328,-502,-28,-179,-162,-7,-503,88,32,16,-10,-112,108,-280,313,70,180,138,273,-475,428,-40,311,300,-157,-202,-86,308,23,-309,187,-251,-366,-148,-59,-271,-374,176,-287,-213,101,-453,281,-379,483,-1,81,-118,-261,442,-479,-437,94,-136,122,-33,-470,-223,117,-490,-387,506,44,-20,-230,-67,363,-141,145,15,256,378,-511,123,83,220,434,93,181,486,296,-66,418,371,43,-326,274,-469,334,50,339,-91,341,336,-143,-170,402,-459,188,-485,-505,436,-499,-250,77,-432,350,386,35,276,-454,89,65,-135,240,192,55,30,-254,-54,-474,197,-207,29,-301,114,-380,-165,133,225,-195,-9,-447,97,231,-353,368,-124,-156,-478,-325,282,245,-232,-121,-471,-166,-39,497,318,221,5,473,-335,-137,73,-151,344,-80,27,347,420,-457,-96,-399,-13,-391,-410,411,438,-352,-175,-285,6,-31,286,435,149,257,452,-236,-36,-85,-270,-109,-361,233,314,468,0,-369,-307,-295,-288,292,-364,51,356,-298,58,-476,-393,129,172,330,492,262,496,-324,-480,106,167,-76,228,-158,384,-337,444,-398,333,345,-299,-226,53,346,-224,-422,155,249,-131,196,253,-487,-24,-92,-244,-322,426,87,510,-407,414,427,275,-319,119,360,294,-348,332,-208,-215,-48,-440,409,78,110,-62,105,277,-126,-174,-203,268,-370,508,201,-52,-423,265,-297,211,-340,377,-302,421,139,144,37,237,359,394,267,-190,-260,-310,100,-264,-404,49,-343,-116,-382,218,-168,194,289,160,-488,-235,34,241,-248,252,120,140,425,-456,-57,460,385,-238,-405,-193,-484,-396,-178,-403,-433,-494,-152,263,-272,-182,-63,113,227,-56,481,-38,-164,206,-293,-111,-291,431,317,-99,-173,-266,125,-84,216,-383,-472,-501,-448,-222,491,21,351,-163,-357,75,217,212,-47,-79,-466,-127,-389,358,388,304,-455,98,-219,171,-239,-11,279,329,-199,-495,-72,-392,183,416,-8,-412,132,-18,-316,-451,-493]);
xor([113,246,51,178,170,43,204,195,61,108,165,202,72,24,228,90,139,196,52,185,78,18,100,229,51,85,243,60,206,223,48,157,89,124,41,193,67,90,234,207,91,233,225,59,150,209,14,53,115,44,229,156,111,246,110,210,158,140,3,246,59,182,235,166]);
perm([44,261,-409,-99,-146,-157,-114,-181,165,310,177,474,-273,78,-311,-399,-463,377,-393,284,-466,249,-54,164,58,-427,243,-358,-332,166,-70,-414,-252,-475,-428,380,-341,-192,-5,-72,106,-287,-275,-12,485,-306,-353,83,304,293,-112,472,-198,308,203,-267,-476,-245,-279,-3,213,-366,-280,-7,141,-345,55,178,277,-63,-94,196,376,37,-233,-455,-325,-448,136,487,218,155,-230,87,481,303,255,214,387,-131,-370,-126,-15,38,52,416,270,-305,-323,346,-115,109,184,-469,-223,343,327,259,-103,435,278,-322,368,121,-506,-290,90,-268,-222,-391,-375,105,-162,-320,447,-430,-444,-398,489,508,193,467,-347,221,299,333,465,-420,-49,313,-154,-314,412,189,187,477,-403,-75,-74,-45,205,350,-191,232,-363,-408,-307,-167,479,-357,-119,443,-271,316,298,-495,-292,-179,-33,-235,-219,-365,431,-21,-511,-254,81,-266,419,97,397,-460,-61,47,31,247,161,128,454,331,133,-36,-392,-265,117,-445,65,507,43,-237,82,-297,-402,250,291,-227,317,-67,-79,-125,-330,180,406,244,404,-208,-176,-160,-258,-438,-359,-424,-10,-429,174,149,-206,-344,337,-199,-256,-201,77,-95,-432,436,-400,328,-50,-30,-490,381,220,-497,395,234,-335,-20,210,242,124,417,102,-326,-185,76,-226,-324,194,281,204,34,486,19,-336,496,-296,294,415,-367,-108,6,135,-494,464,-4,143,-85,-300,123,-437,-134,-118,382,319,-25,-16,-446,-211,24,478,-458,80,480,-57,62,241,88,14,498,-361,451,2,-96,224,100,27,-473,-148,158,-390,426,272,505,340,510,-263,-383,-470,360,-35,-246,302,379,342,-215,318,-423,-144,-48,-405,-248,449,-104,374,309,-120,-202,147,-84,389,-153,-450,-257,-264,492,-107,-349,396,-173,-282,-127,354,188,-60,-440,-260,348,-28,-355,502,253,-163,66,151,-315,236,-418,-129,-1,-385,89,-372,378,289,-453,-59,91,231,-276,138,-462,-86,-110,239,216,238,-130,-386,-39,312,421,-51,53,-225,-13,132,-413,488,68,26,69,-217,356,-269,-195,-373,142,-394,-140,301,452,-101,434,-190,-11,-172,-209,197,29,-40,-200,-159,-228,207,-145,352,139,329,482,156,-171,503,98,456,-339,-461,-116,-175,-283,0,-73,-500,240,-274,262,-351,152,-71,-401,-433,286,334,285,491,-183,-484,-504,137,-509,-64,-384,-468,122,42,-17,-111,-369,457,-169,-499,-186,-212,-18,338,-8,-411,93,-442,288,493,-483,-168,-471,362,-321,-251,439,32,-407,113,9,-425,-388,371,-441,-295,-56,-229,501,182,-170,46,-422,-459,41,410,150,-23,364,22,92]);
xor([233,63,196,88,101,210,182,199,39,36,24,50,183,254,186,8,62,12,141,231,165,156,245,94,201,132,118,162,44,70,45,229,196,99,200,249,136,82,146,76,34,91,79,20,149,84,63,194,185,75,244,156,168,191,155,81,225,231,82,123,203,197,106,125]);
perm([-137,423,-334,310,405,-275,362,288,-361,245,-376,-58,-8,96,-107,-118,-83,272,10,-324,-85,433,53,463,510,206,125,331,-204,-393,-296,320,-190,-57,87,291,424,494,487,-100,287,-175,210,-448,120,402,-226,336,-172,-121,154,-268,479,-441,-115,-222,-435,61,284,235,234,-365,293,249,493,-271,-481,-332,-457,-141,-230,333,401,124,-419,82,-498,-260,429,427,252,56,-437,36,385,77,-302,-197,343,-255,-41,-292,214,-371,-229,345,426,-140,-60,147,-468,404,-400,-436,131,73,-242,-95,-143,101,192,159,-110,313,368,-452,-317,407,-281,-168,-322,-262,488,305,-157,453,-339,44,451,-478,-134,-218,273,-326,-415,38,-502,352,-416,-492,-355,438,-207,-431,-390,-166,449,213,409,-442,258,178,-176,63,-144,-297,-472,443,-507,138,-318,-86,-506,165,237,-205,311,-200,372,246,-316,509,-142,112,-84,195,2,-408,67,-315,251,337,-418,420,-162,-12,33,277,-39,335,-99,-319,211,232,-375,-17,97,-422,89,0,378,-111,54,189,-132,428,503,-465,-216,-155,-28,-187,220,-379,59,-177,153,397,-18,-461,212,-31,51,290,-194,-215,-306,-476,-363,30,-504,37,-13,-102,-398,-294,-338,-184,-179,-445,-103,231,508,-156,136,-236,-43,282,160,-88,374,52,24,-496,-356,-185,180,-470,116,-228,-198,92,377,203,-307,-447,351,-208,-183,127,274,135,471,-22,244,-219,342,309,3,-145,413,-460,68,-50,-104,-412,-283,186,259,358,-62,469,-45,-32,-406,224,301,462,-117,446,148,128,-267,-243,505,-384,425,-477,456,-64,233,-383,458,75,196,241,312,209,299,202,-410,47,-108,171,-169,-55,430,-182,-105,93,163,381,-167,26,278,-123,323,480,150,-113,-353,74,-373,-349,347,-265,-256,455,286,360,354,23,34,114,-473,-263,350,370,-223,392,133,270,300,434,-11,459,-417,-7,126,90,227,482,-239,35,483,495,511,308,-399,152,-298,-257,403,-369,-78,-69,-475,-396,15,-394,81,-16,-181,-266,-250,-109,-357,328,6,-440,151,25,-20,-289,340,-467,264,280,191,303,-466,161,-366,-364,49,238,21,-276,500,-490,-174,-217,444,491,485,-387,-29,269,149,-346,325,-450,-139,501,-46,5,122,-367,-65,170,42,-391,-98,19,-9,-119,-240,-389,-414,380,-221,-253,-48,146,-173,72,348,-382,-386,-295,-130,106,-76,66,158,421,454,70,248,-359,344,-484,-193,439,-432,-329,-327,-464,1,489,474,164,-497,14,499,261,254,71,-247,-188,-27,225,40,279,80,79,94,-411,-395,-4,304,-330,341,-199,486,201,285,-388,-314,-91,-321,129]);
xor([74,246,158,146,167,243,160,160,44,95,166,111,26,111,5,110,42,248,117,53,199,38,223,208,182,92,142,8,151,88,25,246,212,50,222,16,161,43,138,38,240,56,252,116,205,18,60,48,97,181,46,63,205,230,40,100,173,247,240,107,234,61,18,219]);
perm([18,-441,-506,-209,-447,-2,-351,116,-387,-408,-245,-448,-111,-170,-276,169,-162,228,-350,137,335,4,365,-364,-393,-372,154,-140,-362,53,28,-47,418,445,324,178,-16,-70,-57,-376,-250,-289,165,380,-159,-423,34,-337,-139,-63,331,102,459,-300,-461,-272,-482,-275,-494,413,-188,-410,316,225,255,436,-84,232,-206,398,-421,-224,508,-301,81,-51,498,361,187,-236,-80,-19,-432,217,477,404,-89,-298,373,397,-73,252,-87,-173,-268,166,45,-227,424,192,-145,368,-354,-291,-175,8,-257,-344,-12,-434,-213,-456,510,370,352,78,339,-185,-65,182,-444,-222,86,-347,-435,172,-492,-302,62,-442,463,101,-74,322,201,458,25,-215,88,-91,-114,-174,-93,-72,-303,171,1,366,118,474,-189,260,-271,133,-30,-286,-110,179,106,38,264,-360,332,358,-125,113,280,349,277,308,20,-415,-320,-132,216,-183,15,-381,193,338,-231,-345,180,-433,-235,-460,-457,490,-278,-168,342,430,195,330,-44,-419,-391,6,-471,95,-9,82,26,-207,-465,-5,-470,-94,-254,374,417,-282,-283,-294,142,-411,-297,288,-371,-229,-505,401,-473,-468,-58,-390,158,262,13,-242,-233,77,-363,164,-469,315,-17,-265,67,-223,333,37,428,3,238,100,112,253,439,-384,491,-293,-144,-307,-33,-317,36,341,191,-197,48,-160,205,-41,466,-99,-259,356,-487,-484,443,478,323,-211,313,-221,-247,-184,138,270,449,43,131,305,-425,-328,-395,385,-310,319,-31,-455,-485,-203,462,311,-429,-147,-326,426,-437,-64,-290,-336,416,-141,377,-75,0,438,29,-123,-230,-475,-96,325,-476,399,-11,-163,22,-452,-318,-152,136,-501,-149,296,-480,-446,120,-244,-27,-69,98,-327,-287,68,59,-504,161,153,-367,321,52,-54,85,-261,-40,-281,-285,-246,-348,-279,-496,422,-117,263,-488,134,-128,135,-483,274,-186,50,-157,-400,-329,304,-208,486,-196,107,-176,-24,243,464,-267,-76,-266,-450,-212,-359,124,-389,-427,-383,-39,256,-369,-353,92,249,-214,127,-32,-105,204,405,406,181,-129,-420,-148,479,-42,210,-312,-220,-10,314,-122,-121,108,-375,150,-472,156,146,-309,481,-155,402,500,-7,-414,-109,502,-409,218,177,90,115,378,507,-200,386,61,392,104,-23,-199,-396,-451,-251,495,273,-241,292,35,-343,-237,334,-489,-55,-49,355,-103,-493,194,130,-151,234,202,-219,-71,306,190,394,497,-454,46,357,-499,284,-431,403,-258,198,412,97,-295,-453,248,269,-167,60,126,21,509,299,119,382,-340,-226,440,467,379,-240,346,143,14,-407,239,511,66,503,-388,-56,83,79]);
xor([37,245,156,150,120,156,218,114,22,3,152,49,151,230,230,232,242,120,111,156,169,224,2,140,150,218,131,46,21,188,118,142,129,10,183,106,51,50,168,30,50,245,154,117,21,153,56,98,205,198,11,193,114,148,118,215,35,184,57,71,59,130,12,106]);
perm([-199,436,236,354,261,188,444,450,424,422,76,119,331,-232,-61,-300,328,158,437,-460,499,438,190,-504,-91,-407,-95,-370,18,-71,-368,-347,-184,130,-49,-41,134,302,435,-324,498,-463,-137,-79,242,-455,-62,77,484,323,-136,335,-252,-271,-465,402,-511,313,-289,-403,145,-489,181,265,-182,-416,-296,350,-388,-259,-175,27,177,223,-189,-414,351,248,479,-337,162,139,-330,-325,-244,109,-306,-334,373,290,56,196,-374,14,-178,68,483,-360,-433,312,-212,502,82,297,-115,305,459,488,409,105,160,-272,-194,-398,-384,7,-298,-477,281,-395,-37,-205,-45,440,243,-141,221,-466,-357,-55,-269,-451,102,-469,73,-340,-367,-209,-487,-301,-321,-214,338,-92,8,127,-129,429,-283,-327,-467,65,251,-348,46,326,317,32,322,-355,-53,-336,-247,457,-260,-101,15,408,-203,-195,-69,83,-282,-114,-148,-207,-333,191,-510,480,375,-476,500,-166,-231,275,-2,396,21,-287,299,453,156,-420,-508,-51,-385,0,-239,-344,78,-410,235,10,74,-44,315,427,94,63,9,278,-206,-35,-276,-397,64,-96,-168,197,157,426,-349,257,-273,-85,-399,425,165,319,192,263,279,-428,307,-31,52,401,-202,-371,241,-106,295,187,-22,-249,-381,439,-87,-107,111,3,-19,-84,-58,382,66,-226,393,245,213,-171,-496,-147,118,-211,229,-86,5,-415,291,-418,6,352,132,-377,57,-413,379,-12,-332,36,120,-140,292,509,-308,-126,-34,-20,363,-274,-456,110,-99,-117,-47,218,329,-320,364,-356,406,-72,-492,172,268,-220,-353,310,-48,-112,-159,185,339,254,81,151,173,150,-386,-359,-431,75,473,100,365,-123,383,280,233,-228,-421,-26,341,-471,-225,-149,-17,-215,4,361,358,447,-493,342,369,128,419,-286,505,494,113,270,40,391,506,-482,-219,-93,-155,16,-39,125,103,-443,-28,246,-152,-318,-124,179,30,390,-208,490,164,97,-304,417,29,405,-474,-284,-174,-481,154,-311,153,-25,-104,89,-250,180,412,-468,-42,216,266,-240,144,-234,-501,-200,50,-285,394,43,-60,507,-11,454,-238,387,-503,146,442,288,-376,-400,-258,131,-167,-314,-230,-497,224,59,253,-430,138,-389,-256,198,23,294,-378,-472,-486,193,411,464,392,116,169,122,434,217,432,-441,-446,-70,90,-255,309,161,-345,142,267,-346,-54,-475,-210,-186,143,88,-462,-24,316,121,-448,-362,98,452,108,-470,-13,458,293,-461,-485,-67,133,201,-262,-264,33,445,495,-204,-372,-303,-1,-227,404,-449,-163,343,183,-366,-237,-380,-135,-170,-478,38,-491,-222,80,277,176,423]);
xor([248,119,16,70,137,235,57,241,175,160,107,40,242,240,255,190,133,43,7,125,116,38,4,193,136,127,163,105,139,163,79,107,84,245,195,224,255,11,111,225,188,171,228,5,216,8,184,195,244,246,152,99,95,41,23,56,161,254,93,110,132,162,244,180]);
perm([194,235,-374,-394,-212,-433,406,-366,-324,418,331,17,189,-278,348,-364,-509,150,-193,202,392,-377,-269,109,-190,40,-97,300,297,239,84,16,-8,-402,-120,-176,-117,446,502,242,-344,-42,450,503,-62,-395,39,289,281,228,351,-27,-229,463,170,-322,78,22,3,298,217,-61,-354,275,-25,352,177,-287,-236,191,-50,-477,413,113,401,-335,-153,63,389,127,-12,505,130,-328,-427,134,-14,48,-232,415,-372,-432,-307,-282,-478,-155,420,310,-213,290,-265,21,100,146,110,439,-504,-284,-252,-299,203,-358,458,-207,-92,143,-119,-30,-67,-465,-385,349,221,-215,357,-296,-182,-152,-185,-367,-451,-13,-491,291,26,-179,-43,273,116,0,-211,75,272,-57,139,70,316,330,-145,81,373,206,101,-173,167,361,220,192,224,186,256,60,-19,456,-137,311,-490,151,271,-323,-94,-386,-260,-501,82,-321,384,44,308,294,71,411,500,-417,-244,-33,88,469,-479,-112,-399,347,-196,-219,125,497,379,445,437,-318,-184,-247,-2,350,268,-381,226,426,-114,-431,-243,-216,-484,-55,-181,396,466,102,-267,326,-355,-488,46,-77,-4,485,266,-462,-283,362,-79,123,359,-198,-166,-93,464,-393,-209,499,369,-18,442,259,-277,-434,-240,183,-301,356,165,293,53,-261,128,-443,315,329,405,342,-262,472,20,-199,-313,35,-507,-154,-404,440,495,-142,-390,-400,-452,-52,378,172,-5,162,-121,-254,-436,-345,360,156,-249,157,161,-122,-320,-306,-319,59,-187,403,-141,131,383,-98,-9,-264,-382,-72,-227,65,111,-208,412,459,64,-423,274,255,-457,-339,7,-448,164,-327,279,263,-371,398,-230,218,486,197,37,-159,-429,-305,-317,245,-89,-438,-28,-76,-237,-314,-258,-32,-54,-510,-15,-231,-29,368,407,-51,-124,-178,363,397,-160,496,56,-276,-234,-86,223,250,-409,468,69,-132,-492,108,-106,-47,-163,285,346,-138,241,210,66,-365,-238,-454,467,-168,-147,-225,-90,201,91,135,83,-158,511,-180,-309,41,-175,489,-200,38,188,31,115,-408,85,-136,-430,-493,-58,-435,-292,107,-460,343,-251,103,302,476,-421,-270,129,140,10,96,222,-482,-280,169,353,80,-295,-474,68,312,-388,-148,253,6,455,-99,-204,-34,-428,95,-453,23,24,133,470,-144,444,410,-508,-171,338,-1,-483,487,105,36,-387,-416,214,-441,-340,-375,-481,195,325,-480,422,-49,-471,447,-461,-126,-257,449,-74,-333,334,288,-233,-87,73,-248,11,332,118,-391,-246,-205,45,-303,-174,104,419,-286,414,473,-337,498,304,-380,376,-506,-425,336,149,-475,341,424,-370,-494]);
xor([21,127,235,26,13,134,54,215,18,174,4,144,119,224,4,112,117,242,207,100,12,134,207,188,225,64,228,81,159,197,224,50,228,77,249,81,93,46,238,145,201,119,218,193,250,11,124,133,131,185,10,17,163,203,224,252,33,12,196,78,210,244,247,34]);
perm([336,363,259,391,-486,377,-214,-91,-502,-83,233,479,-327,37,290,-186,-348,-98,-494,111,-106,-84,27,386,-157,-499,-265,-250,-504,-81,-402,-510,-208,-270,-140,94,406,-324,164,316,-12,-68,196,-48,-75,-155,384,69,-39,374,476,62,465,-469,-143,293,286,-131,-385,-234,342,22,256,452,-471,-462,345,-428,252,-153,231,298,117,-332,55,422,199,76,-99,-399,194,-100,-32,-277,-85,457,-266,482,105,191,-119,473,115,247,-470,460,389,92,193,-122,11,125,-468,283,-251,-52,162,-458,-438,-158,397,-103,-281,-445,-365,203,-418,121,174,484,235,-429,404,488,60,-376,280,-128,-261,-320,381,426,-279,-284,436,-412,181,-440,274,423,-490,450,-223,264,190,483,206,-394,309,15,-497,444,315,-112,104,137,437,474,218,179,54,-354,500,409,-439,30,295,-167,-433,506,-314,-481,-329,-472,-31,172,258,-249,169,220,-176,-135,-453,346,-368,50,132,204,61,152,-219,430,28,305,-178,-230,-347,370,301,-212,501,-198,-292,432,-503,18,216,410,-246,-343,-236,-244,201,10,-1,43,6,-456,-34,224,-163,-21,-20,116,427,-89,-344,183,232,-511,138,-415,-211,477,-382,-400,-312,-424,168,221,-357,165,139,93,130,303,-87,355,373,466,-416,-185,-51,367,-2,408,-317,-395,-419,271,-79,491,113,-42,307,-455,451,-90,-319,202,420,-304,-337,248,-323,-16,-371,77,-308,375,-182,-338,341,-215,242,253,-25,-184,356,-435,-124,-0,170,205,-26,407,302,217,349,58,-310,-47,-46,-467,291,5,229,245,-285,-151,228,-509,275,-390,508,180,-255,401,-240,-379,-3,288,-144,-434,150,-299,-82,56,-197,-448,330,-353,-421,392,262,200,-350,-311,-489,57,24,49,129,-53,411,95,-331,-260,257,222,487,133,449,-207,-4,-269,-239,-276,38,40,475,-496,-36,72,-328,413,-166,454,225,-17,387,-102,431,-351,-325,340,-226,313,362,-8,507,-109,-388,-187,-339,366,80,-378,495,321,398,-142,-322,-364,268,417,278,403,127,-446,-195,-498,-361,-88,478,-7,-369,-443,-335,-134,-118,294,45,101,19,505,459,238,59,210,9,383,396,-359,65,177,306,71,149,442,-441,297,-97,447,414,-464,-463,141,227,213,287,67,-209,154,289,-171,192,272,-263,267,-254,66,-318,-159,480,-493,126,-23,273,-107,173,-123,-485,380,35,492,147,-14,-146,-120,-333,-241,-13,-156,145,-188,425,393,161,-352,358,-33,-136,160,175,114,74,-110,405,96,29,-41,243,64,-461,-334,-108,-300,-360,372,-73,-148,282,-86,-78,326,189,70,296,63,237,-44]);
xor([205,13,76,10,225,224,119,0,186,24,133,9,47,24,127,213,95,167,121,251,143,108,127,26,27,105,27,174,102,6,51,96,226,222,159,160,90,67,65,138,15,233,161,88,164,176,108,44,26,223,93,73,107,204,251,132,94,50,243,143,32,15,54,253]);
perm([328,-249,415,319,108,-192,-73,392,-301,206,112,-125,-342,220,362,-200,-79,17,-348,90,-295,100,-160,-417,409,133,130,243,420,-117,-434,414,173,-424,341,315,-421,-129,236,372,10,-413,-433,-224,225,-238,-463,-511,98,-39,19,399,357,429,-141,320,-63,-400,161,-91,-87,7,-370,-350,-371,359,-385,-185,-191,436,-43,257,-138,284,-253,288,-122,396,82,-484,456,-165,-204,510,145,-143,-496,104,-287,-46,134,9,-216,168,-358,-195,-283,78,356,-332,11,-305,-222,202,49,-255,-316,488,-66,-233,-197,263,401,137,460,-239,-279,445,-475,-425,-267,-166,-158,-329,490,489,-383,281,-59,366,451,14,-483,-299,499,-20,110,-274,-380,473,382,105,-162,440,-35,432,175,-210,322,-23,-508,264,474,-194,155,65,-199,-13,-76,270,290,-437,36,-178,-34,-8,-127,398,214,-113,57,-289,188,-167,219,-497,107,280,44,102,419,-121,355,174,208,-209,15,-118,-390,343,418,-55,-172,-144,448,235,150,-269,154,297,-494,-151,-472,498,367,-246,-22,3,52,-221,265,-5,-28,181,77,459,-132,314,186,69,-68,340,-454,-309,-477,-298,373,346,205,-506,-457,-0,-62,486,115,-85,-136,234,-416,-393,482,169,-58,-430,-241,-179,-111,40,446,303,504,406,-376,71,-140,468,254,116,364,-176,-442,212,-345,426,408,386,21,2,404,-25,240,-441,-24,-245,260,-282,-177,-64,-469,-395,244,148,311,-1,86,-252,360,-248,-94,-203,495,-227,-41,-89,26,187,-321,-374,-347,-152,-492,-308,458,-156,-326,119,-296,-229,361,-193,-80,444,-103,-384,135,428,50,476,-18,336,377,410,-183,268,16,403,501,-407,-218,-51,327,-126,-389,-452,-242,431,163,291,402,-307,438,84,-411,465,-37,196,-31,-53,-331,-159,-258,-56,-60,-75,-275,466,-74,-106,157,232,215,412,-378,-334,-48,-300,-479,-47,-391,294,394,-365,405,-228,422,464,146,-93,-54,4,-467,397,339,-259,381,12,-292,231,461,-114,447,313,286,92,-32,272,285,-337,153,96,81,353,207,271,-302,33,352,-128,109,-217,-261,349,67,325,-211,-491,123,273,223,-170,-99,480,304,-344,-72,250,-351,-256,379,-470,266,-323,-388,-462,-29,-354,-449,180,101,338,27,481,-330,190,-237,6,318,-503,88,-230,-120,278,-171,-312,-293,387,455,450,226,97,-189,-502,-505,471,-375,439,276,310,507,-124,30,149,-142,-435,-485,-198,-38,-45,-184,-42,147,-201,182,443,-70,-247,-61,-324,306,368,-262,277,-83,-333,493,-363,453,-500,335,509,139,95,427,317,-131,369,-164,-478,-423,-251,213,-487]);
xor([171,181,141,232,222,133,125,187,15,45,115,86,179,193,61,174,62,208,227,15,255,185,56,155,210,26,117,18,170,37,222,33,12,49,48,79,132,67,239,48,23,116,197,83,46,212,208,127,32,80,91,72,103,229,160,60,92,148,173,122,175,224,94,188]);
perm([84,-102,-3,-143,-222,447,-247,428,-290,-92,76,-1,-404,-237,-464,-393,-509,311,470,91,-14,398,249,-125,-36,-211,355,-446,159,508,498,-366,22,243,-466,405,-34,-427,-63,378,185,77,-67,337,-208,-431,-432,-193,-33,137,-235,183,-323,-220,240,453,-156,190,130,225,-335,59,-110,-346,-501,-495,-460,411,128,442,-255,-46,-53,-413,7,391,-21,248,19,-93,-231,373,421,-280,107,-135,-169,-282,383,277,-299,200,187,-25,-321,459,40,-198,291,218,-251,-324,133,479,376,-56,-13,166,-43,-443,-58,38,-380,-364,-116,233,-349,-64,65,189,26,-161,-94,-372,-42,-410,-90,213,440,132,140,162,-415,-114,214,-136,-469,-254,-301,-334,281,267,78,-252,179,-151,-329,61,-192,332,-217,-284,-275,168,286,-511,315,-207,-68,-6,356,153,134,310,50,-157,362,-244,62,348,-260,263,88,-178,-184,-392,112,256,394,180,12,-395,44,287,121,81,-148,-224,-445,-418,423,477,-276,-365,407,-209,-83,-382,-5,-478,-266,430,-212,35,-314,165,381,-57,452,-4,-119,-486,-488,-216,-176,476,503,241,-97,111,386,-435,-115,-11,-326,-172,158,454,485,-472,344,118,-100,-429,69,465,468,467,351,47,-149,24,-484,-296,-293,-436,424,170,-274,-117,-419,-475,-433,384,-45,264,-98,-75,297,312,377,422,28,-374,387,340,438,462,32,139,417,16,-408,298,-294,-279,-375,-246,402,305,20,-502,-226,506,215,420,86,389,397,-142,167,-399,-236,-505,-96,145,500,120,379,31,195,451,458,414,283,-104,-265,319,17,-18,497,309,-203,205,328,347,333,-113,-210,306,455,-358,-79,-232,327,229,-227,-196,-308,493,147,89,-303,-85,41,494,-191,257,338,330,221,-15,-457,441,-412,144,0,499,278,124,416,361,101,-2,-10,-292,-367,-406,9,-108,250,271,55,359,-322,80,-103,239,357,245,403,27,-285,368,253,-409,-173,288,343,29,-73,188,320,219,259,-272,242,313,160,-105,174,106,345,-164,-146,-129,-126,-150,-492,-39,-155,339,60,52,-450,444,-396,352,181,341,-426,-449,-23,-54,202,-456,-204,437,-401,268,131,-490,177,66,461,-234,-491,425,-228,482,510,238,-197,269,300,331,-206,138,-87,350,-199,-273,-37,-371,448,474,270,-230,95,-123,-504,109,473,-463,-353,-295,48,-182,-471,154,-316,-481,483,-388,-360,-363,194,354,-434,385,-261,-304,-480,82,-223,342,72,152,-302,-289,-141,496,74,175,370,487,201,71,49,-70,-325,-122,127,-317,-507,307,-30,-171,262,318,-336,369,400,-439,-489,-51,-8,-163,390,-186,-258,99]);
xor([247,240,208,218,121,162,42,253,70,92,178,208,157,177,41,226,28,11,0,148,248,243,131,138,170,40,32,220,132,36,193,205,70,137,149,140,218,42,177,132,133,106,118,107,237,242,161,150,46,74,162,36,176,76,6,115,40,46,234,98,209,79,89,3]);
perm([69,329,396,461,-445,-281,-154,-152,-213,304,78,386,270,-64,119,-247,67,-486,-18,-480,-393,-177,426,333,-49,419,-40,-422,5,-373,68,-198,151,-153,-496,273,165,332,-52,-80,-145,401,-230,210,-489,-215,139,-124,479,-13,328,292,27,237,-157,7,-226,-315,-444,-266,-359,-203,455,-246,238,252,90,331,-113,483,-104,-377,308,-322,259,-465,403,320,-408,79,388,-243,336,473,-413,-431,-58,115,409,42,276,-163,363,427,141,-421,250,-438,498,-228,330,-179,318,128,-381,435,-484,-31,347,296,268,-212,-36,440,76,-387,282,-217,-8,229,-102,-92,-73,121,434,201,-41,125,-39,313,-159,100,295,117,-262,476,-2,21,-503,-412,405,-416,251,-289,451,57,-485,-242,274,-441,-302,341,-37,367,-175,491,-161,-118,334,220,0,472,66,391,-50,-350,362,22,180,-468,-366,194,-430,436,351,352,-301,227,397,111,474,30,172,45,-231,56,-206,-249,428,-133,223,-392,-380,-383,-394,103,297,-307,93,-370,114,263,481,475,-299,-186,-140,447,-85,-382,222,490,429,300,-101,339,385,-12,404,-477,-371,423,127,142,390,-209,-84,285,510,53,89,14,-425,4,355,-500,168,-43,241,-51,-38,354,148,87,77,65,-353,450,72,316,-459,-321,167,82,35,-344,463,462,260,188,256,138,-105,-221,-109,357,-437,-467,261,-414,-71,502,446,-63,205,-272,-255,453,19,478,-471,208,-126,-176,-379,418,20,360,-507,-99,-83,487,149,170,-146,254,-452,-91,-54,33,-190,-271,411,323,-277,160,-324,195,306,162,123,-343,-420,74,-28,-395,-372,311,286,-288,469,-155,158,-25,-81,23,183,287,494,15,-458,283,-364,-264,305,-482,-137,-406,-219,-312,-290,46,191,493,410,511,131,327,374,240,-448,492,-224,-235,-278,199,464,-244,-211,171,-506,338,-10,309,335,-291,265,-86,-29,-182,-269,280,508,9,-433,95,369,178,293,26,216,257,-275,442,-32,495,-134,61,505,-120,174,59,-136,457,-116,-60,460,456,-48,454,47,-98,106,-34,184,-258,267,218,-236,-232,239,-44,-187,-193,415,-342,202,389,-24,325,-375,-143,169,-107,-150,-303,-376,207,-181,-317,-135,509,345,284,337,70,-310,-298,-166,-358,245,248,225,-192,253,-75,319,-346,1,-417,-189,-400,156,-384,-88,501,-402,356,-164,497,129,361,-204,-173,185,62,-122,-466,-110,97,-16,-144,365,470,200,449,233,443,-234,-407,-439,-55,326,-11,488,94,-96,-196,279,368,-499,-294,-504,348,130,378,197,-398,-424,-399,-132,-112,-3,314,-6,-214,340,108,17,349,-432,-147]);
xor([17,60,217,245,28,170,132,92,9,134,232,169,159,207,219,238,157,20,93,217,109,60,160,196,234,123,171,30,203,70,221,2,71,160,198,51,10,74,214,70,23,123,1,65,114,130,137,74,175,189,255,43,119,38,191,169,177,190,229,48,81,195,23,107]);
perm([-177,390,-481,-265,110,-486,-361,58,38,121,-141,-2,-447,380,-258,-281,35,-170,-81,-192,-310,-41,-176,-422,429,-257,-388,-250,-27,253,396,386,-211,-452,262,-102,-370,-372,374,-240,291,502,359,444,61,-492,491,-315,-152,441,319,-318,473,239,-210,-222,393,245,-382,-443,-469,-62,-464,167,439,175,-260,-190,430,98,301,-137,-156,-379,-389,-0,76,248,-10,324,-215,289,196,387,-385,160,-350,86,-489,261,-254,-400,166,32,251,440,-6,-323,355,391,-84,-18,243,275,494,325,427,-284,-345,-511,465,351,213,48,-92,401,-231,-122,113,45,-105,-171,-292,168,143,271,-467,202,101,302,77,108,-432,93,431,-468,-15,328,-471,-103,455,-378,-312,109,-458,-1,120,-461,482,31,-410,344,-425,-383,134,-22,-234,-499,-181,30,411,-195,-54,-305,-316,-130,-144,-276,-214,-381,216,368,88,21,475,-193,-146,-57,247,-17,313,-123,72,448,418,49,-256,408,117,394,-184,-496,46,-483,238,-314,-37,366,75,82,221,463,428,340,20,415,283,453,-225,433,-304,-477,-371,426,-12,-500,407,19,178,151,-205,-373,200,-317,356,-241,-487,417,-223,-285,-39,-493,-8,331,-36,-161,136,337,478,83,186,-466,-403,-435,320,-70,-126,138,437,-78,338,-159,-212,-69,332,347,-357,-264,16,201,-153,-395,197,-150,-89,-346,-272,-116,277,365,132,280,498,363,-111,232,-204,-7,-442,-106,290,-434,-495,-322,-66,-99,-119,-237,-451,341,-384,114,64,-135,246,-288,34,406,-282,59,129,438,179,-235,133,-274,342,269,147,-279,-185,-334,-174,497,26,162,206,95,-362,-326,-169,9,-336,459,-118,416,-209,436,50,183,-43,-236,-131,-420,73,-182,-507,163,296,-321,-56,-423,-104,-145,376,-11,311,-348,-308,-421,413,-154,128,4,330,-424,-358,-96,392,-33,294,-367,157,-207,-295,-13,-470,226,-506,446,297,270,-252,244,-91,40,25,-173,457,3,409,-180,-74,-127,286,-52,112,-343,-300,298,-5,217,-67,399,-100,-472,228,-47,94,55,-233,-303,-490,509,476,450,259,-456,-188,352,-364,-293,-377,360,-28,412,158,339,-63,-266,-335,-287,194,-155,-309,-263,414,-199,229,85,454,-87,-354,-115,90,-191,404,-333,-460,172,-504,249,-278,-189,24,208,-242,267,79,142,273,-307,268,-349,-42,60,-402,-398,255,488,140,-230,-299,-80,203,449,462,-503,-14,165,97,23,-445,505,51,-29,224,-220,329,-508,480,-107,-65,227,-479,-419,-510,-149,-327,-369,218,-397,-219,-353,-148,164,68,-71,44,124,-484,306,-53,139,187,474,375,-125,198,-485,405,501]);
xor([45,98,208,166,147,254,162,75,222,224,134,223,130,197,135,0,101,156,12,27,53,5,131,58,24,114,154,43,100,191,123,72,51,202,66,253,135,248,49,83,143,187,148,191,213,154,104,123,67,66,30,55,157,152,247,109,198,228,44,158,93,205,254,18]);
perm([486,481,262,-252,-230,-487,-119,169,349,-338,465,212,-457,-61,-469,404,162,458,235,-437,214,-256,-8,-482,291,420,-280,-92,223,-324,137,127,-450,-471,-368,-333,-359,117,-430,-448,-195,421,174,455,284,-30,225,176,380,-109,246,-388,-76,-451,328,-86,-314,-351,-258,36,-184,-103,120,337,-478,209,-175,-282,-101,105,29,88,-379,-369,391,265,381,-82,-292,12,441,-221,347,-99,269,22,-492,356,-208,-424,-405,14,-393,-466,-358,-126,-100,357,48,-226,-344,-125,-327,-353,87,-188,132,-179,-75,-7,-139,165,-270,9,216,-19,157,-330,-255,-392,-355,118,279,-416,227,-371,170,-350,65,219,-134,-51,-163,-272,-494,374,171,470,-261,339,-66,-462,-205,243,-183,-193,-177,-77,375,428,438,-228,325,-115,-447,436,144,44,-274,-283,-11,-159,-47,233,-112,-62,332,-460,57,217,-71,-434,385,-322,79,130,-315,491,-10,477,-3,122,370,-273,401,-133,453,499,-189,488,182,474,443,91,-146,-473,267,-286,-4,-484,-190,242,418,-290,-167,-288,-128,-15,461,-113,-150,-445,-318,-18,-294,-151,308,-384,-501,186,164,245,429,17,-198,180,-145,-78,463,250,504,264,42,-140,-1,-138,-377,129,285,-207,-143,-215,-53,232,-410,-124,298,64,-155,407,54,-211,-196,85,69,34,-399,-390,-224,329,422,-89,236,-220,414,-306,-271,135,400,396,435,372,-110,-40,152,-316,-439,114,-141,-234,153,-389,-253,158,244,-403,452,-222,98,427,-413,-417,-192,237,-28,425,-107,-268,-409,321,-194,41,94,247,-402,38,202,185,-218,60,423,-197,160,331,-297,479,95,-444,70,394,500,-340,-257,-173,-319,301,-116,-67,20,206,35,-311,398,-166,23,58,121,-260,408,-168,281,-312,-248,-33,201,383,93,475,-266,-323,-25,276,511,-415,210,154,-156,-464,346,-397,-498,275,73,149,296,-56,411,-352,-254,-289,508,-320,-442,-497,-0,187,-6,239,-485,-454,365,-43,249,293,313,-231,55,-300,-433,472,406,-251,-178,-395,-510,-506,-97,-334,354,-503,495,449,343,-387,382,373,-26,-335,-213,172,-426,-238,-106,74,259,5,-287,483,123,37,-309,-81,509,-90,-27,431,-102,366,-363,191,303,96,432,341,240,-84,263,-468,305,295,-16,302,-199,-136,-131,-241,-310,-59,-459,489,-80,-493,345,386,-446,361,-336,-68,-348,-111,-45,507,108,-204,278,364,-148,-277,-502,-367,63,-376,490,-342,161,-50,419,496,-24,39,52,456,-304,362,378,104,-229,-49,-326,-467,-21,-307,32,-46,2,200,360,440,-299,-13,-147,-142,-203,181,-505,31,72,83,476,-317,-480,-412]);
xor([112,170,244,69,4,143,181,180,38,185,107,233,44,179,110,69,183,148,242,59,42,182,239,44,112,108,159,115,86,88,30,246,249,147,160,136,243,53,25,225,155,242,135,62,28,37,33,24,74,63,139,85,99,188,37,70,153,60,217,153,73,196,225,221]);
perm([64,-342,188,-402,-217,447,-215,-113,489,464,-406,-395,-376,187,-208,238,410,-291,91,-409,74,179,-163,480,449,-446,381,120,297,-260,506,275,-180,-261,-62,479,459,193,-486,-341,-258,316,78,-205,405,-352,248,95,-377,454,288,257,100,-343,-482,-56,-94,118,-417,-159,-358,241,-476,-254,-347,390,-359,368,-317,-430,-250,-423,444,473,49,495,-433,86,-428,361,-186,-162,-271,-191,-76,-416,467,273,336,-69,98,471,-379,206,252,194,146,-372,158,-510,-290,116,465,-262,419,196,-463,-2,212,-28,-349,-253,400,-246,-350,298,503,326,412,-97,0,-224,407,230,225,-488,129,-177,302,481,-48,101,-17,344,153,192,294,494,-55,-22,451,285,296,378,-484,-87,334,-178,470,-53,-20,-106,487,-438,485,24,111,-431,-501,-198,63,-499,-203,-84,-115,-134,-38,42,26,110,-209,-83,-425,-393,-408,333,-133,68,-137,-328,11,493,-80,-164,45,335,-441,-496,-299,-434,71,-96,264,-355,72,-301,-117,-237,424,109,201,-114,60,107,-61,40,413,226,211,-263,-175,139,-366,171,-93,-214,54,-41,150,362,394,156,-427,-305,389,415,-172,132,51,-73,445,-143,44,-456,199,243,507,-420,176,-67,-338,128,-426,315,-267,233,-75,385,-414,-468,160,-102,173,30,-182,-154,-183,321,511,331,-99,452,-235,281,-149,287,166,245,437,77,-474,46,89,392,-58,-360,-383,-373,475,277,354,216,-369,306,105,332,-25,-458,380,195,242,8,-311,307,14,-422,461,169,384,-322,477,-50,-337,16,-251,-167,356,165,304,436,310,-312,236,-222,457,-47,-472,-491,-399,221,279,-5,-152,272,-508,-65,-66,-462,-505,170,-353,-184,-218,367,112,497,-256,323,276,351,-148,36,370,-418,-292,-155,-35,-204,85,-185,219,397,330,346,-278,329,-145,-324,-435,314,348,504,382,443,-3,-12,-466,-39,-239,-234,57,-280,-289,439,364,247,31,-453,404,-509,81,9,-286,-190,127,282,-303,-135,269,401,490,-469,147,103,-144,-386,126,200,318,396,-121,-43,478,502,18,-249,104,-27,-320,-375,308,59,-319,151,-450,-34,-189,-125,-70,460,29,213,-274,19,-141,33,-23,283,440,231,223,-82,-313,197,268,-122,448,442,-421,391,-108,-7,-90,-207,295,52,-161,-432,-229,492,157,398,-300,-131,-403,374,387,-345,498,-266,-119,327,429,181,220,363,-293,-411,4,210,-37,227,-371,483,168,270,-1,-136,284,-140,-240,130,-325,79,-142,-388,500,-88,13,357,202,365,174,-265,123,32,138,-232,-455,10,-6,244,339,255,92,21,340,259,15,-309,-124,228]);
xor([254,79,83,229,156,194,169,133,164,226,23,208,218,143,103,70,195,101,171,194,222,164,61,179,245,145,105,63,104,255,49,153,117,119,102,75,56,218,19,113,237,204,193,100,39,50,117,211,160,97,210,83,43,59,79,112,15,102,85,188,205,253,152,179]);
perm([433,203,-352,-309,-227,-445,136,-190,-90,-118,-503,-383,23,-178,-129,-81,511,-336,-414,-231,157,-245,480,139,496,185,-385,319,-1,104,-408,-388,308,-14,-410,72,84,-199,-221,223,271,-95,-386,-419,-394,-238,128,67,-13,-322,-284,-70,196,-194,-297,-7,365,-148,-200,304,472,-402,-87,302,468,-422,-489,-421,369,-479,-17,-143,149,-316,451,6,437,228,-467,-313,484,-113,-349,-350,-341,235,-425,251,-187,-246,-138,-351,393,428,-389,167,338,145,252,-438,469,-5,380,276,357,-208,-420,110,169,-453,-299,-510,-63,-80,234,-443,-33,29,-458,-62,-168,-442,-463,282,392,462,-478,-378,-416,-214,-176,66,-342,-374,22,281,-123,301,415,-355,-3,-370,-395,4,-452,-447,-140,-298,-86,240,-493,449,430,-224,337,-457,158,-220,-343,-218,-401,-279,-310,-280,346,-508,215,418,-114,226,-100,-39,345,293,-454,135,-132,-466,-76,151,193,277,-440,-283,-294,-377,212,405,79,-162,191,-159,232,507,-272,-46,254,111,384,-253,-195,-315,-326,-289,174,-404,360,-211,-99,-50,262,-332,120,391,-321,255,202,116,112,97,-406,248,434,37,-241,502,-177,-16,-93,52,439,-487,-43,-268,-108,153,44,-264,-133,-88,233,-306,-175,28,147,-40,303,30,55,-154,124,-387,91,-362,287,73,483,166,12,-505,0,-26,65,61,-441,-327,243,504,-266,333,-170,494,-182,-373,311,197,-207,-98,152,-225,92,242,-41,-45,-275,-356,18,367,31,473,403,-20,75,-424,340,323,-288,249,-173,-431,330,372,-51,291,-105,-179,10,470,417,-9,-482,455,119,-83,499,261,-354,295,-109,-247,115,-398,-314,411,-21,213,-381,-397,325,-89,348,-450,269,-77,-305,-32,250,206,-324,-161,201,267,2,78,290,486,497,-69,464,-471,35,-181,491,-257,382,-34,27,-186,-237,-192,-318,94,216,-286,-329,-359,-278,-150,344,-198,-423,364,-60,-122,-260,444,127,102,300,58,358,427,258,-328,-490,412,-481,-163,-361,-265,375,-285,460,429,-390,71,-137,-371,-57,180,-495,400,-230,-379,-475,156,-217,-74,307,38,317,-339,188,498,368,-36,-64,-347,-189,456,435,236,-210,25,465,-171,-446,-82,376,-184,-312,117,506,-407,244,96,59,-142,164,-263,-172,-320,274,331,-204,134,-501,256,-432,-165,222,54,259,229,-47,-8,-131,68,144,-205,-292,488,436,-239,-155,273,146,160,-219,42,334,-141,-15,121,448,-85,270,-396,-125,11,-459,461,-49,130,-103,413,-19,-48,353,474,-24,492,426,485,-209,-53,-509,126,399,366,-409,56,101,476,-477,-107,-335,183,-106,-296,500,-363]);
xor([193,68,137,98,60,105,235,131,244,96,133,138,70,207,73,25,165,88,76,95,174,154,47,209,13,52,113,119,32,210,150,196,183,206,73,210,63,41,239,238,3,218,200,50,242,137,87,144,100,39,159,32,137,59,154,86,171,37,30,59,1,226,48,125]);
perm([307,227,342,57,-87,415,-154,135,346,-3,179,-355,-169,-235,-253,-212,-453,-104,435,-141,422,-409,236,331,55,34,321,241,-16,-182,-45,201,-390,429,-473,-362,14,-359,15,74,-63,254,-220,-49,-319,-120,69,101,-148,-447,-111,-153,-275,448,-224,503,502,-278,-477,112,196,1,461,-273,357,-190,64,130,7,-374,-498,267,-449,-451,-102,-363,380,508,350,509,-132,-242,86,-408,-475,-24,-345,-245,-431,228,284,-454,371,263,134,-18,424,-162,277,215,75,-370,219,-65,-155,-129,425,-181,353,-272,-328,-349,493,-283,223,-233,122,93,-163,-463,107,-216,21,260,-237,230,-291,360,27,53,-335,402,-305,-395,487,-78,-172,-412,40,-497,68,-232,-300,67,152,59,366,438,288,481,457,-17,-82,161,243,-434,214,-91,-419,-197,119,-442,35,-430,37,-406,-234,-333,12,-376,-156,99,252,490,445,-5,-465,-210,66,444,265,-322,60,468,462,-271,77,500,249,411,259,-501,-25,-248,-367,281,-389,-250,106,276,184,136,-115,-396,22,-183,332,131,180,-330,387,-177,-114,-365,-443,-121,151,428,-54,-116,13,222,-338,400,33,282,-178,-314,-471,186,36,285,-452,-381,-164,-417,326,-159,-315,-109,-89,244,28,-195,146,-426,-377,460,-413,-476,-385,103,-405,489,418,-439,337,369,-56,-264,-150,274,-472,-187,499,80,-401,-142,105,117,-392,427,165,356,-450,98,-238,404,47,-247,-467,-97,-488,398,-403,459,-351,95,-113,-127,-2,-144,-76,-308,125,72,256,221,-138,-61,441,-414,133,-295,-124,469,-203,505,251,-344,-327,-388,-261,-336,-266,108,-510,23,123,320,484,-364,-433,-378,-62,-309,9,-32,466,-188,483,11,83,-306,286,474,-455,-128,-495,-302,287,46,-393,42,-478,-157,375,-352,170,246,-193,-507,43,-301,310,-491,-358,470,-194,-324,-373,211,-456,-270,-293,-240,-229,-340,110,-323,-200,-126,-384,280,-160,-329,-209,334,-383,-58,90,10,289,-318,297,-446,-492,-149,-304,6,84,-479,268,290,348,347,-199,-339,-464,-44,140,-391,173,-94,191,-20,207,-394,372,-437,-39,-296,-19,480,-294,-440,-166,-379,-416,-174,458,325,-88,-279,-70,-506,-292,303,213,-208,-298,-218,-167,-71,-504,-421,-420,312,147,171,73,30,-48,-85,8,257,368,-269,-217,205,-343,29,-51,0,-299,-41,-81,313,258,-137,192,-255,485,139,52,-92,231,-189,-158,317,-50,31,-494,-185,399,-239,407,-496,-354,202,511,176,-168,145,226,432,341,-26,-175,-397,482,-311,423,4,-262,118,-79,-386,38,-436,-100,382,316,-361,-198,-204,-410,-225,-486,96,-206,-143]);
xor([62,105,204,132,247,71,127,231,219,64,108,252,142,204,36,184,1,31,124,191,133,25,128,112,129,154,76,189,212,157,209,79,90,16,166,96,253,236,241,163,197,6,12,68,32,46,9,64,197,182,50,147,72,110,97,122,37,195,29,246,58,103,141,161]);
perm([471,-490,-115,-193,366,-214,-291,-297,-422,194,-355,-396,-91,-146,-69,501,272,-283,131,-279,-0,-125,-401,16,-397,-341,90,-309,-242,62,-141,215,-276,152,65,148,-360,-149,-329,-78,387,-378,251,-19,448,458,-337,102,-364,-37,362,-179,269,203,-374,-390,165,-372,-460,195,-210,182,116,-238,87,23,-68,348,265,446,-363,216,436,241,-335,52,-47,-459,-411,-55,352,134,113,281,-494,236,-30,-315,80,-106,418,-369,-144,-256,-439,-377,-311,-213,-508,33,3,-395,196,218,442,-470,486,-488,-433,-208,-388,509,323,-266,17,7,178,247,-358,-43,-220,301,-487,379,-221,243,-89,349,-51,-273,-415,-346,21,-160,381,334,332,225,-282,175,-81,136,424,410,464,350,-96,-137,-162,58,-233,-462,-393,492,-10,-168,-324,-320,237,318,27,-414,5,228,189,-288,-127,325,-375,-497,64,-44,365,-246,8,-155,342,-15,-111,112,191,-262,199,-71,298,-98,-45,456,-339,278,295,386,-427,507,53,347,198,-14,434,510,-126,-420,93,-400,-478,469,284,-368,303,-277,183,454,-252,481,103,405,158,-181,300,357,-430,108,153,-72,180,-166,258,-121,29,-317,-321,-231,268,-110,-25,-286,-109,453,-310,-406,-485,314,-107,280,-46,35,-327,224,145,-66,24,438,-383,-316,212,-493,-474,483,-428,-445,-426,-306,-384,-351,-457,-293,-187,-322,398,154,473,132,197,-331,223,-468,-441,-129,-455,176,-429,-403,-202,-294,-170,259,-143,-167,-443,-435,-232,308,169,105,-296,249,-161,-59,-506,345,-408,-235,-371,-61,82,32,289,128,452,79,-461,-275,-505,234,-31,-95,466,1,431,38,475,344,-34,495,-425,56,444,-227,504,-205,-292,491,-124,118,380,-40,472,-164,26,74,18,-419,-312,-206,-367,356,-92,122,-140,186,84,-151,-389,-465,50,-260,467,-157,104,-207,-313,135,244,-39,-482,-333,-338,-451,239,-285,75,36,330,-147,-413,-22,421,-373,73,240,-117,304,-48,-138,-447,-28,-263,-392,290,354,353,230,188,-192,-67,119,-250,498,-463,340,-41,-83,248,261,489,359,271,209,57,-94,336,222,-172,173,-343,-211,-264,417,382,201,299,13,6,287,-477,-229,-404,255,97,-402,-139,-370,99,511,-385,-11,-171,63,499,-177,-503,142,101,437,-9,86,-190,54,150,376,-502,-391,130,-70,407,476,-416,85,-484,-12,-120,412,77,-20,-219,-100,450,-49,-42,163,328,-226,88,-479,500,159,-174,319,184,-114,257,-423,302,-245,449,307,267,-361,-432,394,-305,185,-76,253,200,123,-270,60,-496,326,399,-133,4,274,480,409,440,156,-217,-2,-254,-204]);
xor([68,63,6,204,137,53,170,232,184,108,155,249,169,164,171,115,233,3,39,10,184,27,5,196,133,0,112,101,135,68,152,106,211,90,233,22,125,7,60,18,89,34,113,172,157,251,10,166,31,128,45,223,171,206,196,108,90,207,127,6,59,15,208,1]);
perm([-393,332,-1,-83,-193,-72,-424,-133,447,-444,-216,498,404,60,-24,44,273,272,-254,390,481,-417,385,428,228,-181,363,-303,-127,102,-464,-29,96,-126,306,150,403,296,52,-342,186,-352,-465,311,-338,-466,440,-176,188,-313,-2,-351,-482,380,503,292,242,267,449,-5,405,-414,-39,-101,-204,-184,-124,-280,38,-192,375,-418,86,243,-134,364,291,-105,-384,119,-161,-431,-199,78,-160,185,-227,-411,-166,-16,-475,509,392,419,-118,-98,190,274,-489,476,-323,-57,-505,-300,-180,331,114,248,46,483,113,-143,-446,-175,-441,-287,56,294,-283,219,-225,237,162,-442,-356,510,-320,-401,350,-122,32,65,245,209,-305,229,-369,-399,-240,-295,-146,-400,-463,412,164,256,-221,70,-130,-107,-436,407,354,84,-479,-217,-502,35,-388,-383,-121,368,-231,422,410,-445,-372,-236,94,106,67,-40,487,69,-501,452,53,-36,-3,58,349,172,-270,212,-28,158,263,-99,195,-344,205,177,41,-136,456,507,-154,495,317,371,421,-89,-413,-261,-203,255,66,348,43,93,79,156,159,7,179,-345,-264,469,-230,-9,-457,-423,13,-91,30,-460,-8,125,-265,496,-334,-33,-250,-470,379,339,461,-387,478,-169,-437,-490,-343,459,454,111,10,-433,-61,285,14,-304,-235,-324,223,-224,301,-142,286,309,367,234,0,100,-6,-432,468,-386,355,77,485,-246,-31,194,-233,165,178,144,88,359,251,-451,427,-409,-238,232,191,-425,149,-174,315,120,-374,318,337,472,-25,-59,290,-123,298,307,-152,-247,281,-48,141,-362,-139,340,157,-81,328,-397,71,-47,244,-198,389,-276,347,-145,426,211,266,439,-214,-278,358,-110,215,-391,-147,-80,-370,-260,87,-117,453,-275,-22,-73,-293,202,-140,271,-504,-168,51,-284,474,92,-282,-26,353,109,381,480,-21,-434,378,200,492,-207,75,-395,-253,148,257,497,473,4,-288,316,398,-241,493,249,-34,201,-19,455,-74,377,-196,-429,108,396,-321,-327,-155,-450,408,-20,50,95,-430,-62,90,153,-115,-37,54,-484,-187,329,-366,330,335,259,394,258,-208,462,218,341,116,63,129,-131,104,326,289,467,-18,-85,-189,135,416,213,-346,262,-415,297,-151,-471,-252,-319,269,511,-82,128,458,-222,-406,173,-23,182,170,-268,477,-279,-103,-486,310,49,239,420,76,-97,-112,42,499,-45,-299,443,12,-220,506,-163,-402,336,137,322,-435,448,-132,-373,325,-167,-314,-360,210,-438,-491,-333,-488,312,11,-138,-55,27,-68,197,64,-308,500,365,376,-17,-357,-171,226,382,277,-206,-15,494,-302,508,183,-361]);
xor([74,129,248,174,198,156,144,35,72,244,192,228,172,49,14,53,160,136,67,28,105,170,100,235,145,107,127,156,27,147,16,124,144,48,199,166,25,152,51,132,21,209,254,50,188,114,45,24,191,150,116,217,207,46,248,163,228,202,153,118,154,187,53,143]);
perm([76,-261,192,144,176,17,-393,294,-269,-182,270,-367,158,348,397,503,391,-480,233,-38,240,207,490,-428,-266,-255,-290,-396,-434,394,-148,307,-184,-506,-32,-242,170,316,117,-156,280,-107,-129,-412,-202,-62,-436,494,426,13,-243,365,425,-358,473,-440,-472,-40,-145,-385,-181,-344,21,354,-30,-493,-403,-88,-219,376,-169,-138,-92,-260,-460,450,-125,-99,-407,-235,-329,234,53,2,438,122,374,124,256,-360,-338,-468,-100,340,311,3,297,-114,459,-109,-70,-180,301,-284,486,-68,469,-228,-137,392,-212,328,370,498,-477,-146,45,487,433,-452,-140,-25,253,-346,-66,-151,-276,-134,281,-442,435,-120,421,-463,-208,236,-6,-384,142,478,-48,96,-24,-27,171,132,-186,33,77,389,-69,-509,-187,-361,454,-141,-224,431,-275,215,359,-222,302,61,-320,229,225,161,9,-83,79,-248,-405,-82,-179,190,417,28,-489,258,-80,-90,-245,296,223,-188,-113,-14,-257,-200,119,-149,106,-388,-288,432,271,-387,-342,-143,502,211,-183,-220,154,293,-65,11,73,-185,-475,-155,-286,-64,-259,-263,210,485,-445,-46,337,278,-350,56,-495,-488,-366,457,-10,-310,-423,-50,67,133,-289,422,115,-313,-456,453,352,399,371,-479,-249,299,238,-12,-247,-390,60,78,282,-157,-218,104,404,-85,123,-209,335,395,-47,91,205,-147,175,375,-230,19,37,-471,321,382,444,39,-413,418,441,-339,-483,152,283,265,-111,462,246,465,-163,419,-292,195,330,-279,-356,-94,318,-42,-4,-131,-201,29,217,118,-409,-232,-87,-447,135,357,351,-15,-332,-364,20,379,349,-378,197,319,-203,-196,386,-372,126,369,-102,-277,-213,295,373,-466,-325,-420,-127,415,-86,285,57,381,22,408,-353,31,-303,-306,-402,189,-226,-324,-231,198,-464,322,194,34,-150,-55,-71,-461,168,291,-492,308,252,455,-334,424,-398,458,-272,-43,105,-18,298,74,262,336,368,327,-504,8,-97,341,-41,-430,363,-173,221,237,227,-267,-153,116,-300,110,-484,491,7,-355,177,-75,-410,-58,-451,5,448,167,52,199,206,51,377,-63,244,-81,160,274,500,191,-44,121,305,347,84,-1,128,443,108,172,508,-411,-89,497,-254,250,-496,-136,-304,103,511,-481,-93,507,-345,-510,446,-164,400,130,-505,467,-214,139,-287,159,174,-383,312,35,449,-333,-414,-326,499,309,54,-331,-427,162,406,36,343,-216,193,362,59,-401,482,-16,-439,23,204,-101,-166,501,273,-317,178,-380,476,268,-474,-241,-416,-98,165,0,-470,-437,-314,264,315,-95,-72,26,429,251,239,49,112,-323]);
xor([44,80,38,36,140,175,25,15,84,96,203,35,64,94,68,139,204,199,88,102,15,71,87,136,51,139,131,228,27,116,141,132,147,208,243,153,43,125,85,161,88,100,112,181,180,183,182,237,65,168,25,187,25,53,23,69,250,78,104,190,99,76,176,127]);
perm([-307,442,399,-144,-210,-315,-153,-234,-257,450,378,-13,-495,-34,221,355,-263,200,330,-317,-453,-398,-266,267,-80,-75,290,103,63,-81,251,473,38,-51,-413,278,-247,344,30,-79,29,-20,273,-201,255,-350,385,423,309,-459,170,15,-462,-66,-289,-441,-185,-74,216,429,-69,409,-372,-437,-59,-125,-187,-320,-300,-206,-129,483,241,-351,-11,-339,410,316,-23,283,-491,-357,-118,384,-192,-509,115,35,-408,-217,-198,-54,-380,134,458,258,375,139,-218,128,-329,-233,48,371,-434,-446,323,-360,454,137,449,-475,-99,285,280,-8,-452,-318,-42,-383,52,-32,474,381,498,50,27,363,-157,411,-4,284,114,-341,41,-420,71,6,254,181,243,-274,373,180,443,-296,236,-131,415,465,40,-333,105,-340,382,-405,268,240,230,256,-264,-147,-279,428,430,0,-249,92,-238,-224,174,-433,-348,183,113,-228,21,-197,-427,-209,418,-43,412,468,60,379,-49,78,447,-161,-199,162,56,108,346,189,135,-253,-291,246,-150,493,89,488,-58,-154,511,261,469,389,98,-188,-202,305,325,-223,16,12,-70,358,260,165,466,335,-327,-436,489,140,28,-332,120,-100,343,287,-461,270,110,-298,365,127,232,-67,225,-130,303,361,-401,269,-47,-83,-96,-175,14,244,160,212,-178,376,109,-151,82,367,191,294,397,-416,370,354,-456,463,-123,-364,337,148,396,467,-440,93,239,-500,390,205,172,510,-235,-169,-481,-400,404,-2,53,-215,-392,391,-313,295,-387,-342,213,-86,9,-18,-277,402,106,-203,-5,359,-226,95,88,425,-90,-272,24,-395,-33,-497,145,-331,73,393,184,-46,282,-394,-503,166,61,471,-482,17,490,455,68,237,438,31,-57,36,-349,485,121,369,496,-220,-126,-112,-310,460,-186,504,-508,104,338,-167,476,-286,-347,-319,-444,-85,-146,195,55,179,464,45,152,301,-155,480,451,470,-448,102,149,-494,308,-193,-91,-173,-492,297,-506,39,-477,-176,143,-84,141,414,97,-432,345,-505,-37,-502,336,-299,-281,334,-142,194,-156,25,356,265,426,306,-229,-321,377,328,-245,158,302,322,-138,87,-312,424,231,386,-406,77,-64,76,-159,-507,22,-164,262,-242,457,-177,-311,-107,133,122,-445,-484,374,250,19,132,353,499,-1,207,26,116,292,-211,171,-219,-252,366,-431,-208,222,10,-62,-421,-136,304,-326,-407,-435,3,-7,-293,403,119,-324,-44,-111,248,-204,168,-422,-368,487,190,-163,276,-417,472,-478,271,-259,439,-124,-72,196,275,-214,-352,-288,-479,486,-101,-94,-501,-227,-182,-65,-419,-117,362,314,388]);
xor([218,74,79,183,215,151,121,155,210,55,131,140,110,120,72,55,159,232,182,63,5,207,104,4,69,125,9,171,59,212,164,243,118,116,148,109,80,75,170,217,64,136,52,244,25,232,94,226,184,204,72,44,222,72,214,104,12,133,105,195,45,217,161,63]);
perm([195,-242,427,-17,-355,-275,236,-142,-231,152,-56,-224,111,74,433,69,244,63,-249,26,104,8,449,307,335,122,342,-157,-25,317,153,-164,378,417,-33,-309,-234,64,410,-124,-106,-390,-34,100,185,21,-198,358,186,-171,5,-299,65,233,401,350,226,-14,331,284,-266,-475,-503,-243,149,-169,72,-71,182,2,-406,-271,-276,-374,345,-499,-294,-407,-23,-458,-362,-136,47,-382,-409,135,-179,-426,103,205,393,491,229,-267,327,-163,-277,-261,22,368,118,148,454,-310,412,359,-429,-79,280,-83,-42,-28,-411,35,94,144,230,-264,502,-408,-318,293,295,383,501,-471,155,-252,89,-27,134,-431,-40,248,31,62,-419,-200,-360,-66,-140,-424,357,313,403,332,-312,493,259,-510,175,364,255,311,41,-210,-237,-456,384,-290,73,16,336,-281,-489,-75,-193,-421,-497,93,-436,-511,-348,-197,24,274,-484,39,-15,402,328,425,468,490,209,440,394,120,61,-326,297,147,113,4,168,-478,-452,-85,-442,-253,285,-432,-395,-29,-192,246,-112,212,-506,-215,305,-444,141,250,189,-439,-43,59,-216,138,268,-70,-492,-232,-443,-469,-269,283,351,46,-160,-101,49,437,-485,-151,20,405,9,438,227,292,-96,-80,282,-377,-129,-396,446,-445,391,453,-130,-238,-487,-97,256,204,-114,375,298,203,-30,0,-356,-392,-319,258,-320,-123,116,-78,-321,334,32,133,-228,500,-225,-388,-344,221,165,45,-131,397,-369,125,308,508,352,-52,217,286,119,279,128,-219,-161,55,10,-251,495,302,-386,-48,-455,-448,-206,-505,154,51,92,-272,-207,-187,-3,-166,91,107,-37,420,-509,202,240,-95,343,-371,-44,379,333,315,366,-81,150,-115,-139,-265,235,474,418,-223,-301,105,99,127,-457,176,340,-346,-479,463,-329,472,57,-339,-68,87,-172,467,126,476,-180,-447,-300,-398,53,-504,-98,156,90,-486,-11,-361,13,477,-173,-102,325,270,-76,-273,465,389,-77,174,341,-84,-177,67,-183,190,-263,58,304,241,498,376,1,-36,159,-158,-257,400,422,178,6,-247,430,-370,-117,-464,-218,-316,-314,-38,278,423,-372,-466,12,451,296,110,459,-324,404,-380,322,201,507,306,7,483,-254,288,-220,-416,-208,481,-347,399,170,-239,143,-323,353,473,461,88,-460,-260,488,-435,-415,291,413,-245,470,494,-108,167,-462,211,-387,137,-50,-289,-363,428,-194,132,434,-188,367,-199,441,-303,-287,-262,-181,184,-381,222,214,482,121,-349,213,-162,196,54,-414,-365,496,-385,60,146,-19,82,-86,18,480,-191,-354,109,330,450,145,-337,-373,-338]);
xor([88,153,149,174,45,216,184,144,30,67,158,91,54,66,140,177,255,214,177,52,32,49,18,115,199,7,123,247,106,142,208,236,206,91,2,251,98,189,143,144,88,93,34,224,31,30,191,95,169,41,15,168,11,120,98,166,63,146,65,187,219,123,176,138]);
perm([-456,-209,-23,-166,-156,-85,-9,-450,14,-354,99,277,-505,33,-2,-472,359,212,31,434,442,238,-474,297,-229,-197,376,502,-418,-282,115,-368,-191,-129,394,-377,-256,471,65,11,-321,-487,-193,417,485,131,348,254,-286,-287,257,-126,-430,-470,-189,-228,4,19,508,479,305,-177,258,420,-205,-280,-130,-186,-489,-408,196,-331,-123,421,419,37,-385,253,233,241,-403,90,-501,-490,427,-323,234,18,393,-293,-163,-345,-28,452,-230,-198,20,-383,-477,-462,324,-441,70,-384,-180,190,269,-54,-88,67,-423,428,372,-223,-222,-250,17,-63,-279,-111,-473,-128,336,-164,285,-139,199,491,-373,-181,102,-30,-245,231,460,-507,-439,-93,94,6,71,-32,401,-366,-360,346,174,-316,-66,-157,398,-281,-40,334,8,-338,-391,335,-433,-312,-260,60,395,-409,202,344,-481,135,107,184,-356,50,52,10,46,-240,-113,91,-183,-155,51,446,404,39,387,-440,-195,-466,-327,-187,-292,-141,-265,-310,-26,-61,301,-251,-273,482,154,-149,-340,252,158,171,-325,371,397,13,298,-361,-36,-349,-47,5,449,-188,-200,-59,463,-211,320,-511,127,162,454,500,-109,-27,-416,-35,146,87,412,-161,486,-56,-480,-447,-388,-311,-483,247,-29,242,-100,-392,-112,-25,178,142,-465,-326,262,330,-224,-355,-476,307,0,-382,-249,300,237,-144,425,-92,-120,118,-413,302,-159,288,-313,-169,-7,81,-259,104,399,-414,468,276,317,-510,322,308,-110,-492,-386,150,-444,-503,-58,457,76,455,-493,137,132,143,185,-506,290,379,-405,458,266,-86,-201,97,116,-124,437,-332,-270,24,-239,-378,-306,-295,-62,504,43,-79,-1,-83,49,296,-499,-367,134,375,-357,-453,151,429,64,339,68,329,-272,-232,-380,-283,-214,-145,-133,203,-364,-173,3,448,-182,424,-494,-488,407,431,21,45,78,117,-497,38,-370,352,246,108,121,-274,213,461,-271,-328,148,400,16,-41,105,204,172,451,179,-101,-464,-415,-278,299,248,80,-363,122,-443,264,225,-467,42,261,-98,235,-140,-215,-291,125,438,381,-374,-48,236,-342,-268,-294,-289,435,75,176,-82,-459,22,-77,-309,496,-119,-167,-210,-103,-96,318,304,-432,369,-484,353,341,53,411,351,469,-152,-168,-15,73,-220,-153,-243,-160,95,-244,406,-226,-221,478,498,-314,217,-12,219,410,389,-218,-44,365,55,-175,208,-350,-206,445,192,495,72,-194,-74,207,-509,-106,362,402,227,-57,-303,-337,89,475,-165,-170,-390,267,-147,319,138,422,69,358,436,-315,-255,-34,-84,-343,275,136,-216,-284,114,-426,-347,-333,-263,-396]);
xor([162,63,33,211,242,119,102,217,115,92,74,173,81,108,252,78,98,68,244,80,196,76,78,28,216,76,143,117,218,75,101,51,121,172,10,125,68,7,77,247,1,144,145,171,55,244,176,190,239,34,223,0,229,40,119,57,236,30,67,232,53,59,59,37]);
perm([194,-146,374,-292,-333,507,429,-203,-27,-331,442,123,499,268,79,217,59,121,187,-510,334,-368,131,-465,-481,-14,-10,-224,63,383,-242,-376,-341,-208,378,328,-229,275,150,89,-111,-54,-91,55,-295,-359,139,326,-455,348,413,204,70,-303,2,-200,-133,281,-95,418,-129,-508,-77,323,-282,22,62,-64,438,140,184,461,-88,-271,-285,425,363,-239,276,-314,-68,-134,-109,-104,-71,-408,-365,-424,423,-332,319,273,-280,-253,-243,-0,-325,-43,-171,58,-211,-52,-219,226,343,-39,-402,497,-411,78,352,432,149,-317,114,-147,-135,116,-505,-61,-265,-199,154,-357,-83,-138,11,-396,-170,382,441,178,430,127,351,38,17,-327,-315,-126,-427,105,312,151,-124,457,264,4,-255,279,-426,101,-392,192,321,506,272,284,416,128,-304,228,-188,-35,168,486,-313,-209,428,367,-185,-72,-221,-190,-487,141,-233,245,345,189,-100,381,-15,254,165,478,375,227,380,186,-477,120,-80,248,-32,-87,-119,-118,458,-434,504,241,130,-6,479,-310,400,69,-49,-85,-294,212,420,324,305,-40,436,-278,502,-169,-387,476,-29,421,172,277,501,335,238,66,-404,329,-470,-491,-475,-318,198,-349,205,-73,-308,-490,-370,236,122,437,-153,144,459,155,218,448,-473,163,-162,42,463,25,-235,180,435,-262,8,454,-288,67,-379,41,-117,-269,-373,485,-213,-106,-267,110,30,-195,395,377,-447,-511,-94,12,-354,-298,-300,-16,480,-338,-7,409,-220,358,260,388,-232,446,464,-397,-417,356,-346,246,-249,-222,-258,291,51,-115,-132,-391,173,56,311,444,-3,-467,263,-96,414,257,159,-174,385,125,460,-252,472,-361,306,-456,-237,-234,286,-307,-196,489,-301,-366,322,-372,-443,399,-175,339,-215,-500,-287,136,-207,37,-142,-191,-45,439,-21,76,498,-193,-316,353,-148,-86,-161,297,177,-143,-250,20,202,-440,-19,-362,-102,164,-60,98,-156,-34,412,-484,-274,44,419,-293,-471,197,-482,231,-468,-18,452,179,-50,137,340,1,405,210,-451,-5,-90,-256,-445,-266,-26,360,-183,-403,99,-469,24,-371,-483,-503,270,-244,496,75,-65,-364,492,-160,216,-113,82,488,261,-48,112,-93,108,330,-394,-466,-107,320,494,-13,-152,-401,-342,296,-389,167,23,201,-398,-344,-31,181,299,347,-355,462,309,176,-230,-450,474,-57,302,-84,-386,449,81,-53,225,-158,-433,223,-259,-290,240,-369,-336,410,493,-214,-509,166,-251,-9,92,-407,-157,289,-337,453,431,97,206,-283,406,182,-384,74,422,145,36,-393,33,247,46,47,-350,-495,103,28,415,-390]);
xor([68,246,68,221,162,187,116,214,237,166,165,129,67,179,198,55,109,43,196,22,200,86,60,153,110,230,91,246,4,238,43,87,224,173,101,231,32,64,175,198,4,14,164,47,119,254,233,250,201,215,49,109,47,198,217,60,71,96,15,106,226,100,61,167]);
perm([-286,498,214,56,-51,388,26,474,380,165,-213,492,-8,282,-308,-315,-75,245,-410,-218,511,-349,44,220,-483,-362,-355,-332,383,211,-503,261,200,321,-336,-199,107,12,-20,-448,472,-253,-111,-281,-90,-449,202,-283,-293,-121,-340,-120,-240,164,-327,-162,-66,-341,-476,85,137,78,222,-425,469,-159,413,-95,-494,302,-328,395,174,-54,-419,-378,-134,-502,167,136,-33,-77,-354,177,-484,-235,436,71,357,377,-31,-153,500,-133,426,485,-278,-455,-7,-360,-17,102,304,446,61,-314,-32,197,50,154,108,389,228,35,272,-470,181,429,-482,234,-224,109,288,-279,319,-171,-80,258,263,-400,-155,-493,-326,23,-401,128,-189,479,287,-131,351,-187,65,-233,372,-381,148,139,300,250,507,110,-138,192,464,-169,146,-242,-294,-215,60,68,509,-305,-295,-259,-487,-347,431,-52,-428,290,204,-48,398,-255,-260,-183,135,-205,403,394,-417,-423,365,-384,-434,-316,-81,-46,490,-342,241,-142,-230,-267,-194,-132,3,161,99,-296,-184,-29,-151,-376,-375,501,185,125,-116,368,307,-190,-238,-405,397,145,311,226,504,64,53,-339,231,-149,318,265,-320,-73,382,-94,-297,-74,122,-182,19,-6,-466,-13,186,89,147,-225,-495,-424,-432,-38,-114,-219,291,221,-409,-473,-118,367,-11,396,408,-268,-21,-246,-463,285,481,-284,-465,-457,-292,-496,-458,59,39,-363,-207,-198,-163,-427,369,-1,-486,-112,-467,323,-144,86,-156,489,-298,443,-352,24,270,88,-248,-232,508,243,430,-227,25,5,371,126,0,62,-445,-344,-506,91,471,415,-217,40,-83,-237,-252,-58,-391,-273,-353,93,-411,130,-257,-143,462,55,82,275,348,271,-42,338,-141,-392,-313,193,420,480,-10,-216,-43,-173,-117,-312,-303,14,-350,-499,37,15,-345,-247,-69,-277,-209,-491,-229,-30,251,-206,127,-379,98,421,-172,97,-178,196,-370,406,399,4,-478,160,-358,262,-361,-129,-331,-404,168,-433,-390,18,-453,124,-414,-106,-79,374,460,-276,-407,439,-309,-16,-113,461,-103,254,201,-510,-366,488,-100,356,385,-208,36,176,-9,157,317,359,84,497,-412,-158,41,239,450,195,-28,-188,-191,-468,-337,325,289,269,-210,-166,119,45,-105,-422,115,63,96,416,-223,180,-72,-442,-393,-447,-249,386,203,-505,454,437,-256,104,418,346,-333,301,-335,-274,27,-444,67,152,264,-236,140,438,299,57,87,-435,-175,-387,456,-179,92,324,-266,475,-329,451,-306,-477,440,76,-280,373,310,170,-459,150,364,-441,-402,123,-452,-334,-47,244,2,-322,212,101,-70,-330,34,343,-22,-49]);
xor([102,230,213,148,2,105,140,44,70,171,185,114,41,71,213,88,217,15,45,105,62,132,145,211,131,11,35,142,26,236,178,146,65,176,88,207,218,110,96,112,225,138,71,1,254,28,73,175,138,183,47,111,81,173,113,34,42,239,54,172,210,13,166,98]);
perm([105,-86,-100,-128,265,-95,270,-382,151,472,398,199,-384,-488,-111,171,71,-84,511,-377,-478,85,-75,-80,57,-116,343,432,395,-486,-322,167,232,-29,-58,-374,-242,-44,-352,-259,509,40,-249,-2,115,-370,-344,245,-331,403,-62,251,-327,458,-78,183,-0,-487,443,-9,-295,52,179,239,481,-142,172,-117,342,423,166,93,-406,205,125,435,311,10,-292,121,503,228,20,422,447,-453,-134,196,433,-323,-309,240,-218,-68,356,257,495,248,-463,446,302,-289,-197,416,132,-383,-70,103,33,-465,38,337,444,146,-314,-174,324,210,4,90,-191,187,303,-154,-133,124,-371,-79,-159,-307,137,-108,-164,271,7,308,-258,411,-177,3,-392,112,-357,-483,-81,-246,-456,54,-46,-419,141,-16,-61,-1,-359,474,353,-208,471,340,-277,268,-138,-373,-473,255,-372,-188,-148,22,-53,-193,-347,-499,-469,109,12,-182,220,-201,67,485,-41,461,34,-376,313,-118,296,301,399,-282,145,-468,442,-448,-149,-500,366,-489,-417,206,-305,74,-293,493,15,-31,-216,381,-294,-162,243,-252,-150,-310,-437,30,-434,386,-351,107,396,-452,-231,-260,-390,-430,-330,-494,407,-312,-77,-445,441,-25,-32,-189,350,158,-119,113,195,369,-26,97,-87,-291,334,-43,-394,387,-397,-55,-413,470,-65,288,250,-101,-363,484,379,405,-261,-185,-491,82,401,-319,-221,479,180,50,-94,64,412,136,449,502,-355,-156,281,-140,-300,325,-496,274,-497,-275,23,-99,454,203,287,236,506,-47,234,129,-404,-380,341,-402,290,-198,318,498,-285,-266,-335,385,247,338,421,365,60,273,-168,450,-272,59,276,-36,186,-254,-18,-92,48,-5,-127,-28,-27,49,63,106,298,-143,389,-388,217,192,-24,-510,39,-230,278,161,-212,-475,339,280,11,-104,-464,-45,-329,238,-69,367,364,504,-56,-400,163,215,-455,-6,-237,-37,-225,-429,-320,-224,375,211,425,-83,-96,-467,315,-194,42,-19,-415,244,190,227,505,-332,165,102,-135,-393,-428,130,-219,-222,-123,328,160,-153,476,427,-110,279,-66,91,139,490,508,-306,-321,480,-391,21,-431,-256,348,426,267,-439,200,-51,462,175,122,269,176,126,-362,-440,-17,438,263,326,214,-378,-466,-89,-152,13,235,482,-264,-209,-181,-316,-241,-409,213,-336,-420,-501,223,-368,-226,-98,460,-333,-147,229,-492,233,-170,-436,-507,155,-297,-120,424,-286,360,346,-144,-317,-204,173,451,283,-299,207,72,184,-169,361,114,157,-358,-14,-8,-253,-477,410,202,345,418,-414,-408,76,-178,88,354,459,457,-304,35,-73,349,284,131,262]);
xor([103,85,98,221,184,191,87,186,57,77,194,235,207,109,97,173,25,186,149,182,238,192,212,239,140,69,131,7,198,92,99,13,226,128,92,215,212,81,51,94,130,4,35,127,68,183,107,49,110,254,101,123,70,95,220,165,24,192,146,124,251,234,7,168]);
perm([-354,236,-317,252,-149,7,468,446,-57,-61,441,154,-496,-475,-24,-26,165,-289,155,69,181,-72,134,375,152,-27,86,364,48,-257,-220,-146,338,-410,-25,-212,249,-373,298,-238,352,166,163,11,350,-492,429,-381,136,344,-499,184,403,68,417,-60,-167,234,495,-128,47,208,-91,306,-105,-367,-445,-426,456,-93,-272,180,283,442,-222,-392,-476,-95,-227,-130,-386,-291,326,452,-12,-205,282,-177,-6,-141,114,-1,124,-247,-59,106,-277,186,432,108,337,117,-436,321,8,49,171,-422,164,-273,-209,-418,-511,31,-408,-290,245,327,-260,196,-44,-395,120,-37,-32,-242,401,-467,420,343,313,-218,138,67,-389,457,-85,-13,-179,-87,-122,-111,-318,-200,-482,506,125,453,-339,-102,303,-100,173,-131,474,262,278,-481,-237,-64,-315,450,388,425,-438,428,400,355,-301,-487,-211,409,448,233,142,434,384,-226,497,-90,508,-70,153,-435,-443,501,89,494,-231,-470,71,-62,-151,169,225,-140,471,-292,121,-160,270,328,-94,342,421,-433,228,235,-424,-396,-464,21,-391,-461,78,-485,42,-84,-280,271,-332,-399,-390,-419,-324,96,-139,348,320,-415,333,-264,-353,379,-503,478,9,-295,-45,-507,361,259,-250,-215,51,17,-346,-162,416,-359,-357,-76,268,-254,-308,-55,77,-431,-199,2,385,20,-345,74,75,-43,334,-202,-41,286,248,-488,-407,-28,-279,-243,-33,505,113,-239,-97,-182,307,-498,383,-137,-322,316,340,-255,253,329,405,-0,-88,219,-79,-65,490,462,-285,-265,207,126,330,161,-406,204,-274,-144,500,393,368,223,-192,504,-176,158,-244,-183,378,458,-82,430,-311,365,331,30,201,411,484,-73,-454,-376,-150,109,246,394,4,-509,480,175,423,-133,380,-19,-129,369,-404,258,191,98,440,188,-356,439,14,-275,465,-288,213,-459,412,251,-489,300,-101,261,-232,-276,-81,263,-135,-103,325,56,491,46,-351,-39,16,-366,-310,486,221,-483,216,-241,38,23,402,-230,-304,-336,115,-132,147,-413,-323,240,-34,371,-294,194,-229,35,-198,18,297,-224,-466,-195,281,-414,5,36,-119,-118,362,157,170,-370,50,309,-363,477,53,-266,-116,349,302,-54,-293,217,-110,-469,-377,-269,-156,159,-107,3,-398,-58,-473,-29,447,99,-123,112,15,178,-210,314,-374,52,479,493,-83,-502,-267,-449,-256,-66,284,319,-168,-335,-63,-190,-203,22,-347,-455,299,-206,341,172,305,10,-472,-40,382,-127,187,444,360,80,427,437,-510,197,451,387,-104,-312,-193,-174,296,-145,185,92,189,358,-372,463,460,-214,-397,148,-143,-287]);
xor([168,245,244,249,221,189,241,119,158,107,167,73,54,198,139,38,224,202,128,64,112,59,55,215,182,42,232,188,253,146,114,227,74,61,72,213,12,91,69,29,200,207,110,198,61,76,227,12,248,44,14,131,51,215,131,189,174,196,86,75,219,254,199,61]);
perm([452,-63,160,-35,249,24,-268,483,122,107,-77,43,467,-348,-394,301,246,-442,-511,87,-127,-508,180,432,91,-404,277,-509,113,-256,-417,422,377,-133,224,-303,-83,409,-170,479,20,-111,235,-278,-193,464,-453,108,426,60,6,-425,-325,-204,-94,-281,-225,84,2,-397,-156,384,194,72,230,-288,-510,247,98,259,174,454,-96,267,-31,231,387,-338,350,147,-349,-138,81,-313,-386,-42,99,322,-395,-103,-155,-276,370,15,-186,226,296,206,-418,436,217,115,79,-265,-360,-336,-93,232,102,-364,250,121,-211,257,-13,493,-319,401,437,421,-39,274,-233,166,-41,321,25,192,372,449,-153,-365,-70,208,-141,-218,411,-251,-446,220,-187,151,17,-430,-169,-375,297,132,213,-317,105,424,428,-54,-388,283,456,-150,-50,-353,-137,-26,408,-183,-472,4,-396,-164,-106,-330,114,-176,-315,101,241,191,47,406,376,64,16,-505,-40,-9,-477,-239,-22,258,-403,-410,385,272,-340,-209,167,356,173,90,-74,197,427,-492,-379,-78,-73,-448,326,-124,-291,69,-159,450,92,45,380,-254,227,-445,-466,-441,-12,333,318,-266,-38,240,-438,-484,279,119,473,476,-475,-299,-145,-263,334,459,59,371,-307,-413,465,343,-463,392,383,361,327,358,497,120,-287,-182,289,-412,229,-447,351,280,-32,-200,-165,185,-324,-474,-237,335,-264,23,-95,329,-407,-49,337,435,367,-399,-440,-255,88,-65,345,-292,-125,-53,243,128,455,-304,506,-212,323,-500,498,76,295,82,223,366,163,-123,-171,-290,393,-67,135,-294,118,149,502,434,-270,-140,451,-245,190,314,-374,85,-260,44,480,-199,8,112,457,168,-146,488,-29,-419,-148,10,461,298,339,-130,7,-269,-172,-21,487,-328,202,175,-143,27,205,-51,-221,116,-332,198,-491,-177,234,-341,-203,-405,-129,-19,1,-36,478,-462,-161,228,-253,-262,-414,-236,195,-284,104,310,-501,154,157,-188,-3,242,196,320,-210,-402,373,-503,359,-136,48,-494,61,189,285,-485,389,-14,80,-311,-486,391,215,-5,-302,142,-158,300,-368,66,-109,282,-293,423,458,30,357,68,-306,-499,-416,481,-162,433,-144,305,489,496,261,471,75,110,369,57,-62,-420,286,312,-58,-0,100,-355,37,-179,-214,468,152,28,97,-252,181,-363,309,-316,-273,-33,507,-184,201,178,-378,-271,331,-347,-216,-469,-207,429,219,-354,-134,55,444,-52,18,-86,-344,244,-248,-400,-139,-34,11,-504,-342,-352,-346,275,362,-439,-382,-490,-390,-495,-443,482,71,238,-46,89,460,-131,-222,-56,398,308,-126,-381,431,415,-117,-470]);
xor([36,217,195,114,253,89,102,207,168,170,56,48,126,133,48,27,238,112,236,226,75,124,10,54,84,133,254,193,208,245,118,118,39,251,63,192,222,213,252,125,143,216,140,217,144,235,138,33,127,122,196,163,85,28,33,244,223,95,66,228,13,7,199,12]);
perm([399,485,-292,58,-154,-7,-351,73,222,144,-371,167,-234,-19,-242,-437,402,-95,137,342,-487,475,263,-286,-37,-156,-497,-301,-370,338,430,-272,-247,106,-431,257,283,138,104,-324,-89,9,462,24,-448,160,-333,-471,427,-305,460,-258,-202,440,407,317,18,50,-59,-484,143,-266,-335,-456,71,345,483,-476,-452,41,-446,-373,-395,-235,-282,-199,-387,-46,-75,-425,393,491,125,328,-428,-287,252,-352,-489,-55,-368,69,173,131,354,-8,-179,508,-281,102,-320,405,-74,438,300,385,253,196,-493,220,-88,-350,152,32,-390,82,201,-461,-378,-94,403,453,-66,-174,463,445,193,163,416,182,-413,217,1,17,-158,-374,-467,-161,-225,-470,-110,68,181,274,365,503,-454,44,443,304,-432,-245,-290,98,464,67,99,478,-49,195,504,-227,364,-229,-188,3,248,505,-288,-414,112,-260,-270,148,277,-132,-107,-482,-268,499,-6,-16,244,-498,90,-357,-133,-355,411,-45,-408,38,-33,375,314,177,-376,449,394,-36,-65,169,-415,93,455,-185,80,-187,-223,255,-306,-426,-166,509,251,400,259,442,30,-2,-64,-145,43,276,349,439,-441,-83,-465,-31,-128,-189,-318,-96,-211,97,240,-388,241,81,-168,486,294,261,325,346,397,-239,109,57,-172,-186,488,-481,-392,-91,119,-207,336,450,135,-56,-243,-123,-228,319,-383,180,14,-212,-262,11,279,340,-15,70,429,-101,-372,-307,-165,406,-404,-76,111,-330,-310,-424,-216,-447,477,-86,-159,127,280,-108,-302,-326,418,-26,-4,457,295,-422,-410,146,-87,-466,389,361,-230,396,141,-79,490,-224,362,78,-311,13,-265,434,-118,92,-170,-380,472,191,507,-147,-184,506,-149,-198,22,-103,267,171,219,221,21,-479,226,5,-501,-175,-63,-369,-134,269,297,366,-51,309,151,-341,150,-379,-496,-129,293,-459,-316,-391,-250,-321,-344,52,-291,-139,120,398,-417,480,136,-284,-273,-61,-114,-322,-190,178,420,-419,246,421,-492,386,315,162,209,469,-329,-47,-25,-275,-323,458,-233,358,105,-183,-296,-264,-299,62,474,-60,-412,113,-303,210,-236,-401,360,-238,121,-356,-343,423,-116,72,-231,337,200,-312,-100,-140,-206,208,-10,84,347,42,218,192,339,-363,-409,-359,142,-334,194,-436,126,232,473,-271,-308,298,-289,28,-176,-215,-124,502,-278,-205,495,-48,-53,468,27,-85,157,204,-331,435,377,115,384,20,213,-433,164,-39,-285,-23,500,40,-214,367,494,451,-249,-510,-511,-35,-332,-130,327,-117,-34,-381,155,-203,-254,153,54,197,444,-77,-12,-0,-313,382,256,-29,237,-348,353,-122]);
xor([125,59,48,180,70,19,36,163,71,155,250,253,57,208,21,95,103,36,137,96,169,3,51,154,152,73,175,197,12,150,142,210,230,214,48,41,240,242,104,242,10,137,248,51,62,62,168,43,118,10,216,30,3,163,251,252,41,17,56,183,58,10,114,110]);
perm([-460,153,-161,-257,436,-374,-338,-491,-46,138,506,14,453,-246,-428,-130,-353,-135,75,-504,86,-308,-197,206,270,262,-323,-261,-478,314,275,487,368,-406,425,-131,-238,-350,203,284,-328,-481,144,473,57,-298,309,341,488,202,-420,-116,-469,438,-162,-16,435,-321,-407,360,-201,345,69,-225,384,-146,169,-115,83,-320,408,215,-47,-494,-216,232,-211,-176,-358,-324,403,-483,-110,-365,-95,101,-501,15,317,255,-386,-96,-254,-117,-258,105,293,-301,-252,-445,381,-336,431,-0,474,-505,89,472,-24,103,319,366,-312,88,-70,325,-331,-174,-43,-112,-186,-74,-99,-165,-376,-198,439,-432,-443,-2,-510,273,-375,455,-287,466,495,-157,55,-92,-401,-227,50,152,-52,-156,-367,108,307,348,-390,114,-265,397,-471,457,493,342,-490,379,347,-182,-98,458,53,-468,260,-29,454,-104,-5,8,415,389,446,-442,-326,-461,-3,-300,-272,192,416,-372,-410,475,193,-266,-4,196,11,-370,-296,-68,-172,-222,236,151,310,-85,-269,-334,-359,417,-329,-306,149,-113,32,-184,-511,-109,72,-19,33,231,-251,-276,-247,-127,-139,294,-315,175,-465,-49,-299,-137,281,166,500,-87,426,285,-405,-352,339,141,-76,167,-448,456,400,-102,313,-385,-93,235,383,31,173,-234,-132,-71,-63,467,271,-171,30,44,-122,-217,489,412,387,23,316,111,91,223,-335,-509,-377,-239,22,-499,124,155,28,444,185,267,-129,219,508,-6,-482,36,-183,221,452,118,97,-361,278,411,-421,-357,311,-12,-25,-507,414,-322,-60,486,-396,263,-136,291,-248,429,-168,355,253,399,187,297,362,80,-164,427,41,210,64,94,259,-120,-35,-393,100,237,274,463,-62,-82,-81,-398,433,-424,-422,-208,-327,-245,-402,-39,343,244,498,207,-177,-119,-340,-395,-437,-54,-286,-418,-189,-369,-58,-337,213,404,-181,-241,27,-66,476,264,159,-233,-123,-380,333,-125,-459,78,-240,40,-13,394,-148,-45,21,-20,-392,280,209,363,10,-470,-492,-107,-354,38,242,214,170,42,-302,-212,-26,451,-484,485,-224,409,288,-449,250,290,194,106,228,84,7,388,-126,268,229,-1,-205,440,477,67,59,51,77,230,-304,199,179,-430,-441,447,-121,188,-160,344,303,-243,-450,382,318,191,295,128,178,150,-373,-434,37,73,79,200,134,502,464,378,282,-391,-279,-195,-163,56,-479,-48,143,-180,-283,-249,-18,-256,220,-349,142,145,140,-61,292,9,330,356,-158,289,65,-90,419,462,154,497,133,496,34,305,503,-277,-147,-364,-332,351,-346,-226,-423,17,-190,-204,-371,480,218,413]);
xor([216,214,85,139,37,114,162,53,37,81,217,203,105,248,181,213,119,224,78,162,64,190,219,139,206,159,166,72,182,100,19,120,187,67,13,147,75,88,156,205,148,35,23,39,24,77,205,173,53,60,20,5,76,244,243,241,123,33,48,167,149,120,214,119]);
perm([-63,453,392,94,470,-467,-174,265,-36,-106,169,-330,-277,-495,-93,-329,-8,468,42,502,-127,-226,-16,218,393,-406,398,273,439,213,58,307,-293,-28,264,35,-239,-156,481,242,-195,285,-498,190,-386,-240,412,270,-151,318,494,221,287,15,-150,-407,43,-79,-310,214,137,-311,-452,347,403,445,165,82,-373,442,485,188,427,-97,136,187,-22,-85,257,-220,62,-24,-193,-20,-309,-501,-200,5,-482,423,-511,-379,-354,-272,508,451,-225,-397,-372,17,437,-4,364,-13,-202,-38,-228,102,-358,432,92,-205,-262,-389,-183,-60,292,-170,-410,59,-288,-488,-160,84,-455,-385,-81,-458,282,47,-45,-460,146,-411,334,-355,-332,-261,-180,-49,181,-231,316,244,-101,212,-464,44,125,113,-313,-25,478,-86,388,418,367,7,357,21,322,387,3,-198,196,91,289,-268,140,112,-492,280,-9,-131,408,-417,237,-339,400,245,-142,-327,323,-66,-429,-55,-10,266,70,-271,-254,263,-178,-305,-152,469,472,-346,90,-493,-342,-477,454,134,-286,-345,-132,-61,260,-95,360,-53,-201,122,306,-430,-505,2,274,-119,-359,-249,-76,175,148,476,-499,-207,-340,-350,-447,235,-116,-219,290,-182,-144,-484,335,80,-98,275,299,233,395,-284,-457,26,-269,-331,-107,73,-479,-186,71,-154,-465,109,241,-474,-168,304,-192,341,-48,-158,-145,-217,361,-378,-278,-29,377,297,172,-356,-57,-129,6,-459,-52,320,-441,384,-34,-230,-31,1,-489,438,-56,-171,147,-319,497,199,435,487,-328,159,250,500,-419,-256,-114,179,123,243,352,425,246,223,-89,222,504,-371,-32,300,421,-443,-486,-167,-368,238,-18,-308,117,338,-189,-232,424,-422,-185,324,138,370,-111,-194,-75,-41,-252,164,103,-490,376,72,298,-39,-100,204,211,401,-446,-475,491,-141,-88,115,210,436,456,-120,426,-184,374,-462,27,19,-157,-337,496,-404,-325,-348,283,-161,-509,-381,-409,-414,503,99,-343,-267,37,-362,-227,-162,-224,-259,128,-69,-251,390,143,153,-294,506,431,-177,253,110,-399,68,363,382,415,216,473,54,-255,-50,23,-413,-121,428,105,258,104,-312,416,366,-380,440,-176,-391,118,333,203,83,-124,11,-208,-14,-301,-394,130,229,-344,-247,108,-155,-444,-67,191,-163,215,-483,234,296,133,279,-173,449,349,135,-96,-365,-375,317,-40,78,77,471,276,33,-65,-507,126,-420,302,-353,-326,139,450,197,315,209,321,206,51,-303,461,405,-463,314,12,30,-64,-74,351,-248,480,-448,87,-0,291,-369,-433,-149,-396,166,-281,336,510,-46,-402,-236,-383,-434,295,466]);
xor([237,70,153,235,168,32,158,154,128,245,144,29,141,64,219,75,122,190,235,249,147,120,75,40,146,139,73,190,177,97,61,254,236,76,194,105,245,22,26,80,66,131,109,29,60,97,218,52,238,172,68,155,137,148,102,70,100,153,114,12,95,116,54,104]);
perm([371,479,104,133,5,-422,441,174,-222,-124,412,364,-67,-293,70,237,-287,77,288,458,389,-312,355,-382,218,-451,20,508,-454,138,-262,-146,363,-55,-282,24,-91,258,-461,-373,-213,88,380,108,119,223,405,-264,229,269,-157,324,-137,-477,194,319,-372,231,357,-348,94,434,341,366,302,-494,140,-101,-475,462,-134,-185,-96,-201,-210,-181,-432,-42,-350,-246,209,102,189,-488,274,-275,207,-398,-259,339,-90,59,489,-276,-163,-326,114,-419,219,-79,414,-300,252,-198,-376,435,-152,-183,-120,260,-4,-307,-7,447,354,-487,-365,407,202,-221,-381,-243,-370,-342,311,-242,484,437,-504,-22,-130,-322,-360,192,-279,-480,390,299,-394,257,-26,-99,330,-54,-105,452,-444,289,118,180,-86,-244,161,-179,317,172,-472,-331,-291,236,478,314,214,-128,-74,230,-356,423,162,-450,62,48,-220,165,463,-327,-486,-285,60,-29,175,-73,193,61,-290,-98,-78,-297,310,171,301,81,-45,158,-71,215,103,34,92,-23,-402,501,349,283,-272,430,-391,-396,32,399,498,57,-401,-428,-346,278,28,-97,286,35,384,378,-358,203,-241,-263,-328,-273,46,190,420,-106,383,160,-379,377,33,255,-69,17,-27,-135,139,-456,-15,-267,-40,-247,-199,421,-227,459,164,-144,-53,14,-410,333,95,511,-470,-87,167,-368,-400,113,-442,-228,329,-455,235,251,-427,-265,347,110,234,159,-353,320,303,153,-344,-143,393,298,-249,295,-448,413,429,395,-256,375,306,111,-37,-68,-411,-505,-409,-123,-483,325,100,-109,369,440,424,485,408,-156,245,238,21,3,116,-141,-121,-188,-493,-248,0,155,132,-496,-323,-499,-208,9,-503,253,-468,271,43,492,-191,-497,-467,352,-465,184,-280,240,-112,36,359,226,-367,-386,233,-406,460,-277,-64,49,8,51,-433,-509,-30,197,11,-129,50,-453,491,-340,-495,-385,-351,205,335,83,-362,416,127,482,-122,-313,261,334,-474,195,-446,-131,510,82,397,-338,316,281,-239,-176,107,-142,-93,443,-337,178,-387,374,154,-6,149,-58,-200,426,169,-332,-309,232,-151,415,502,-89,-126,52,-506,-305,-206,41,12,-343,44,-464,211,294,438,-166,466,-217,85,-266,-177,225,-18,-170,-345,84,-136,66,-168,315,-445,72,-65,-336,76,147,150,-284,490,-63,473,148,-439,-204,1,250,-196,481,187,471,-216,-182,457,268,-186,-507,-361,-388,-19,-321,-296,-212,-318,469,500,-292,-404,431,304,425,417,-224,25,31,-173,39,115,80,-476,10,125,-403,-308,75,47,392,418,-2,-117,-38,-436,145,449,16,56,13,-254,270]);
xor([137,207,202,115,143,175,16,154,131,208,78,91,189,229,40,246,46,34,164,84,140,193,161,51,147,223,190,35,43,101,240,190,216,124,159,238,155,139,159,207,222,125,231,77,22,47,137,211,179,192,105,198,51,81,26,22,74,187,140,200,3,62,4,42]);
perm([-10,24,-453,218,333,-266,285,-216,-207,414,-136,268,-444,159,431,419,442,-305,424,383,-238,373,214,-434,-87,390,-99,328,249,-458,-70,227,280,38,92,68,325,-316,-149,-201,-440,-167,385,-463,370,158,-62,122,-371,-12,179,-131,173,-95,-144,-240,301,-410,-247,374,-441,-483,457,511,-401,-46,-40,461,221,-22,156,310,368,-254,262,-241,-405,-82,-481,-206,-118,224,492,-309,375,-351,19,-452,-438,-503,193,-73,-369,-353,-279,-189,-473,-140,-80,-478,499,-242,251,447,-108,-226,272,-171,-317,138,21,-439,493,319,-411,-504,-210,408,-130,-335,8,321,-398,376,-348,168,361,-153,428,-181,-406,-484,-443,270,-476,-164,-37,-154,379,306,5,-430,-488,-145,48,500,-281,-236,-234,-203,-105,-278,-407,-114,121,449,274,-323,-466,187,1,-400,27,-174,-393,479,389,33,382,-64,65,456,-298,366,-313,-326,4,-11,45,14,141,61,-416,448,-175,-155,-489,-289,-170,117,-356,-290,-146,137,475,-243,104,-59,-381,404,188,-148,75,-97,-445,-256,-166,477,160,-235,23,165,-94,388,343,467,-142,-157,-78,-346,384,76,412,222,-123,378,-51,-387,196,246,-299,-90,485,-233,-344,-446,-28,-228,-232,494,372,-0,-415,336,186,509,-60,-103,257,106,217,-359,329,-197,-421,-199,204,20,-162,52,496,107,128,338,-275,191,-230,-302,129,63,-178,-486,-88,341,-292,71,205,-460,-255,-252,-135,-54,-209,495,-435,-501,-31,-490,-451,-417,312,-2,-377,330,126,-345,32,-340,437,261,-112,472,212,-124,-125,367,169,177,-57,395,-237,396,386,-91,229,30,202,337,-231,342,-225,324,-110,195,-471,-307,-469,-380,-426,464,67,-363,392,-190,-498,510,151,-239,208,53,-47,86,-260,15,-66,-277,-505,89,-409,101,-350,308,-357,-450,-362,133,303,462,403,-81,116,465,-98,-102,482,132,-265,287,79,-16,276,3,271,18,-347,-311,293,-9,-491,427,-422,-74,-468,-56,506,-250,349,-13,-365,-29,-459,273,-35,-420,-248,-322,-397,-184,192,436,-41,-219,425,253,-474,43,418,127,-194,83,-50,327,300,-6,-399,291,288,-200,49,115,-42,-455,304,-394,-354,-93,-152,-502,-211,487,-55,497,245,25,-332,-111,360,-96,-470,-432,-339,402,-269,113,-176,508,314,-215,161,-315,-259,180,213,-220,-454,423,150,-183,-85,-294,-143,258,-284,391,413,-429,-69,26,-34,134,-331,-120,-223,352,355,358,264,318,-109,-182,364,263,185,433,139,-244,297,-17,-267,44,84,36,100,-119,-163,480,-7,-283,-334,296,-39,147,282,-507,-295,77,58,72,320,-198,172,-286]);
xor([167,119,68,245,71,163,146,119,236,192,134,214,86,103,145,220,14,189,197,166,55,89,195,150,231,169,12,173,14,0,216,53,192,72,29,77,147,91,171,192,142,243,160,120,88,150,216,1,216,201,226,21,13,243,115,242,180,34,24,226,130,188,150,26]);
perm([376,299,-115,375,-313,-465,-427,-62,-463,-390,297,-190,-482,-76,461,387,-414,-500,157,244,19,-359,40,360,-317,46,-125,-159,355,-207,-322,23,129,379,-196,-441,-447,280,-89,-467,-67,-205,88,11,478,373,243,104,-167,-27,423,401,200,141,140,-335,-265,155,185,-37,-381,-426,132,436,83,183,-310,188,457,-47,-100,344,282,-178,152,65,-18,-351,66,-219,361,-38,-150,-87,250,323,-255,144,268,238,-306,-316,-270,367,-106,328,-61,-34,91,348,454,-57,409,172,341,105,-133,-202,358,216,-54,274,-315,251,80,-174,471,-399,327,73,-14,-368,-113,-269,503,-302,-498,56,-26,-291,-96,432,55,456,-9,70,169,137,-382,-161,-389,-110,8,-347,384,-488,-220,108,173,-501,-42,-142,123,-418,94,-246,112,-377,311,-111,-404,407,-431,-293,-128,439,-149,-21,-321,95,318,494,-331,-168,-326,-121,-28,-296,485,68,286,-392,193,-93,-43,-114,15,134,-475,-82,254,304,-333,-505,410,13,-281,-45,198,510,325,308,78,-285,31,-261,-215,-301,-22,-453,-396,146,58,422,-412,383,160,-69,48,139,320,-278,-415,393,-63,180,-147,210,101,272,-77,-462,-508,-290,-217,-50,363,-452,-136,-442,-430,-32,-445,-365,-119,-124,75,-7,-417,-227,-199,-385,12,-122,197,-416,-332,-349,424,204,-492,252,228,271,307,-162,-378,120,499,464,-444,-131,-109,459,107,264,224,240,29,44,-145,135,211,-84,458,201,-247,99,466,3,-223,33,-406,-473,-79,-504,-419,-397,338,-434,-163,-4,413,86,-60,-209,30,-451,171,343,-259,437,-487,-213,489,279,-289,242,-421,-455,-309,-366,339,257,-92,357,372,370,-491,483,330,236,-241,506,52,-177,353,212,103,337,420,484,-221,-446,-356,-248,-511,-164,118,400,450,-443,507,-362,51,-182,-229,262,97,-225,502,-214,-408,179,36,-435,-90,-237,-222,352,-398,-208,-490,59,-24,184,275,369,474,-266,288,-267,98,-371,386,230,394,-235,-176,249,0,192,-428,411,-151,186,388,234,329,300,-470,-354,-350,312,273,-395,-53,-20,476,-187,334,154,-117,-175,486,298,-429,263,-153,-287,-256,-440,239,425,170,-340,-10,438,-72,-64,-342,405,260,-194,-148,-5,41,-292,403,480,195,-479,468,74,-2,258,495,165,-126,17,-218,-364,-469,-191,-284,-303,472,81,-39,102,477,496,127,-493,-294,138,-319,374,203,276,481,233,-277,-116,336,-460,380,156,181,253,-130,433,-324,6,189,-449,-509,-232,345,-226,497,-143,-85,-49,-314,231,206,-346,402,1,-448,-35,16,166,158,-305,245,-283,-295,-25,-71,391]);
xor([80,238,196,62,133,149,198,174,178,54,153,19,231,236,132,234,89,68,210,100,218,2,254,221,27,84,76,82,244,28,27,194,214,115,29,181,122,9,30,216,82,190,1,46,167,154,164,78,173,123,115,37,36,141,165,216,211,181,119,215,69,25,207,73]);
perm([104,61,-233,-460,-2,-505,414,179,405,-484,-208,332,-146,94,379,242,275,-358,-44,215,404,-320,-494,276,-160,-26,466,176,-245,-5,-100,59,-125,-391,349,-142,39,-14,0,-473,-3,177,-446,-510,418,-34,-119,1,-304,-137,301,60,216,345,70,-259,-193,75,-82,-22,434,-369,422,-410,-451,152,393,-115,-192,-188,-220,-261,16,-241,207,-238,-314,-178,-52,218,498,-288,-50,-432,-456,150,-256,-385,-299,-370,-64,-130,-388,413,88,116,-491,420,-409,427,-450,65,51,-73,128,-186,397,81,118,-237,-164,324,-311,-78,382,-343,206,286,9,344,-351,-433,-297,-157,-198,-40,-423,-257,-191,323,-284,-458,58,469,-105,-229,-153,-36,-127,-342,310,-247,-175,106,200,-46,-300,-318,103,400,99,-361,-321,269,-219,-254,-10,-117,-424,-92,330,-454,-278,21,-464,282,417,-402,-121,-302,123,-372,504,91,-169,-462,270,-27,-293,-438,-235,-244,-255,408,-136,28,-296,317,-327,-441,96,250,-4,86,-76,272,172,-306,-249,502,-357,45,260,-223,380,162,431,-374,407,444,77,-316,-222,471,429,-457,411,322,-253,-305,-182,-508,-30,338,-489,-202,-49,-109,-62,392,-371,416,497,273,-32,412,-251,-398,199,378,291,155,-339,63,-19,-108,-331,-366,425,406,212,-271,337,134,-507,-189,-279,-24,217,122,-57,-485,203,-365,-348,151,-20,230,-509,-419,511,-467,-226,-161,-252,312,-84,506,-15,-140,6,213,42,356,-376,-448,435,-154,-239,-294,-266,-274,68,-240,72,-292,483,-352,166,126,493,328,-66,-262,185,500,-80,53,-181,449,-290,298,-415,303,-197,436,-334,403,437,-133,268,-401,490,-111,-107,228,-399,-158,35,87,-390,113,248,-205,313,375,463,-29,482,67,163,25,147,-23,190,-165,13,-295,430,-184,-395,54,-38,277,-170,-33,307,-308,428,455,-309,-474,209,465,373,-139,459,442,447,-264,143,210,-196,-180,487,-69,-360,-183,-263,421,110,-225,-341,-31,12,211,381,-168,17,47,204,159,214,496,-246,-43,129,149,55,-383,-124,-258,486,-492,74,-364,-488,-394,501,-48,145,359,93,243,-363,-353,384,-367,443,267,-98,-231,283,120,-477,265,-221,-41,478,-8,-475,-167,-396,-481,227,472,387,131,-453,-333,503,-499,-187,195,132,495,346,232,101,171,-289,-461,156,-83,224,-319,-386,-329,-97,7,-440,452,79,-389,18,-141,-354,-340,236,194,-37,234,56,-350,362,148,315,426,-445,-480,85,-439,-285,468,-326,138,-135,95,479,144,-347,281,-114,377,173,-470,-201,-476,-335,-287,112,-102,90,-325,368,71,-280,89,11,336,355,-174]);
xor([175,168,253,219,52,76,83,96,252,34,241,34,66,115,12,19,243,103,82,155,219,66,150,154,198,45,144,59,235,70,3,174,219,212,103,96,165,52,176,17,139,124,127,50,38,136,77,196,254,106,124,102,83,154,7,14,187,123,113,65,69,221,201,88]);
perm([179,-283,-207,299,163,-66,-256,-251,-318,-7,194,-483,-79,259,-98,-470,395,-82,88,229,143,-112,-5,-170,390,502,-57,246,-166,443,426,-327,360,-414,227,261,-455,413,-136,52,407,64,215,473,420,44,-494,331,457,-422,415,-185,-48,356,-247,-304,-198,161,364,-201,190,9,109,-252,498,234,-363,319,-189,352,-242,500,-257,-174,217,270,-212,337,35,125,151,-490,-244,365,-199,-409,-34,-102,496,-4,430,-17,-481,16,-2,253,-400,119,-260,293,-339,-506,-180,406,290,69,-67,182,-99,403,20,370,235,-249,-68,83,97,181,-291,476,265,-128,165,268,-51,228,-478,281,397,192,-437,245,-92,-58,-137,-479,-311,-372,30,342,374,441,6,-383,-484,-275,276,361,53,-439,335,324,-447,134,-62,-440,-444,391,504,445,-117,-480,277,47,-203,-169,-105,377,354,453,24,139,-396,320,-316,488,-435,218,-54,-332,-85,-465,126,292,133,425,14,389,463,-104,-153,-132,467,-326,225,-280,-475,-113,462,449,509,466,116,155,468,187,188,-110,-308,-3,-241,-160,50,-346,-353,274,-176,-22,-49,-195,55,368,74,-100,107,93,173,-302,-232,-156,-175,-505,-387,309,295,388,-333,-448,-385,-371,-240,-285,329,358,-459,325,418,-150,-272,27,-120,-70,-442,-382,-127,171,-168,343,-461,214,-497,-141,357,94,115,-144,-46,158,243,-164,359,-178,-303,-114,-508,492,-33,-436,404,78,-313,-301,411,-1,-23,-289,451,-130,471,-317,-140,-378,393,-15,510,10,-123,87,121,-394,-428,205,362,-19,405,349,-56,39,258,-206,-40,-224,18,-118,-76,-507,200,-184,482,-491,314,-499,-71,-172,230,-485,86,-101,307,13,-402,-73,-222,-446,159,-279,-450,427,-220,-419,300,-191,-350,237,266,72,495,-12,-162,511,367,-21,-477,264,-135,-469,193,-29,-157,196,211,-255,65,-202,-216,95,452,124,28,239,392,-306,322,250,-315,263,96,296,338,321,431,434,351,286,288,84,-103,417,37,438,-45,209,-183,-61,369,379,305,-410,-267,129,90,-284,89,386,219,-226,-384,-221,-294,38,330,138,-347,-148,231,-287,254,-31,-348,336,460,297,-26,-345,-501,-366,-131,-271,25,401,-375,-273,-472,-43,154,-63,-464,323,-149,-145,-208,-142,-213,210,-429,-432,-278,-340,486,238,373,262,-248,-197,-59,-0,-380,42,-454,204,-41,186,423,223,60,-412,-487,-77,-11,36,399,-8,-80,334,328,-381,-122,355,-32,344,421,-312,398,-416,-474,108,-489,282,456,-341,408,-147,-424,81,376,-433,-146,111,493,-503,-298,458,91,-236,152,167,-310,75,-106,233,-269,177]);
xor([71,250,17,31,192,122,175,228,52,189,82,38,71,140,250,33,219,95,20,67,180,190,135,111,200,225,37,140,153,125,142,42,22,185,96,243,173,171,66,236,249,63,212,49,69,18,199,203,140,131,47,252,157,159,51,205,104,243,206,5,249,39,249,126]);
perm([334,247,298,63,-452,-422,-268,500,-64,-203,321,205,-214,-444,-325,293,53,42,133,-398,-458,-94,405,-429,303,229,9,-149,97,-160,-26,480,-337,492,244,120,107,111,154,352,-235,-348,-465,420,-326,-56,-69,-162,374,445,-301,148,493,331,-181,-202,241,228,481,-358,98,-446,-323,266,135,-294,207,416,407,391,-184,281,-38,-427,-221,-351,131,-87,8,300,189,-88,-501,-338,322,-34,-496,-305,0,-386,209,-252,-76,344,-165,65,-68,153,-265,507,-448,-116,83,157,-345,-329,319,-121,81,335,-80,102,-433,489,355,159,-182,-450,-297,404,-75,484,1,364,196,306,287,509,232,-90,-284,-238,258,-168,25,-178,-237,96,-3,421,236,-311,-456,161,67,438,-257,-7,-383,195,-270,-295,309,-179,-485,371,-324,392,340,166,-437,478,-256,190,-379,170,378,35,483,-413,-279,17,-410,-432,118,381,130,-19,475,315,-395,-263,-84,115,-302,-5,-21,139,-366,213,79,-408,114,-399,-339,466,479,313,-477,280,-273,-469,233,-488,212,253,128,304,-14,227,472,-194,-248,333,-282,-141,-314,-54,-290,-332,-277,37,-307,-187,-220,-155,-316,-51,-360,-250,-418,-245,-4,137,-289,-192,-400,-365,-71,-224,449,186,271,204,403,59,330,152,-428,382,-119,-462,-198,-230,18,-464,-423,-511,-436,-45,385,486,-183,-286,-50,-86,243,-283,269,-318,-308,-199,-451,226,-499,-414,138,103,225,-73,40,-267,-129,-105,215,-62,435,494,-425,467,216,-455,426,36,424,460,-375,-362,-145,-412,-377,-110,74,147,-27,-342,113,-443,-176,-470,-320,255,-341,296,140,-473,373,206,-503,-367,11,-506,66,122,22,354,123,-439,-82,23,-328,369,-261,-471,-249,372,-359,33,246,-60,-231,-172,-16,453,384,393,52,163,-490,-144,2,495,-101,285,28,222,-93,95,-142,459,-415,441,24,-126,-288,461,91,-164,-132,-146,-434,-106,242,468,-401,191,20,185,-312,-317,-41,402,218,397,-112,357,278,-463,388,454,201,-508,-104,-180,502,-70,-442,292,-223,-262,-208,46,-274,77,349,-291,327,-504,482,117,-143,406,49,-361,-409,211,-430,-193,29,109,-150,251,-12,175,498,-39,390,276,-156,174,347,474,260,310,-44,376,89,-411,457,-167,-72,100,57,-219,299,10,31,-108,240,-15,389,-510,48,-151,-275,-491,368,-171,200,254,-210,173,61,-136,-127,353,-239,505,78,-30,259,-92,-6,-272,55,-440,-47,-336,264,-380,-431,-177,-419,-169,217,-234,-417,343,-356,-447,43,-497,-394,-197,-363,-350,-396,99,85,188,487,134,-13,387,-124,-346,-32,-370,-125,-158,-58,-476]);
xor([202,156,100,14,154,254,107,3,206,102,214,157,192,193,31,202,34,159,247,88,173,45,142,24,33,205,233,250,139,109,26,15,215,189,235,26,46,49,194,45,12,134,215,140,54,14,145,29,167,131,157,75,247,41,237,16,232,238,155,35,240,248,235,202]);
perm([410,-224,-21,12,-466,-263,-43,-244,-275,-221,-71,25,426,-487,-115,-76,1,-220,251,192,-100,469,237,-499,-373,105,-109,242,-486,-24,467,505,-406,-506,366,-4,38,-35,303,-5,-75,-336,-36,-47,450,-250,-163,375,-419,369,449,141,-355,-92,154,222,416,3,397,454,430,-465,186,145,494,-294,-164,-147,284,-201,350,122,434,64,112,17,22,329,-497,422,-102,323,-19,297,-341,436,360,191,-398,-216,130,327,-455,345,485,253,-193,55,-356,-442,70,-169,-490,104,79,-53,-493,272,-162,9,-444,-331,-27,488,136,106,279,-304,365,-328,435,389,-460,-116,-343,-123,330,-137,-451,333,49,-348,-352,-170,439,259,16,255,175,387,-18,-378,-28,-428,-382,-89,376,475,172,-383,166,286,-233,138,101,-500,135,-206,-498,15,380,-306,267,-342,-194,161,30,207,321,-268,292,-452,-240,407,-245,-427,125,-456,-354,-131,424,-20,432,-190,-218,74,41,-238,-13,-277,-262,-491,-274,-97,-118,433,-87,-67,484,73,300,270,48,-372,241,210,-307,-95,-299,-6,120,-180,340,-254,-182,431,393,158,63,-463,-291,458,311,128,-283,417,-227,29,-495,-391,411,-359,-228,-133,187,260,-249,202,54,-223,-483,215,447,-347,134,174,65,476,-153,-219,-492,-144,-479,-289,-392,203,-301,-31,252,168,214,90,189,385,503,-217,-421,-394,502,-423,-8,124,77,281,-62,315,44,68,-212,278,140,265,146,129,-437,457,188,-282,-173,-256,-96,91,110,-59,157,-208,-400,-231,351,-332,151,246,-395,121,-183,-199,-408,-108,-296,178,-159,-239,235,42,367,326,-209,-86,-85,266,-379,-353,-468,143,-177,261,205,155,-211,381,-226,290,396,288,-60,-111,-78,-204,-480,-405,-313,-472,409,-160,-440,273,-257,-196,195,-33,-314,-82,-441,171,415,325,61,-0,88,-32,-363,-269,248,-446,317,37,-72,-358,388,99,-402,501,482,142,-179,23,-364,-474,481,132,-318,-11,302,-200,448,-371,225,-185,-50,305,-461,-508,-357,-149,-10,243,264,504,247,-346,-98,453,-309,429,-312,-2,-66,-337,-34,-473,-339,-184,-420,-156,-322,-510,84,-412,403,-83,-258,-477,-478,-230,-470,-344,404,320,324,-511,80,384,-362,26,509,-152,181,-377,349,-445,-117,-213,287,119,310,-103,-94,-198,370,-443,234,-319,-232,39,-386,-280,197,-150,-308,-390,165,-334,-51,-418,139,-338,-46,-236,-114,-335,462,-464,295,52,-285,-271,-438,496,471,69,-148,316,-293,401,-176,-425,-374,-107,276,-167,414,127,-507,81,-126,-489,57,113,229,45,459,-58,-413,361,-399,56,93,-14,-368,298,40,-7]);
xor([85,90,136,95,50,240,6,77,88,48,100,223,51,196,233,49,197,46,175,46,204,24,156,147,250,242,84,25,142,146,92,217,77,131,164,104,242,34,227,23,4,115,14,176,56,250,116,107,125,78,46,102,211,50,187,242,98,60,109,190,205,1,73,31]);
perm([461,65,-390,-217,481,-339,265,273,146,191,-2,366,-341,-292,114,410,-466,-268,72,-36,21,104,82,-171,-381,-207,-31,-157,-43,-494,-80,-26,127,-201,-263,420,-148,-38,133,-270,15,132,288,-299,147,-328,417,346,501,-121,274,272,-413,-506,-189,-284,-144,-289,276,159,398,219,77,-158,-511,91,-134,-32,492,-163,442,317,204,-337,-251,-155,-354,87,-4,86,-17,-152,331,58,345,60,-456,464,11,254,-237,173,482,490,-126,228,404,402,112,-393,75,-271,-302,-78,190,123,48,-40,-382,-409,-340,287,293,-243,377,168,262,-447,129,172,358,108,349,20,215,-476,-232,-5,-145,486,-435,-258,-303,-326,267,-89,138,209,352,-247,396,-73,350,428,-210,-94,-238,-24,334,-197,388,223,235,-19,-498,468,401,-76,-360,-465,-266,-392,-13,234,286,438,-308,10,8,-242,-386,33,47,-469,169,307,335,347,-301,441,225,-282,141,-130,-324,-275,321,-367,-414,90,1,29,-380,227,-368,195,-118,-192,305,3,493,-42,353,61,239,56,-179,-279,208,-310,-330,-283,325,-99,-472,-336,449,415,-6,-226,448,98,374,-59,142,-252,35,370,-203,364,-160,264,-180,113,106,-151,140,462,-459,453,-430,-139,-432,-485,-474,-240,-363,205,-186,-329,-156,27,457,16,-241,213,373,-183,-495,484,-218,-149,-194,452,25,18,261,137,51,110,-300,-375,165,348,-97,362,291,389,-220,-455,-387,68,-431,-322,-96,174,-37,-177,333,-85,-53,-427,-212,-436,425,55,-355,-167,483,-424,338,497,-499,397,423,496,-434,-154,-342,-323,311,451,-285,63,9,161,-443,260,79,359,224,471,105,-408,57,406,211,-74,320,508,-128,-206,-306,-489,309,115,184,222,-365,-478,503,153,44,-84,-12,399,67,327,-475,199,-136,-502,-429,100,-470,-318,-416,-458,-376,500,-440,200,-487,-69,-281,290,343,103,-50,504,319,403,488,-400,-245,230,250,295,-314,119,-109,-166,446,-39,-34,505,-454,-437,-422,93,-419,-164,-70,-187,421,-150,-297,256,231,-107,-175,351,-294,-344,-125,30,54,-439,162,-269,95,-83,102,62,378,196,-255,-122,14,257,178,-185,-418,-246,444,-315,229,92,-244,385,407,-46,88,369,-379,-111,372,-509,-356,-66,120,-221,-49,233,395,-81,278,-298,7,-445,41,131,-412,182,249,-450,371,-253,313,-188,101,507,71,236,463,52,-64,383,-23,-176,-296,467,-405,-304,-312,-433,-135,-394,510,259,491,-277,-357,-214,361,-170,479,-198,-22,391,-480,-384,-28,-332,-116,216,193,-181,0,426,-473,202,411,248,460,-477,-117,-143,-45,124,-280,316]);
xor([34,133,136,152,22,133,222,141,185,43,29,115,183,244,228,109,231,125,92,151,138,138,95,97,144,108,70,41,7,53,4,85,156,241,88,98,186,56,56,206,96,229,126,72,68,249,50,12,237,73,58,73,104,201,192,89,172,180,113,124,3,89,26,243]);
perm([285,298,229,199,-387,-271,292,-404,-112,-95,-331,98,-500,15,-414,-248,304,428,-339,120,-245,-133,141,23,424,4,86,-327,-401,-214,-400,-442,-452,-425,-116,-261,234,-143,-207,69,-295,-397,-268,-130,332,-325,-251,-31,-283,-278,224,-346,32,131,-415,290,-385,465,312,-236,438,33,-82,-321,-247,-162,408,314,418,241,-349,-388,-183,209,-359,-399,-297,282,-470,254,479,59,454,-257,-127,-412,509,266,322,12,2,-52,-237,-105,-137,380,-409,-316,13,91,503,240,364,-41,-148,-57,474,233,462,-249,128,-305,279,72,-73,-36,-256,-478,-383,-42,-317,277,329,453,-406,129,-259,-44,-212,152,-502,-389,-90,-320,444,-435,398,-68,355,-134,-47,230,-494,-64,213,-156,427,382,-394,202,-163,-410,395,75,-434,-88,-433,280,-446,-347,-499,-264,-449,-170,-367,488,-392,144,9,-113,459,360,-436,35,300,-373,-30,114,124,-155,99,274,-315,-117,226,-126,-391,490,448,270,344,154,-501,-250,-210,76,487,372,429,-222,-187,160,313,288,467,-272,34,-311,496,-493,356,-223,310,93,-65,-25,-203,218,497,-192,89,-239,-81,440,421,485,-49,-419,191,24,-464,-293,253,457,-403,-20,104,-185,200,-182,46,-58,242,-19,96,56,-196,263,299,269,1,184,368,-180,219,109,456,477,-365,-176,-179,447,118,167,-190,-67,416,-172,-146,168,262,-53,323,-11,-351,469,10,204,328,258,340,343,-181,362,-431,-405,132,-164,336,-50,491,-94,-422,-468,-14,471,337,473,-390,363,175,-402,-174,407,374,87,189,-451,-7,37,51,-43,208,-238,-377,-495,369,18,26,153,28,466,348,136,-177,71,461,265,-201,74,-510,-215,-281,505,-426,-145,66,-508,-193,173,227,-166,396,-123,-432,-70,-506,-103,386,309,-107,-3,-350,420,-352,443,-150,-276,-111,411,345,-441,-430,-110,-125,334,-379,-489,353,-302,5,484,504,92,-378,-102,338,450,-21,-147,-97,54,225,-308,-149,-273,-393,-481,188,198,294,296,-16,-326,197,-217,366,361,480,178,17,194,-157,507,231,417,472,486,455,-159,84,22,122,-475,384,60,-79,80,-85,211,-165,439,-228,-63,-221,100,244,-255,115,-235,463,39,370,-260,-139,6,78,171,358,-267,-330,151,-38,108,357,-135,-216,301,413,275,55,324,476,-29,-381,-195,-119,-458,-284,-220,511,306,482,-246,-498,371,-423,83,342,-140,437,-287,101,-318,-62,-335,-460,-186,-289,232,319,-291,252,106,-376,-375,286,-341,-161,-121,-8,142,40,-354,206,445,-48,77,307,-205,138,-492,-483,45,27,303,-243,-333,169,61,-0,-158]);
xor([12,8,118,228,138,96,227,51,101,61,223,81,128,166,147,102,85,196,9,122,65,175,80,130,86,89,11,10,38,237,194,228,104,134,22,187,222,7,180,252,208,231,26,204,183,13,62,189,165,84,219,132,242,74,82,125,174,35,0,200,146,58,60,197]);
perm([458,-289,323,-405,-75,-443,438,-52,-497,-191,-270,-206,342,-359,-240,354,-501,-384,-468,461,355,282,-442,53,337,-463,-82,-223,-256,431,55,-448,-477,427,-222,276,-114,-145,59,470,-508,-194,-476,-60,353,-39,216,-459,-146,-78,192,-185,320,77,242,395,345,-417,102,136,-63,218,265,-207,309,280,37,-54,426,-56,177,308,-129,-134,84,-333,481,80,-69,-454,1,457,493,-404,-502,-18,-262,-407,-346,-176,-44,147,492,-235,239,0,202,279,315,-221,266,-269,159,363,24,153,169,287,-348,-205,23,393,-186,-154,396,-243,447,-319,294,245,424,304,-101,220,34,-298,210,-47,366,197,-480,472,-487,61,-263,212,-494,137,184,-365,-247,-83,76,-233,-347,178,-164,107,-50,-277,-28,-478,-41,301,394,-149,-483,-302,-398,410,118,65,-123,201,-71,-92,-42,252,-290,-381,401,-156,364,-9,490,-338,376,-46,198,440,-499,-498,452,317,93,-68,331,-119,130,174,-20,-415,228,-332,49,-48,140,-96,-236,199,-215,-368,-491,-504,-374,371,449,-5,-193,-505,-189,-462,307,-208,488,-465,334,380,-489,285,-385,-109,474,-275,-446,420,-511,-466,229,-187,-291,-510,286,-182,253,335,-115,-361,-91,-506,-434,-128,-195,-121,-67,97,-288,437,126,-231,144,227,-386,328,-203,-127,314,425,311,-435,-158,138,-132,89,-163,-436,-272,418,-456,-170,66,103,360,106,399,-14,180,-432,-70,-19,-254,200,-73,17,35,234,-423,-325,-429,-183,-241,406,329,273,-340,79,268,313,-469,479,-507,409,430,-244,-389,-467,-352,-428,122,-30,351,2,369,281,12,-204,-57,-22,-13,248,402,274,305,232,-464,388,11,445,113,-173,-412,460,283,-141,-255,-295,99,142,81,-377,-165,-293,267,-110,390,88,-486,482,32,-444,453,-343,-411,-120,-86,-383,-500,249,-161,392,387,362,-219,179,-260,31,-87,373,264,162,321,341,133,259,-503,261,-15,190,-397,-214,-271,433,-209,29,-439,-284,-475,-175,251,-316,-336,324,485,8,36,-152,382,-451,358,125,-143,43,327,-441,-135,-62,-370,160,375,349,98,-213,-391,-26,7,51,-104,131,310,-171,230,471,148,38,413,-344,226,350,416,-224,217,-339,-196,-166,-322,372,-21,257,10,-357,-484,312,-117,-318,-94,6,422,-421,-225,-330,-250,306,-455,-90,95,-181,157,-278,-296,-85,-72,124,-303,326,-400,-58,-111,-108,100,-509,-74,299,-367,-45,172,-139,-379,33,258,-25,-300,-414,-378,-238,408,27,-150,-16,-116,3,188,-211,-419,112,-495,-105,-151,-297,450,-155,473,168,4,237,-356,-64,292,40,-403,246,167,496]);
xor([76,189,30,8,185,27,157,63,149,53,195,4,161,128,215,30,178,71,2,244,110,143,123,68,190,225,254,71,250,106,96,189,181,104,167,58,212,174,113,86,69,31,147,107,68,226,139,150,141,134,215,210,161,218,235,229,34,178,228,204,183,25,187,124]);
perm([338,-466,-473,359,53,-160,24,-410,-405,-346,-146,168,-95,223,-184,-450,-122,-123,-11,453,67,121,474,-328,-157,352,457,-458,163,192,288,48,-319,42,119,-55,-492,-40,-378,327,-498,-248,-129,-148,-345,-421,-144,479,-38,-37,-505,267,-332,-256,-337,400,-507,-442,112,-499,-56,379,480,237,-420,100,-114,111,282,-259,-395,360,-312,128,252,-218,190,-216,-369,-335,438,341,91,-406,-0,399,140,477,339,16,-355,-22,-422,418,396,1,62,-257,320,-489,-380,-365,-367,-430,179,233,241,-166,-150,411,394,292,487,261,-35,-34,227,272,132,-330,455,269,-383,2,-17,325,-313,-167,82,-69,503,322,-73,356,-415,-270,-171,124,281,96,-46,-340,65,-49,-509,243,463,310,-358,-315,-83,-286,158,-294,482,-491,-81,-141,-87,213,291,-188,-333,-68,-200,207,164,-478,-484,-371,-357,-31,-381,490,-265,402,434,76,64,465,-15,-90,195,-44,66,-472,350,238,-426,495,386,-79,-258,-80,-211,-344,504,-194,417,229,-147,297,-391,-222,-172,435,298,398,-446,425,251,-63,98,45,116,-439,-334,-97,8,-206,230,-214,-321,-506,295,131,511,-247,-205,440,197,-392,-432,433,169,-467,-290,-397,-127,-104,-486,-70,61,-239,-118,-120,93,20,-302,349,444,-481,-401,236,-324,-224,88,348,496,-437,-347,-105,-500,23,303,464,101,43,-162,-441,-246,-89,7,-126,189,25,374,-12,-208,75,-416,32,-201,-460,404,-210,-78,-142,393,-284,376,-268,-304,-242,-428,-92,191,-149,-109,-50,-175,299,-285,-387,-153,4,279,-276,375,-177,-231,-198,221,-336,-306,-501,-193,234,-361,-74,3,-204,18,151,470,-468,85,28,-57,390,-235,424,-493,-412,-323,182,-305,245,-456,-388,71,448,385,-138,274,-156,-429,-318,39,-36,-212,427,154,-459,329,-311,-152,-94,351,-99,-159,384,-287,-300,-452,-372,-27,125,443,483,-143,408,-342,13,-145,-476,363,-263,72,-413,275,-414,254,326,220,-186,-137,488,317,-225,431,-296,260,52,14,266,29,102,-9,508,469,314,382,494,-106,-226,289,373,-21,219,173,-368,26,-240,353,107,293,278,423,407,134,155,-33,115,-217,165,-316,47,308,264,471,475,-185,343,-136,502,84,108,-51,170,54,255,228,-183,-202,-273,203,-103,-232,-280,-41,-331,86,-309,-110,-139,-10,451,-364,454,178,-277,271,181,-283,-253,209,389,-133,250,-262,30,-77,215,-244,-113,19,187,-485,-462,-59,-461,-307,-436,-135,377,-419,-447,445,60,180,199,-497,-6,362,-58,176,-354,196,-449,-409,-161,370,403,-117,249,510,366,301,174,130,5]);
xor([163,241,126,121,78,53,98,9,54,129,255,108,216,169,90,199,29,63,10,161,56,168,209,223,204,55,142,46,94,232,55,117,112,30,111,11,15,204,105,235,133,221,255,96,89,73,150,70,91,208,81,242,229,19,80,80,15,212,48,51,30,129,253,115]);
perm([-161,-451,-233,-365,115,-427,113,-172,306,202,324,-287,187,-244,-102,-421,440,68,-346,21,186,-481,3,274,-34,-425,-175,-165,-70,-292,-36,-103,160,-419,375,-210,261,-99,147,-288,130,-48,-60,-295,-166,357,-119,231,-76,490,-443,-504,417,-445,-411,8,-236,275,-232,-355,500,380,-385,-94,2,-152,-348,477,-188,497,-368,-95,457,149,-268,-431,-170,53,-111,-39,-432,146,216,-340,-412,-291,127,109,-269,401,-388,487,129,279,-293,343,-428,-7,-299,-117,90,-230,-444,-506,-208,377,-482,-46,-223,-49,389,-78,-330,155,-263,420,246,-24,-511,-200,71,228,-382,-125,-407,486,294,-164,-138,-61,27,488,-220,-399,-424,505,-154,-323,-23,-371,272,-484,214,442,-190,-252,64,-392,-204,219,347,-336,-122,143,-87,384,456,-75,26,372,-339,-362,250,366,356,-381,462,-459,-112,-483,266,-183,-465,258,-396,-345,-259,213,-479,-118,-322,-77,429,404,-120,256,335,-45,124,-458,106,148,320,234,308,-221,-135,-81,-16,196,273,-305,367,-354,4,218,-289,206,-44,212,325,-198,-209,373,139,5,-434,-313,177,-267,33,-394,181,-333,253,264,-402,-265,283,-350,-422,-338,-416,439,285,-255,-207,-55,-475,383,-326,-472,192,-248,-254,452,455,-132,-332,-491,-182,311,413,110,397,507,-169,184,-245,-239,328,-480,73,-131,38,67,271,-390,-140,-277,-307,-270,446,194,-128,430,98,17,460,-1,-201,-464,-197,50,-361,-387,-163,144,391,-178,334,331,-492,-441,469,-327,-315,-47,104,-107,-167,359,-41,-123,158,437,-180,-72,-31,403,-153,-6,-237,-108,296,-9,13,300,-189,494,205,-93,224,176,134,227,337,386,290,-137,63,42,32,415,96,-493,-286,-151,-276,-66,195,-314,-88,-341,185,376,-352,-141,284,-414,-508,35,-485,471,351,-136,159,281,-157,-12,62,-83,74,448,85,150,-251,-168,-393,-301,436,65,57,211,133,-162,-408,503,509,-466,79,-461,235,105,-11,-400,-37,321,179,238,-86,-329,-438,-82,43,-54,-454,369,489,435,-226,-467,-449,-418,-116,476,468,-25,-20,317,51,453,126,297,-353,-257,-502,199,241,242,29,-262,-398,91,15,97,40,-229,303,-379,478,406,215,249,-171,-450,495,14,358,496,344,409,-222,-101,-282,-378,-342,-30,426,247,370,470,-156,80,312,-474,-374,-193,-142,191,304,10,-395,69,22,-360,318,52,316,410,433,-84,-217,240,501,173,-302,473,100,58,309,510,-447,28,19,-364,319,225,498,92,363,349,-463,-56,-59,260,-243,278,-114,499,-405,145,298,280,-310,0,423,174,-121,-89,18,203]);
xor([109,253,29,222,76,159,135,28,211,61,59,80,193,210,37,4,122,79,193,132,82,118,40,40,40,166,222,165,84,133,63,52,62,100,192,174,98,79,13,181,231,104,183,232,73,100,43,219,129,202,211,125,153,204,3,220,98,217,66,212,83,144,29,124]);
perm([484,-347,-165,26,-204,194,-192,119,-213,-464,124,71,65,483,477,370,-127,481,-384,-449,25,136,-373,317,324,287,101,-400,-415,-222,-364,-76,-363,253,-447,144,-281,294,442,225,-33,-418,288,180,237,-321,386,240,272,368,16,-467,167,36,51,-479,-34,-55,104,299,31,-350,-239,-475,-327,248,340,-420,-432,-168,286,252,-12,155,-205,-133,53,-381,-254,471,-90,457,446,469,295,-109,-48,480,-275,-11,125,333,437,414,-229,-157,140,19,-255,444,-290,139,343,402,405,-41,344,453,242,-499,-331,-112,-108,412,30,-177,315,148,85,359,-390,273,393,-176,257,376,-224,-88,21,-214,158,-4,-303,-345,-500,-94,245,407,-218,-421,371,174,377,-147,163,-17,64,-445,164,-505,-388,152,131,468,478,-462,-269,-270,15,-391,399,173,497,284,428,-22,-75,-107,320,-277,-7,-280,-153,306,311,-14,-458,81,-200,234,-66,325,-358,448,102,507,202,100,162,49,-486,451,28,233,78,259,179,35,-57,419,-510,37,228,-203,-438,-42,470,-145,-308,-353,501,-387,-1,-406,-309,-456,322,-261,185,-230,-426,435,150,-23,-450,-249,-232,84,79,-472,-52,506,-408,352,-493,54,349,170,-208,132,362,346,189,-215,509,63,199,236,-114,-367,-99,379,-326,-83,-496,219,-24,268,-98,10,397,-410,-429,183,95,-243,-206,-193,291,-323,45,82,-293,-115,96,285,207,-68,18,258,-274,141,-297,-262,-264,494,-58,190,385,332,-260,-266,73,-392,-459,93,-498,-409,-251,116,-226,330,-221,-113,485,238,-491,473,-489,8,-441,244,-424,-511,339,417,-382,32,-302,-92,312,366,97,-47,-231,508,106,307,-246,160,440,-166,461,279,129,-434,304,-44,-159,338,465,357,70,86,-378,-72,20,289,372,212,-383,-355,356,56,-398,181,-292,-401,-187,-210,416,452,-38,-278,220,197,-87,329,50,314,128,-235,-374,-436,-135,455,-67,227,-169,-351,-466,482,-146,474,-186,247,29,502,6,62,143,-503,151,-492,43,-241,217,-336,-490,138,425,-403,-267,305,265,39,-300,-184,105,-5,375,126,-313,-175,117,-9,80,-223,495,276,296,-250,413,-487,201,-40,-404,-431,216,-211,-298,-91,196,-156,13,463,-283,348,-209,149,-178,-171,-123,-460,-103,74,-69,439,369,341,-271,488,-360,-427,-2,-256,454,89,-191,60,-423,-154,-395,334,411,59,110,-310,-118,394,342,433,-195,389,-77,361,-137,-130,430,61,172,-301,-111,-134,263,282,-422,318,380,121,365,182,-504,161,-122,-198,354,142,188,120,3,27,319,-316,-443,-396,328,-337,-0,-335,46,476]);
xor([219,207,128,85,50,132,163,132,231,239,22,139,136,101,0,218,82,219,193,51,223,34,89,66,96,2,204,27,63,126,107,192,98,226,255,241,87,67,130,42,97,21,253,43,132,219,28,38,170,158,236,124,148,75,40,150,189,91,6,102,94,170,143,23]);
perm([-452,223,-362,-12,-128,169,-39,-71,341,379,-354,-303,2,-275,-191,147,439,-263,-31,43,-280,180,-495,369,-105,48,-399,302,174,-34,393,-64,137,-45,-184,-511,50,-455,82,480,-356,272,-476,-441,271,-258,-79,404,-159,435,-186,60,324,-11,401,-53,-394,-313,213,154,94,347,-185,-102,-77,176,-35,136,75,264,338,-245,-361,-266,375,349,-166,466,-240,194,-117,116,-251,323,506,308,-485,179,86,157,-89,449,-377,97,40,210,-318,101,372,-96,403,482,-156,161,382,-16,492,-487,-376,85,392,425,-204,121,438,-15,225,502,209,59,-131,-344,-6,-360,-219,-363,257,-171,-9,92,-456,52,-143,-507,331,-87,310,-445,381,-371,477,-104,199,-227,-98,-321,-113,-370,74,-181,-215,83,-326,-265,-384,444,-273,327,-118,-428,205,247,-437,29,350,-224,196,-78,-448,14,-49,322,-235,-429,-32,-510,-320,419,-237,-218,138,-3,373,-479,62,465,-430,-26,277,-469,374,297,426,73,497,505,38,187,244,256,-164,88,-133,383,-357,-408,130,-391,-260,-212,91,332,-21,-293,-255,270,446,-423,-1,422,328,-343,-329,249,-170,-348,461,-22,346,-68,388,390,-282,168,93,498,-160,-7,111,368,208,-442,509,-134,-500,-285,-175,-189,-231,-150,238,80,188,-51,-120,-177,139,193,-440,-416,54,-145,-36,364,95,365,-109,-467,389,-316,463,158,-66,76,195,-262,236,-288,-409,314,146,226,-486,-222,380,-110,307,27,63,33,464,-84,471,-278,207,107,340,-284,-261,-268,508,-67,-499,427,214,420,151,-23,305,-351,402,385,-18,488,-462,-454,149,-315,61,386,-334,-72,-494,-115,-317,46,460,-5,-294,57,-481,274,19,-239,-197,-228,182,-167,335,162,353,17,298,103,-281,-459,-178,65,309,-453,202,-69,366,-339,-259,503,-301,-190,333,-144,-25,-496,414,436,114,295,-253,-342,-417,-291,119,-81,-490,-13,221,269,-230,-106,248,-290,206,-410,211,-306,-400,129,418,-432,-142,276,153,70,504,286,-319,-451,-434,472,-443,-355,-395,-431,470,-457,-475,37,47,-489,-483,336,-4,-123,-56,433,-252,421,-243,-155,-122,-304,127,198,-311,250,-358,173,447,-279,163,-405,-216,112,24,-242,-296,-90,-135,-165,30,141,-55,-292,-140,41,-99,-300,458,-124,234,491,-359,-126,-241,-387,-232,412,-10,-44,-233,42,192,287,450,-367,-337,473,-406,172,-125,-352,-0,478,484,-246,-267,-330,345,-396,220,407,100,-58,312,-203,-148,-424,152,-493,-325,-411,378,-8,-474,299,-28,-200,-468,-20,-132,-289,217,413,-283,183,108,397,254,415,-229,501,398,201]);
xor([29,11,40,140,100,11,158,236,212,50,52,128,56,23,165,9,112,180,22,180,37,73,101,135,48,221,124,183,56,129,66,201,72,152,98,36,214,162,3,132,209,92,216,156,76,209,158,42,10,249,19,128,0,197,191,129,137,132,146,1,85,184,152,241]);
perm([143,33,-446,-333,185,-52,-298,157,200,-259,-26,406,-126,-32,463,-217,-270,-152,292,-390,260,423,-146,-295,-121,363,242,-430,-177,462,297,468,-320,-229,59,-184,-47,187,-27,-273,-190,424,230,-82,173,99,-141,-380,-73,-368,-160,-469,471,290,-366,-491,-305,-282,-116,-23,-404,329,-1,322,67,255,233,-198,-263,-63,-6,-274,178,240,-166,311,130,243,65,407,425,64,28,-31,19,-306,387,25,-377,-175,466,421,-454,416,-41,-411,-373,29,-135,174,480,109,206,-127,-145,81,268,-341,-392,-293,196,281,-459,349,-225,394,-448,334,360,46,369,-90,-511,287,-340,433,-192,-343,214,136,-445,-267,-250,-79,170,275,347,75,332,-94,477,-312,83,489,-335,-428,-163,104,53,493,271,215,291,20,-355,458,331,86,336,15,-61,-246,-338,2,74,393,-487,-472,115,464,93,-118,-69,-171,-465,-284,-254,-316,189,-280,39,72,222,-441,158,-300,-120,80,176,-413,-508,-194,-91,56,-419,374,351,315,318,372,354,209,439,71,461,395,495,-401,499,-505,57,431,-506,-238,278,-199,70,162,248,302,-223,-123,353,-237,-68,449,308,-371,-77,13,-159,201,-269,-149,-438,154,114,-161,35,236,-384,-412,-42,-279,258,-442,-339,314,-37,140,-398,-21,244,16,76,-272,-49,470,257,488,-452,188,60,-422,133,180,-38,323,-54,228,345,-498,-346,7,-362,414,376,138,-4,-169,-44,204,403,-142,-241,-313,211,232,490,43,348,-457,501,8,435,496,182,103,-30,-357,249,17,102,-344,-367,342,24,391,350,317,-327,12,210,101,-264,-88,-467,283,239,420,-78,-218,131,-252,485,-310,-325,224,399,14,-107,482,-266,-105,-213,-195,402,-415,-456,484,132,-219,400,-231,301,-221,358,-85,110,-479,51,-148,-440,-434,382,247,-359,-245,-453,-432,-328,-164,-481,326,-427,-45,-478,-34,108,150,-483,-191,0,299,179,-408,40,265,447,-436,417,-50,-66,324,-48,134,502,-304,-137,-476,84,-337,10,386,-509,-510,97,-22,-473,-253,62,165,-409,207,112,352,-475,-203,-309,-319,181,365,276,-106,-389,503,92,156,-294,397,-117,-286,87,-443,-418,-89,383,289,426,-5,-494,-96,492,379,-410,-429,-405,437,444,-18,-234,220,128,208,-100,-205,-168,-262,-303,-330,119,-197,-500,-460,-151,-277,227,-125,183,-507,144,-155,58,-129,235,375,256,111,-186,251,-216,-361,-122,-147,285,450,486,-504,321,193,11,95,455,-113,-202,261,474,-396,-212,-172,124,-307,3,-388,139,153,-288,-9,-356,-36,378,451,-296,55,-385,98,-364,-226,497,-381,-167,370]);
xor([177,187,11,216,227,28,166,96,111,40,254,172,91,94,106,247,215,121,157,139,153,206,188,252,67,199,114,174,117,164,197,176,174,191,230,174,217,123,7,64,235,199,23,160,188,60,37,234,118,246,163,120,185,87,14,223,77,78,164,118,0,143,39,89]);
perm([-23,342,282,-247,-104,-64,267,-113,-320,407,-164,-452,-486,-408,288,-299,232,-392,-187,427,233,195,459,-378,-367,-97,-314,193,366,-7,14,-348,-112,341,-312,251,309,-103,429,413,166,45,219,490,395,491,-455,127,126,-58,-425,-138,405,322,409,-380,-132,481,331,-86,46,404,305,-324,-498,-478,433,82,-165,-294,176,109,90,-66,419,-451,-323,169,353,175,-107,-87,-494,-399,130,139,-226,-292,500,-379,-177,501,437,-71,435,430,-421,249,255,-369,-91,-318,248,-227,-415,-301,365,-470,447,-286,-268,-72,208,340,446,-221,202,78,-49,-284,-466,-211,349,134,239,448,-499,254,-67,-385,-39,70,-44,185,351,-275,505,110,357,-464,101,503,135,344,-117,428,-265,-24,-264,-222,119,-431,-65,116,55,496,-315,-258,269,38,225,-3,411,209,311,42,146,-235,-125,95,-361,-231,-207,-417,6,-443,-389,495,465,307,-398,41,-51,-242,-272,111,-216,-483,-10,462,-289,424,144,229,246,-377,-507,296,-114,-393,161,-168,-508,-123,-374,386,-359,434,-48,-422,-280,210,475,196,463,-468,-181,253,-346,192,350,238,-149,-492,-457,352,-152,482,230,-383,197,432,94,-27,-74,-426,388,293,36,77,-154,-34,214,-382,106,-88,390,-412,279,-30,84,-148,-29,445,355,-99,136,-76,-80,273,-480,224,-391,266,-215,-170,155,-277,504,-456,-159,-128,-131,-204,-96,402,368,319,-406,-259,-60,-167,-162,473,460,-52,115,479,-371,-418,423,-18,220,9,484,-140,-172,250,-102,325,-363,-295,79,-163,-108,-26,-194,-261,471,-394,308,173,8,339,141,69,337,151,316,-190,-37,-511,444,439,16,373,276,-347,15,-129,-100,-206,-180,472,343,241,360,-283,-304,56,387,160,330,12,47,62,-263,-450,234,362,488,453,-436,252,120,262,-467,297,179,497,145,68,-122,-63,-33,213,416,256,1,-237,-17,203,-303,40,-333,-21,489,-298,-356,-189,403,223,183,-105,-57,477,-370,-142,420,178,-25,510,92,257,157,53,-461,458,-302,-290,332,-300,-124,474,-335,-89,199,485,-372,396,-93,274,-287,-186,-28,281,317,-493,401,375,-81,-243,182,5,-0,-133,-201,354,98,-205,13,313,150,-73,334,83,-306,442,-11,-137,364,-310,-43,75,-278,-502,-198,285,-438,328,-54,327,509,-240,449,-345,-400,321,-414,147,-174,487,153,244,-217,184,-143,-20,-381,-236,-397,-4,358,-260,171,31,440,271,-376,329,156,-158,506,35,-212,-118,-228,270,19,-61,-22,-2,-476,191,338,-200,188,-218,-336,-121,384,-291,469,326,-32,245,-50,410,-59,-85,454,441]);
xor([30,37,178,140,253,206,26,22,164,180,233,91,5,21,149,100,148,128,16,145,37,140,171,111,236,205,87,212,50,110,205,123,202,238,98,175,133,142,227,39,133,211,40,175,94,188,20,96,105,93,245,121,206,47,113,155,201,232,127,182,126,179,249,42]);
perm([283,-247,393,203,42,347,317,-391,-388,378,-410,-383,48,24,-447,236,-504,122,421,-474,466,-71,235,-22,-99,-198,-47,-119,-117,355,-253,368,-451,273,8,281,503,233,242,-158,144,-134,-314,-162,319,2,478,-226,307,172,-324,32,278,212,419,-490,-157,-234,15,191,460,-443,491,-333,279,-411,228,269,83,-401,151,-385,63,39,-57,-193,29,-371,507,252,223,-182,332,284,-213,227,14,-301,-202,-190,129,432,-264,86,-84,176,387,-296,337,-262,381,-261,348,-177,-428,-138,415,476,-192,61,30,-246,472,402,27,-161,245,-43,-181,-218,-331,400,287,412,500,-422,175,185,356,76,-210,308,390,-21,-189,-104,294,98,-468,-73,367,295,143,-244,-178,414,204,-458,448,-398,51,335,55,433,56,-326,136,282,435,19,-286,-16,-364,-132,-416,-430,-475,-0,248,155,-318,168,377,-455,-169,-424,-438,147,-35,-37,-409,291,-133,341,-374,-23,107,188,111,-482,-463,-427,224,493,7,365,-170,-68,127,-396,52,214,440,363,114,329,-477,469,-105,-74,442,-200,-148,110,495,154,-384,-4,-93,-418,420,-135,31,-325,-34,91,120,-5,-150,103,362,229,-322,-174,-139,-450,-28,65,-316,274,-36,-67,-60,100,-289,-352,425,-118,-449,254,-457,219,-108,-88,66,349,-397,-345,-379,302,-321,205,-41,92,-25,165,106,280,276,361,358,-156,75,498,54,131,357,-494,260,-300,-222,199,171,-481,406,-40,-146,-373,116,-408,-473,-464,-344,-434,-220,-206,-394,128,-370,-96,137,-444,-12,-459,510,298,312,145,241,417,285,62,-293,-38,-303,130,89,123,-403,310,-180,-243,-78,-79,-239,81,489,-194,-142,446,113,102,70,462,399,-163,-97,342,-479,-277,80,263,-90,-230,-313,-44,167,121,-376,-259,-265,-452,250,-141,33,211,-437,196,3,-237,487,339,201,-45,153,-436,-492,249,-272,195,216,-215,-149,-366,-353,386,497,-238,-101,-183,208,-467,441,-125,-140,268,-426,-323,46,-486,471,-124,509,-429,-256,77,94,-11,488,164,351,10,-382,258,423,-445,159,-485,179,166,297,-350,-17,-290,-502,359,338,-109,288,360,231,-453,315,-456,-126,305,187,186,508,-271,-372,49,407,-484,-505,255,184,306,-328,299,-232,336,-389,380,-50,431,266,87,465,320,-454,506,-501,-251,-470,18,-511,405,292,-395,354,85,275,6,53,-461,64,270,115,257,346,330,343,13,-112,207,404,9,20,480,483,-221,-309,69,-217,-375,499,-369,152,334,496,-160,209,-340,-413,-173,-197,-327,-240,311,-82,95,58,304,1,59,392,-439,26,72,225,267]);
xor([63,171,202,95,189,139,59,167,36,20,65,158,148,117,166,70,140,231,42,85,49,74,192,228,150,1,245,148,154,229,169,31,33,29,134,81,13,113,249,239,142,72,3,161,94,100,97,4,208,41,190,155,32,221,42,31,129,20,205,202,152,152,210,218]);
perm([135,93,-102,-433,-345,-303,-143,-379,39,-511,-61,417,-252,144,-453,-451,41,438,-29,85,-157,-298,-56,329,-383,112,392,-163,-410,418,-334,-83,-168,240,-316,-509,-103,47,-293,336,145,-304,-62,220,-264,30,-167,362,492,270,-499,24,308,-125,184,422,233,109,-352,-49,-357,315,237,-382,314,-462,75,80,-1,-403,182,20,-505,-317,423,-396,190,-208,-115,460,79,468,391,-300,-138,280,34,-70,428,-436,-443,194,-219,177,-266,394,321,-472,-249,323,368,-235,97,22,-258,3,251,92,-344,440,291,292,-171,420,-33,-415,10,244,380,-73,-230,-496,178,356,464,-228,137,470,331,-72,489,-236,388,-151,441,-322,16,-370,-17,-261,-378,-389,-399,-158,-231,-119,294,-490,477,-108,-58,501,-165,-152,37,437,118,12,6,197,-126,31,337,129,-48,349,-246,449,179,-242,2,284,46,122,-71,445,172,66,319,104,475,-483,-340,272,285,510,247,-14,-254,416,411,42,-11,-297,296,-221,346,-9,40,185,-342,-140,-105,-28,-398,-198,-507,23,367,335,116,7,149,-120,324,-154,100,-224,358,442,-268,-395,-287,-113,-400,276,123,81,-307,162,343,-193,245,354,369,274,223,88,-241,500,397,359,466,-432,-313,-482,-278,-201,-384,-128,372,457,-447,-226,175,-279,176,-209,263,-471,-494,-5,485,-156,273,-350,65,63,-196,-130,76,234,59,186,-427,136,225,-212,478,-127,-202,318,-376,-299,-347,-121,-206,286,183,-203,-211,-216,160,35,-256,424,173,386,255,213,480,170,474,-117,-199,-374,133,459,-355,327,-222,53,465,141,-99,271,169,408,-78,-454,-430,495,413,498,-341,38,-473,402,486,444,-161,205,-107,-89,-77,-243,-260,-82,-13,-332,-0,-371,-435,497,-114,27,506,-333,301,405,306,365,-330,155,188,-87,-164,290,275,493,-101,250,404,-360,214,-361,-142,187,-51,-124,-191,26,44,-217,-366,-200,312,238,-8,283,-377,-387,463,339,338,248,-295,-94,-269,364,439,253,351,86,-232,406,257,-481,-207,-309,353,-134,-111,277,446,421,32,-289,57,239,52,412,-131,488,508,-467,-43,-407,-181,-150,210,-45,-320,-456,106,-90,262,504,455,-95,50,426,385,-401,375,305,-110,-67,148,-267,55,325,-393,-476,390,189,84,-265,-503,259,461,-458,-288,-302,-132,-282,452,425,487,153,-4,-419,-373,-18,15,19,479,414,21,96,68,-192,-64,281,-227,-491,381,166,-229,204,-36,469,450,-502,431,-326,54,218,-311,448,-69,-174,-60,-484,-409,-215,-348,-74,-25,310,91,-328,-429,180,434,363,-159,147,139,-146,98,195]);
xor([51,13,92,191,69,210,171,80,94,37,219,45,144,63,17,242,75,20,53,131,110,37,149,136,3,119,237,188,251,164,145,154,247,225,50,39,250,11,21,235,158,155,206,41,169,51,231,95,29,165,38,181,200,193,179,182,77,179,11,62,109,88,82,30]);
perm([5,168,-382,460,434,-252,364,-307,495,224,257,-362,87,-431,103,-253,-10,-110,-352,-413,-324,-199,101,98,369,-122,-319,-310,-240,-446,131,148,216,-209,-117,-497,-6,421,-186,511,-406,-370,9,219,-436,-314,-422,321,-82,-106,13,384,99,-473,178,267,-56,-368,-96,-360,8,188,-65,-288,-457,-280,-70,-351,147,208,390,412,-454,-171,154,-491,-411,468,270,453,-358,-35,38,-102,-465,182,-426,51,401,-290,377,-79,356,-91,232,-94,359,-41,193,472,-265,-475,-318,-238,-20,37,202,449,471,4,-191,389,-139,-23,-305,329,187,-466,283,-461,366,440,396,408,311,255,-14,-467,83,49,-189,-7,500,71,-29,-464,-379,-304,-348,437,137,392,312,498,-163,176,442,-54,75,-391,438,16,-158,-50,-66,493,-175,485,410,230,423,-273,-77,-445,235,308,-203,317,236,-301,128,200,278,-504,-241,-419,164,210,375,-496,331,398,-334,95,262,302,271,-145,282,97,-416,322,72,125,196,-152,-250,-272,-30,-383,61,198,418,501,-34,342,343,129,313,-115,-264,237,-444,387,355,409,25,-18,-124,-104,338,462,340,81,-134,341,-223,-21,-206,-47,226,380,170,-225,-74,474,55,-0,502,256,415,-167,26,296,336,427,349,486,293,212,-507,327,-46,78,-451,-143,-399,-229,126,-268,-247,-133,-116,424,63,499,60,-374,121,156,234,-407,269,62,345,489,-509,169,141,430,-306,89,-404,-284,-259,-90,-258,254,-448,-151,86,142,-363,185,-373,-194,-281,59,40,130,-246,-192,-36,-433,-357,510,-111,-214,19,67,470,-376,-88,251,123,-469,292,-487,-339,-333,-197,-303,315,-172,-242,-266,323,107,-344,231,294,-483,-435,-429,-347,-153,-505,127,-165,-394,-316,-325,248,-85,181,-80,455,190,68,76,138,-482,15,-397,-372,346,-118,-481,-335,403,414,-69,109,503,277,-179,-3,146,432,174,279,-180,-112,417,-150,328,-119,-195,161,405,-31,53,-159,458,-22,-1,221,488,-295,-477,58,32,-463,-227,207,149,-64,478,291,-73,332,297,166,-135,-367,108,-378,-393,-140,-11,27,361,480,105,402,365,371,309,184,-260,508,244,-439,459,476,132,-183,479,-213,-39,-490,243,114,205,298,385,-326,84,-215,33,395,2,233,120,-177,-275,-17,-204,-44,-450,217,92,-239,-113,42,249,388,-12,506,-381,-285,276,441,-354,-386,400,-228,-173,274,443,-428,492,456,-160,-287,57,-261,136,-218,-222,484,494,157,289,-52,320,-162,-245,-100,447,330,48,-201,-299,-452,-28,-211,43,-155,353,-263,220,420,-300,425,24,337,144,93,-350,45,286]);
xor([46,85,14,204,250,191,101,17,201,232,28,55,214,158,66,114,81,121,213,66,210,34,169,168,120,139,189,249,17,239,14,68,59,44,57,253,80,120,17,91,179,57,185,134,253,81,219,148,245,132,116,177,173,115,105,188,169,193,188,169,157,62,163,131]);
perm([209,76,-174,-349,-130,253,116,108,21,260,365,66,351,384,232,-441,-144,134,-78,-110,-478,-33,-105,-95,255,50,29,237,-398,-346,-160,166,72,179,65,26,-228,259,290,-155,435,364,-499,41,-336,326,-494,247,-357,-168,-295,-282,-286,117,36,-511,87,-28,377,27,497,303,483,111,-335,437,-438,382,-35,-489,106,-227,338,188,-333,505,-112,378,167,44,-137,43,360,266,205,80,-447,-473,184,-470,-141,-500,169,-280,-480,306,318,425,-433,-91,-343,450,-352,-292,-175,-159,-38,274,192,-353,-267,-131,-334,396,-241,263,-397,308,466,9,344,-444,193,281,-456,386,-1,46,19,-436,317,-503,239,451,202,474,183,498,0,-362,222,-414,48,151,59,162,-413,22,-491,405,231,-276,-246,-287,472,321,-177,-427,314,77,-139,-221,4,-103,-11,-279,195,244,233,-24,7,371,-406,16,158,-147,-492,-96,194,504,-387,342,445,325,-197,150,213,265,-171,462,410,-439,367,-53,277,475,-411,13,455,-482,-81,15,-506,404,-12,-165,-304,6,463,17,389,395,68,224,-488,98,251,-127,-350,442,207,250,316,-69,510,-240,361,-412,223,385,-146,-249,-458,-448,366,-219,-468,93,-262,440,-359,143,55,-337,401,-501,-31,225,-234,-58,383,-496,402,114,476,56,348,311,-23,-45,-210,293,-379,322,-452,-148,181,-469,-54,214,203,-302,-432,-140,121,-416,457,373,270,-310,100,-332,-135,-291,417,-49,424,152,-5,-254,294,485,40,-138,-328,-67,172,381,-136,-220,301,124,487,299,-252,-471,419,374,-477,-339,163,-71,-430,-278,235,-75,307,-391,305,42,-434,104,-60,393,-119,97,454,84,-82,-375,-363,88,-354,-115,212,-368,14,-319,484,355,-312,428,257,217,-369,347,126,-461,329,-418,273,-39,320,399,-486,-285,-242,-109,-79,-330,-200,443,178,86,-113,271,-390,-323,283,198,-493,-298,-356,-331,429,-64,142,2,-230,-132,-154,297,-216,-315,-407,460,403,-85,99,-408,-20,62,-128,-423,400,-341,51,479,236,3,-156,-415,-446,-57,426,380,-507,495,-61,-218,467,-313,-248,32,-243,229,-275,327,-211,-133,481,-409,420,508,370,-199,394,-388,-345,-34,-153,101,-164,206,-215,-226,118,52,70,459,182,89,37,245,261,465,125,-173,191,-90,201,-47,10,208,-284,-296,-289,-120,-431,102,180,18,94,269,-453,204,-25,392,-30,161,-8,73,-122,107,-490,-186,129,264,256,176,-422,372,421,170,123,358,92,-309,340,-196,-464,157,-190,376,324,-300,449,-63,-189,509,187,-149,-83,74,-288,-502,272,185,-258,238,145,268]);
xor([49,69,22,59,42,189,200,62,178,21,177,0,162,64,27,2,241,114,16,56,47,247,188,171,62,203,206,103,107,229,226,115,135,31,105,19,237,48,186,133,235,66,125,142,200,124,170,74,237,8,69,206,121,246,244,244,23,85,138,195,237,105,37,8]);
perm([-323,461,303,209,-413,-392,368,182,247,-121,-397,-358,109,0,-79,263,351,-260,-299,304,-505,-237,415,327,43,-194,108,284,-246,414,324,-59,353,279,-195,135,385,188,86,-67,250,-183,399,-481,-9,494,-322,25,476,-319,-23,-423,-177,-40,439,390,430,314,144,-285,-87,110,-395,197,394,-278,-499,145,329,293,-60,-132,-273,-364,-286,211,-212,-335,-275,58,288,433,-106,-254,-434,442,441,-426,220,366,-164,161,457,-210,483,391,495,343,-11,27,-190,405,371,223,-181,381,287,-402,-13,-255,129,-22,57,102,-215,68,30,-128,-336,-462,365,-105,168,-178,-70,-75,258,-370,56,107,-16,409,-412,158,-172,321,376,384,-280,-244,444,-167,501,240,334,-14,401,-252,261,146,53,-289,44,448,-45,-459,192,157,72,264,-92,270,-443,71,-344,-407,362,297,-12,-174,363,-328,151,-411,421,119,-63,-475,222,-24,93,42,242,446,231,-213,-235,113,65,425,339,-316,179,489,369,-507,77,37,-38,-148,180,156,416,-104,-467,32,142,-311,-422,282,133,482,-305,-487,-398,-97,-226,-199,149,298,-216,-388,-114,404,488,99,-429,18,-166,176,-88,-266,-257,184,-383,309,80,471,-359,-486,420,427,205,171,95,-101,-493,118,451,-470,-8,61,466,-137,-465,418,468,232,354,-62,424,464,-150,-85,-238,-492,-241,-428,175,-26,497,-28,300,224,-380,310,361,-126,-185,98,234,230,117,136,-125,-479,134,-15,-186,-342,-94,417,-248,406,-243,-454,480,73,-55,393,295,-206,-290,198,-219,-78,502,-90,-36,159,276,-170,-340,-503,124,131,453,-449,-84,-143,-173,-64,436,-400,-127,-202,253,296,291,-47,509,375,-490,193,-312,-7,-387,-112,331,-229,-438,-294,-204,3,-249,-262,251,-236,-355,346,-1,496,-456,-274,-292,-82,-350,-29,-165,-96,268,373,34,-308,-357,-306,267,-245,-41,214,-111,-239,315,-130,-259,504,-374,-349,52,-500,372,301,-200,473,-120,155,-46,-410,333,367,-419,-485,506,-5,152,-491,-337,-31,347,455,122,-469,-19,69,283,-508,440,217,379,452,326,203,-225,201,-450,-189,-341,382,-147,-76,-477,208,-140,-49,447,-116,83,207,21,-435,4,332,51,338,-320,89,345,-256,-458,-389,163,-153,432,123,91,33,187,-169,378,-356,-265,-66,100,-386,-474,348,277,377,-39,233,-6,-2,408,302,498,484,-352,191,20,-54,431,510,-154,-221,-196,103,-317,48,-228,-17,437,-141,-218,325,227,-115,478,-403,281,-74,-330,360,-10,307,162,138,318,-139,35,-81,-272,396,-271,50,-313,-511,-460,463,-445,-472,-160,269]);
xor([231,173,200,251,7,52,231,139,201,61,22,255,121,117,107,180,175,13,96,50,217,28,253,226,236,253,25,191,28,166,181,247,201,193,83,195,206,230,125,104,25,140,208,254,148,194,128,27,71,227,56,74,21,194,157,180,12,97,85,57,85,158,55,104]);
perm([388,74,-4,423,420,-84,475,370,227,260,56,6,418,-252,493,375,-166,10,243,181,191,-248,324,271,373,-251,356,173,-345,457,-75,-317,-382,-369,366,491,-14,-242,274,336,468,51,26,-392,424,-344,-326,416,433,-136,-162,-409,-176,183,-155,212,-302,106,273,391,291,-28,135,-189,50,21,32,-143,-254,118,402,200,-71,-86,-286,482,-340,114,-237,154,-208,68,-343,-489,249,223,-141,-2,511,98,265,44,-34,268,-124,509,-241,-342,-277,-45,313,428,-505,-379,-367,495,-148,390,258,469,-329,-195,-381,348,-454,210,-62,-133,113,264,404,-315,272,297,-280,-52,351,-196,407,-22,450,244,13,410,93,-111,201,-287,142,352,-261,316,207,-170,293,289,168,7,374,-327,484,-285,478,-18,354,436,-355,-453,-85,-488,-25,487,82,403,508,225,-339,-301,497,163,203,-60,104,-175,-411,-17,122,-194,-334,347,341,107,-160,-300,140,-47,179,127,69,-213,108,292,-503,-147,-299,-452,-43,-184,-246,-506,296,-419,398,-365,-220,-467,-496,192,-165,-138,109,-59,421,-330,-412,-303,105,-385,-417,378,-57,-338,3,-448,-474,-262,-346,198,-395,372,323,337,-483,-161,-414,-461,-486,-502,-185,-63,-449,89,-153,66,77,-236,-41,-78,-435,466,232,-48,157,-65,238,349,-360,-376,234,-1,-116,-331,-67,144,58,377,-151,-40,-447,440,87,-459,-199,99,-145,-318,-182,319,-357,-380,312,235,123,434,-159,-425,-427,480,332,-406,-72,53,442,-92,-501,205,-9,-36,-158,180,439,429,-383,-112,190,-120,464,507,-197,-255,445,-230,167,-156,-130,90,471,61,-240,229,307,386,-456,399,311,-470,-193,-231,152,219,-431,-96,-83,-187,282,-134,-206,239,38,-88,31,-476,15,-139,-19,306,-125,-222,5,-23,211,276,485,333,-30,-117,-217,335,46,309,305,472,-91,218,490,-27,279,-290,-426,-11,462,-368,443,-177,298,-172,-321,-174,-259,37,328,322,510,214,-408,-149,-455,269,33,121,164,-358,257,460,221,-216,95,55,-226,-413,-438,-320,283,-137,-278,-79,504,146,103,359,256,295,-169,384,-325,-76,-473,263,477,233,400,20,-401,353,-228,-110,458,-171,396,479,-308,-492,281,-288,224,245,481,-387,-446,-314,-499,-430,-128,-188,94,397,-451,204,-150,115,463,-432,-64,129,8,-500,275,-363,-119,-444,-73,70,24,-102,-29,16,186,350,-498,405,49,100,437,178,-12,-441,-54,101,-250,39,-415,-80,266,-389,-364,-209,-394,-362,-247,284,-215,-126,81,393,371,422,294,131,361,132,-304,-97,270,-465,42,310,-0,267,-494,35,253,-202]);
xor([187,39,175,35,150,40,74,217,34,56,139,126,179,161,240,82,16,91,74,15,123,20,247,52,164,112,124,112,222,19,83,162,196,14,124,68,64,112,216,50,69,133,169,193,198,2,212,218,166,235,186,110,248,239,4,149,82,6,123,149,174,255,63,58]);
perm([-174,411,205,427,320,-72,301,375,391,129,-297,2,-425,-166,158,-462,407,-289,-250,-430,92,5,-470,-306,-75,-42,-29,252,-74,177,-419,120,-464,-152,-9,-20,264,117,256,-406,216,422,78,233,-335,142,-421,-486,90,-190,-39,-150,151,-410,287,-408,323,-156,-149,-396,-296,175,-188,100,-213,-398,-500,-371,134,-368,259,4,429,510,341,-469,-273,-104,484,-101,103,-265,191,282,324,-346,-22,249,-119,106,377,-285,178,-473,-471,286,-350,-77,412,-270,-310,-454,218,-369,172,-353,-345,161,-322,-293,-121,-15,224,185,-440,-165,-495,326,405,496,-445,98,-12,-288,220,-499,-332,467,-351,68,-356,237,401,-160,-384,-482,58,379,490,481,85,-114,-258,267,433,284,8,-386,-397,229,105,-140,-230,-488,-304,-61,99,28,-234,-453,504,-148,395,-79,-204,138,-303,-123,-227,-207,508,-409,-492,-73,475,261,-141,34,506,-340,43,370,-112,-107,143,413,-262,-248,122,-271,-206,-137,-468,-311,417,-198,67,10,476,219,-372,-447,163,-349,-52,26,88,102,-38,93,-145,45,-402,448,144,201,-441,-480,-6,33,319,-348,-153,-164,-487,-240,-424,358,-254,428,321,-460,331,-147,-505,-431,41,268,-59,48,-128,135,-385,30,-382,381,308,-210,196,-337,-491,35,-71,171,111,-24,507,-302,-479,132,87,-193,461,364,-118,95,18,-399,-170,-452,279,312,-245,-243,-485,-131,-360,-127,443,436,327,97,182,-181,313,387,-328,444,27,155,-373,-420,390,-7,176,-352,-54,-299,498,294,-253,55,-154,-329,-276,366,-359,-162,305,60,438,-197,115,-416,-376,63,32,-333,-361,442,-509,-300,180,-47,-400,-342,315,-19,281,465,-136,146,-463,-291,-336,-192,-251,3,11,318,-108,84,109,489,17,244,278,-139,195,-215,-446,-263,-173,-362,-217,272,389,-418,478,-325,-80,-277,-189,-124,257,-501,70,-199,-184,-298,494,69,-226,357,-40,-392,-403,-307,404,255,31,-292,241,275,81,-36,-168,-426,-365,380,334,503,231,-14,-367,434,-238,46,76,209,44,-343,232,-94,49,316,-203,-37,50,-449,208,-502,383,83,455,-57,222,-13,186,66,-347,194,-187,-423,-169,-266,-159,477,269,458,212,-432,-214,-415,451,456,-374,-179,317,-338,53,0,157,-113,-96,246,82,247,439,497,414,-200,-223,-56,-211,-393,202,-21,-378,466,242,-274,64,493,437,457,354,-483,388,-309,472,344,-394,133,474,290,167,51,-459,-295,-125,-339,-228,-16,62,239,1,-116,130,435,236,183,110,-25,330,-23,-65,-314,283,-126,450,91,280,-89,235,-260,511,-363,-355,221,-225,-86]);
xor([109,16,209,153,226,28,211,42,59,90,37,63,99,251,226,34,126,16,166,126,151,124,37,207,230,14,229,37,76,59,112,244,182,164,50,164,65,250,255,36,205,133,62,253,182,1,183,79,165,40,155,131,225,248,204,17,118,6,246,252,47,50,179,98]);
perm([472,-142,-76,136,96,227,-377,265,-87,-475,-254,-374,-179,-271,31,-165,366,-236,54,242,-440,-222,-451,65,-452,69,-157,332,103,-285,-442,423,-287,63,384,132,-310,485,-482,53,361,426,95,264,-378,316,-506,30,469,-68,-353,-127,293,27,491,24,393,437,431,-268,124,-456,-298,277,-51,-290,162,-77,166,388,315,-276,-134,-33,-67,123,441,-91,-404,-414,493,-6,117,364,129,-208,-100,150,-397,-192,-266,504,90,209,470,460,311,-36,403,299,-213,64,232,369,-55,-215,41,303,-99,454,-439,-59,93,106,160,509,-269,375,-380,-446,-489,270,-35,-387,312,248,183,499,413,-16,-402,105,-507,-401,-121,-201,-48,314,-15,-494,498,-152,347,411,-463,46,-305,-70,-481,331,308,-247,-158,-22,-216,497,20,-178,-182,-508,234,433,207,-327,-211,511,107,212,14,181,-10,373,141,-359,-449,307,-385,-479,-45,346,389,-260,143,-172,126,47,-185,424,-57,-229,-405,-409,-101,-410,29,322,390,-289,432,28,-453,-40,94,256,430,398,281,-50,-138,-500,233,-362,-318,394,-280,-226,422,320,-407,340,-145,-7,-193,-194,-372,131,75,-191,-338,301,58,-343,-466,-428,-2,-114,278,352,434,379,177,503,-487,-161,164,-477,155,-350,-66,356,480,9,-474,-252,-102,180,39,241,210,159,-420,-239,-245,-23,-221,-83,-203,225,218,495,-461,-80,84,-400,-275,-282,168,-263,-335,-476,-190,-368,483,-443,-19,391,-505,167,-448,-418,-458,60,-450,-259,125,-44,224,214,-238,-144,396,251,427,358,-425,-174,26,-3,488,-62,204,-135,156,151,13,297,228,349,-367,-163,464,-237,330,292,510,188,258,501,355,-484,-255,-43,219,336,202,-257,351,419,283,206,-417,421,38,108,274,-342,-435,333,445,200,128,329,240,365,348,-86,-184,25,344,170,-328,306,438,-79,-37,471,-111,196,140,-296,357,339,-383,415,-98,462,386,-300,261,406,-139,490,-313,-118,-4,444,-447,1,-317,147,309,-273,371,473,253,-334,-465,-486,197,-73,220,-85,-18,-133,363,496,-337,130,-115,376,-17,71,-478,12,455,467,8,360,-153,-11,0,370,137,-49,187,436,78,-21,-61,-304,381,323,72,-32,-5,-250,235,-205,-148,321,295,-325,-468,243,-416,319,189,382,354,-262,-56,249,-120,97,302,-146,149,112,-110,284,291,-272,74,42,-288,408,-294,457,412,244,-109,199,279,195,-198,52,-169,341,-230,-267,-81,82,89,-395,-246,-324,-113,459,-186,-286,-116,-429,104,-119,502,-231,217,-392,-399,-345,154,-175,-88,173,171,326,-92,-492,-176,122,-223,-34]);
xor([253,92,75,202,103,22,35,27,190,129,108,8,58,251,244,160,134,37,189,34,185,116,138,168,75,59,68,242,249,63,212,193,253,77,240,70,92,159,238,77,93,4,54,115,133,4,224,127,38,104,216,236,246,189,149,210,69,241,95,177,63,48,178,200]);
perm([330,299,463,497,26,-141,-380,-447,51,494,510,-470,430,274,-293,-177,196,-282,-407,37,94,-288,379,-236,151,14,-29,218,105,250,-56,-440,-244,-382,98,493,6,-191,452,-397,285,-441,-273,114,-202,193,185,-140,-350,-486,125,207,400,-278,118,-32,-362,-506,-272,-466,-390,368,-298,388,421,235,107,-42,-203,-171,294,460,216,403,-456,-271,-209,438,481,-48,-11,-182,-361,33,279,38,-409,160,61,412,-247,464,378,-307,-310,404,322,-311,-215,277,-73,-401,153,-96,77,233,-142,-317,-303,47,-64,286,306,18,-161,28,245,-148,-111,100,-246,363,-133,485,-428,402,-62,395,268,204,-25,-44,302,231,181,-469,324,-104,375,-275,424,262,467,-190,429,283,164,50,396,82,232,329,358,-156,-238,415,-119,165,170,-386,34,-237,-360,-289,-301,-178,-477,376,266,394,234,-263,319,455,213,127,-434,-304,-345,509,-97,-355,389,-439,-53,489,295,12,-102,-66,-117,43,-465,353,-210,337,-10,-75,-221,-341,255,-91,-212,-54,-399,72,-458,-70,-327,-443,507,222,-179,224,-495,499,-3,500,80,-414,-391,261,-346,147,131,106,-195,-267,136,46,2,159,-475,-214,-338,184,155,226,58,265,-348,-454,-281,491,-1,318,-269,-385,-357,-230,-483,63,253,482,-442,349,321,-35,508,472,-367,-326,115,-86,-40,408,-479,120,240,-325,59,383,-162,-186,-8,-143,425,354,110,492,332,296,249,243,-451,27,-149,-505,20,-333,431,-152,-15,418,406,291,-144,-334,-340,52,445,381,99,-436,-135,109,473,-220,150,-60,-251,-259,-496,264,504,-36,-423,31,57,312,314,-461,248,67,19,-192,76,336,-183,373,-335,478,374,-158,468,347,-256,167,101,-359,-258,88,-157,9,-138,7,323,487,309,166,-145,-372,217,84,223,-331,-300,-446,-435,-17,-201,480,-276,384,205,387,501,189,-313,241,225,-113,-297,305,-242,-292,-16,-459,422,74,-229,-4,-45,-417,-134,-371,49,-490,129,-342,-123,-260,344,-121,81,-410,-320,-488,-173,352,93,339,-95,364,197,433,-79,-68,-206,-188,-365,-370,112,-219,-457,228,199,-5,-78,270,-239,174,427,-89,172,-146,-176,462,137,450,-128,124,-23,24,-416,-103,-411,-453,39,444,154,-126,-405,-108,92,-41,257,-211,-55,398,-139,-83,-502,180,-343,-227,-287,-90,-393,163,-369,-356,420,-392,-377,187,-87,-116,169,-511,65,476,-437,-351,-315,200,-168,-413,-484,-194,122,198,-316,13,471,-419,-432,448,-498,-208,0,-21,130,308,-426,-69,-366,85,290,-71,-449,-132,-280,503,22,-254,175,474,328,252,-30,-284]);
xor([230,98,124,207,126,138,131,44,74,65,192,180,176,188,27,60,178,126,226,64,101,200,22,134,134,130,158,204,140,251,155,57,85,46,67,24,86,251,95,46,30,73,209,13,35,22,203,192,247,35,206,133,41,60,64,226,213,181,60,4,3,110,208,136]);
perm([82,-466,-302,-1,-257,28,162,-275,-21,128,287,62,-280,-372,-271,368,103,160,-99,410,-7,390,-88,182,382,-194,-262,181,-166,187,12,-55,398,444,-113,294,222,-393,139,-323,-325,472,141,-301,-233,138,-348,-481,405,482,126,509,407,-243,216,-335,-0,161,487,-20,-43,104,261,163,337,156,-179,363,17,441,394,-304,433,-73,-347,-359,477,443,507,-446,169,-183,399,-298,-122,318,306,-365,-196,299,-360,-54,-200,-266,336,-434,-333,61,-90,467,175,404,-70,164,-286,-186,-495,366,-231,373,251,150,240,-244,237,-423,278,385,-260,-214,195,51,-204,327,-464,-102,-41,-239,-193,-168,8,-48,-209,-84,-189,-72,228,459,448,-37,401,-435,-31,468,-389,-381,235,76,-331,67,285,-265,-440,-63,-66,4,236,-504,-272,-107,-478,-49,-442,-147,-338,-332,429,91,-451,-11,-5,362,418,-207,6,45,409,87,511,69,-510,-34,-116,-483,-35,-93,-268,-190,-349,497,234,488,-329,396,-32,184,148,456,-2,364,-83,140,213,-450,-131,-411,-42,-165,-106,-130,-178,422,-277,461,125,-281,119,-191,416,-485,-201,254,127,-223,-475,263,68,-100,-92,259,-397,215,-322,-253,-211,219,310,-317,355,506,74,387,330,-59,-300,-309,-412,247,367,137,50,351,-58,118,46,415,-248,-192,-447,15,-361,-316,155,-199,197,-10,18,145,-376,210,-53,-369,312,-438,-220,151,229,430,457,-496,-105,146,476,-471,392,380,26,167,-455,-9,352,-339,241,157,47,159,60,-85,-479,-326,-453,-108,480,-238,-413,395,185,439,114,469,-52,-110,-379,458,-23,-86,-279,217,77,-484,-501,129,425,-174,269,224,357,-29,-463,-276,419,-503,170,56,354,-246,-149,292,71,-428,370,314,494,-255,470,-505,-152,342,321,81,230,-25,-3,-143,-208,305,-400,-388,452,-205,-319,307,-57,474,171,-414,198,383,-473,-489,391,-227,221,-421,315,242,-96,258,89,97,311,-144,-79,-295,40,218,345,-282,426,-493,-98,320,-124,-375,-202,225,-135,121,356,-117,-112,-250,406,-177,274,-343,427,78,291,123,424,288,-158,267,358,371,153,431,324,-498,386,-454,-273,465,-133,-417,22,39,-341,284,38,437,334,-33,173,290,132,-350,328,-445,-44,-502,115,-154,256,-432,500,-449,-64,-30,109,289,120,-296,308,232,95,402,403,377,176,-180,-101,492,-134,-436,-14,206,203,-65,-293,-344,-36,-490,462,491,-340,-264,212,460,-24,-384,353,-346,-297,-245,-136,-303,-374,-499,94,-188,508,378,-19,13,283,27,-313,-252,-420,-226,80,-172,486,75,408,-142,270,111,-249,-16]);
xor([108,190,29,137,33,240,157,193,61,112,138,39,27,164,226,100,142,109,243,106,134,112,121,197,113,155,167,216,28,135,238,145,75,72,128,95,72,223,156,250,110,125,114,22,154,116,229,30,39,55,245,161,1,176,165,240,249,53,255,139,209,5,224,133]);
perm([453,-102,-370,286,19,-152,129,-490,-185,180,-133,-150,-282,246,128,-356,-387,-32,17,-427,-434,503,342,-266,332,46,388,-338,-79,63,229,443,144,11,479,467,-380,-307,-418,-67,-221,-139,-16,-224,297,-151,-401,20,272,-42,-239,-118,-15,346,90,439,213,41,253,-171,331,-276,27,-68,-18,262,54,100,-6,31,49,-60,459,-154,469,-241,386,204,-55,245,333,-477,-52,409,-457,-209,234,-278,217,511,50,62,-293,-179,236,442,323,-164,-510,72,115,365,12,476,-202,411,295,-352,-83,233,441,375,178,279,-169,256,-351,416,261,-309,-165,-232,-359,29,-268,415,-191,394,99,-425,-225,-267,-484,-243,119,366,-494,-508,345,-406,-339,419,-463,70,-199,-488,-8,440,-313,-320,-64,421,-250,430,-283,-196,355,258,-310,383,-496,-412,284,-117,458,-403,-264,-361,91,237,-287,-238,-393,-498,168,145,33,-5,301,-429,340,423,28,424,-454,300,-471,407,-177,-385,192,143,130,362,81,-93,155,-80,378,-160,363,-451,-354,405,-156,265,-114,-252,-290,-326,-10,-190,-404,-182,-141,134,-14,105,-384,124,306,222,-372,-461,-136,201,-288,389,223,460,-450,-161,-292,255,329,-176,446,-398,-203,-358,-281,-170,381,189,101,-123,-399,328,269,314,94,-98,167,325,30,-116,-109,76,501,-162,84,121,147,107,-73,-438,51,175,-492,432,334,260,337,485,275,391,-36,-89,374,-7,-367,45,9,-106,-148,-208,-153,291,-85,-437,-39,294,125,26,228,-396,-368,95,-251,-455,-187,-131,-74,226,174,-335,-206,347,-132,472,-435,-465,315,-481,-299,-500,392,-37,-491,61,-35,-376,-120,-270,502,219,-157,341,473,166,82,316,48,504,24,210,-482,431,475,-505,-126,65,382,214,-103,-43,-207,-227,-77,92,-304,-78,240,-495,135,-373,-371,-158,-364,21,402,-470,-110,-507,-489,493,69,173,-317,-86,-159,357,296,2,-88,-448,-181,-66,445,-303,235,149,319,-377,-274,-140,-452,215,4,-195,426,285,-108,468,273,-447,308,-395,194,271,-259,-289,-23,-163,-112,58,-360,349,47,-417,-305,-312,218,216,-486,497,137,-462,-186,390,420,220,327,343,-350,-75,-183,-200,-71,-22,184,-344,509,197,436,-413,397,96,-249,230,-44,-231,-311,-56,-254,-414,138,146,-277,38,-87,-205,-13,369,-142,-474,-318,-480,-499,-324,298,-193,-400,188,57,-1,410,-433,506,3,322,-242,53,127,122,-444,40,111,449,-172,-379,-244,212,-97,-330,478,336,34,353,-428,466,248,113,-483,-25,-257,348,487,211,247,-456,59,-263,-302,0,-280,-464,321,104,198,408,-422]);
xor([154,73,107,13,237,108,129,157,103,138,124,5,128,140,47,78,195,120,196,82,251,102,203,66,177,89,243,99,237,136,249,33,26,140,59,144,57,177,76,216,174,189,153,175,0,244,35,179,137,176,215,2,201,129,124,33,86,187,180,87,82,69,175,186]);
perm([-248,125,187,336,343,416,-394,-86,-481,276,-144,-279,356,-387,499,252,-58,-403,462,-398,423,-217,397,212,-299,-99,-478,-482,317,441,-67,335,191,256,-350,-199,114,-205,66,-400,-40,-195,-434,-225,-65,-446,-313,108,339,131,-265,465,360,-167,-27,-153,-502,-98,-165,-447,213,54,178,-289,-166,-344,484,-445,458,454,136,79,-364,139,-184,226,426,-366,-466,421,420,468,-321,-444,159,-264,424,21,-488,-10,-115,-127,150,76,269,500,119,-464,473,-262,-442,297,415,-41,407,348,94,-342,105,-410,220,96,-300,-208,9,278,-351,-303,-319,-88,83,158,246,296,31,-498,-455,-292,-409,-170,-391,-405,312,-84,-61,-341,385,-39,378,224,365,189,147,135,-183,19,-171,275,238,-503,-240,-485,45,-124,89,36,-453,-261,251,-137,412,-148,13,160,-109,122,107,349,-451,-314,-258,-274,290,472,457,-414,284,82,-440,2,-116,490,-8,-345,-288,-419,449,201,-392,231,491,173,16,435,-368,425,123,-437,-133,-223,-326,395,-308,-49,113,-417,-354,295,271,-74,-211,486,450,418,-277,-320,1,188,34,-436,93,355,-384,-168,-102,90,-110,475,164,386,255,470,-229,-401,-510,404,-112,-294,128,448,-363,282,270,380,97,6,463,-210,-508,370,-207,-182,151,-280,216,-202,-286,460,-492,-352,-78,232,-267,-501,-266,-332,293,-285,-268,-301,214,-3,-5,-23,-77,51,-479,-241,-302,132,372,-489,-95,505,257,35,196,179,-60,-287,399,20,-291,-340,495,273,143,487,71,253,396,330,-408,-439,406,33,-106,-38,-235,7,381,-338,-197,-32,-413,337,-494,-507,242,-0,-22,382,-142,-152,-91,138,141,-325,145,129,333,272,-245,388,-389,104,172,134,306,-237,-73,509,438,75,-63,496,-53,52,-432,304,140,239,-185,-30,186,-427,42,230,17,50,118,-433,-374,203,-174,130,198,-310,-315,-497,-359,-177,-162,347,-37,-361,-87,-322,-249,422,169,-329,-469,-411,429,157,126,393,-243,-43,18,100,-175,227,-480,-328,506,121,-15,70,29,254,-222,-26,85,511,-283,-56,-358,-57,219,456,44,68,362,-193,346,111,-428,452,-375,72,-477,-383,-259,-81,-180,154,-476,-379,204,-376,176,327,247,206,260,467,-307,-64,-323,234,-471,431,-353,250,80,-402,309,25,-373,-161,-377,-117,-221,155,483,-12,48,-244,156,28,4,-120,-493,-101,334,-298,-474,218,-263,-443,-430,369,192,459,163,-311,-200,-46,236,228,-149,-331,-11,-190,-209,461,-318,-305,14,55,24,-59,324,-357,146,504,62,-316,69,-181,92,-103,-215,-390,-367,233,281,-194,-47,-371]);
xor([101,43,29,23,217,124,73,98,249,45,65,173,99,130,74,217,91,102,24,65,14,107,202,43,58,184,165,175,218,185,200,170,100,34,254,190,56,208,163,131,66,218,87,41,38,95,234,221,135,240,241,229,14,14,221,219,251,143,50,206,87,156,182,182]);
perm([309,-25,79,-489,-442,-111,51,-295,-310,-445,-62,81,314,6,497,349,320,-339,-262,-290,-171,-495,231,238,-332,-155,-456,0,-222,133,380,198,114,-347,-237,108,256,145,240,-247,-433,43,227,-77,-282,-186,-90,121,203,317,487,-150,-509,130,138,-82,-303,-437,-475,117,-102,369,506,499,118,-229,-174,-308,18,-178,-338,-5,-228,-370,199,250,168,-36,454,-350,425,-420,275,-212,344,469,-273,185,-143,264,315,-455,-69,-485,401,447,-207,449,105,8,438,-270,113,-112,483,223,-312,-388,-306,-307,-129,-444,49,-259,492,496,-213,318,468,458,511,-197,-248,-274,-257,-135,372,-120,119,-501,410,87,484,-411,59,-191,405,292,508,132,304,106,72,470,217,-272,-205,-404,-126,-200,-486,-363,137,488,285,83,42,-15,-393,-293,-299,-194,193,-268,505,55,361,172,-182,-24,157,294,-382,-219,196,400,409,255,386,467,365,93,-373,-510,-175,131,-367,-202,68,-147,-341,287,-311,-216,-188,364,156,-471,13,-86,-29,148,-30,-374,-427,103,371,426,-88,192,-210,-107,3,-482,504,-23,263,162,159,384,-124,-493,58,232,251,154,-260,-61,-355,-128,408,32,413,-125,441,-189,134,73,-381,-439,-281,46,214,416,20,379,-14,-392,378,246,324,-342,387,-335,-100,-53,-176,-195,-276,436,-91,300,-70,-319,280,463,221,450,45,163,-328,356,-354,-78,297,-466,422,-22,33,-383,417,452,-267,-313,301,-21,236,-334,-406,261,507,153,-343,-479,465,98,-399,-60,235,85,-127,-71,74,177,-211,-368,-239,-66,480,-476,31,17,286,187,473,9,99,430,-146,144,-245,-351,-423,173,-279,-167,-204,-209,27,-325,340,-166,-75,243,333,396,-181,141,-244,76,284,-139,39,123,151,459,96,462,358,-360,446,-432,-443,395,-54,-326,-296,472,101,-34,26,288,305,-115,503,65,394,302,265,-160,421,254,218,-12,-140,-298,418,-28,233,44,-201,226,329,419,-269,283,183,-337,502,249,-481,-359,41,460,266,414,-385,-142,461,-109,291,-38,-330,-11,376,389,-429,225,-7,110,97,67,424,331,375,104,-16,152,-277,-252,-50,415,-179,258,52,-440,-48,84,316,327,-164,-271,-161,-398,-116,478,94,-1,241,-477,-322,-402,-253,-170,-122,-289,2,234,278,345,-431,-89,-391,169,321,451,-390,184,491,377,-457,-403,353,-208,323,498,412,-80,-37,-242,180,362,-397,-434,-4,-336,407,-230,215,40,-220,-500,-136,348,92,-206,-57,435,366,-35,-190,-47,158,-448,10,490,149,453,-494,-464,95,357,-63,352,19,474,-165,346,-428,-224,-56,64]);
xor([154,212,171,121,97,93,70,227,235,94,80,77,0,5,254,213,150,124,40,206,60,17,209,69,186,231,208,68,237,72,192,24,126,148,138,170,217,237,241,210,93,71,248,129,143,9,237,104,49,1,49,107,32,40,156,21,120,124,245,12,97,64,184,126]);
perm([-352,21,478,-172,198,225,130,-388,-460,349,212,-153,-417,404,258,-104,-329,-294,-317,60,-421,199,124,259,426,-187,-73,-223,-188,-214,456,122,-494,-2,321,384,287,-307,-178,-20,487,-365,254,33,192,-396,-224,-202,-455,203,390,-444,472,-175,-277,-335,286,-435,-162,-222,-509,-374,268,91,14,378,298,-71,236,-37,-261,-418,-255,-129,151,-195,171,346,69,477,415,111,108,217,-30,-279,-166,-88,292,-8,-49,-78,-442,17,-213,126,270,86,-79,-174,-452,-498,454,386,256,242,314,-503,183,302,109,167,-16,-483,-464,46,-311,128,-389,-156,-382,316,-422,23,443,-508,362,-142,360,312,308,107,-377,262,511,-272,253,134,115,186,110,-441,25,469,-201,351,-370,-234,-237,-363,473,-333,-488,-425,-95,303,507,227,-76,-238,493,-475,67,429,123,-395,430,40,458,328,55,315,146,-0,-232,-179,358,392,-50,-451,-375,-274,500,-369,-340,158,466,-380,-132,343,-310,7,383,401,-445,-164,285,-190,264,-251,-465,397,-450,228,284,-423,-29,241,276,-75,-197,313,470,412,-416,-263,-144,27,-440,-114,19,-265,-405,-145,125,-97,137,410,419,-26,318,103,155,-496,-235,-117,113,-65,331,72,149,-420,-402,-160,127,453,-196,-489,58,394,-207,-267,471,367,325,-327,-226,-87,-387,-320,56,-295,-135,414,-147,-497,-244,-45,-260,36,-233,301,-411,330,-359,181,-180,-269,-220,-41,-501,-28,84,-257,-112,-249,-177,490,-350,136,-204,-100,77,116,-161,83,3,-140,248,-173,-492,-413,80,42,-150,163,121,347,431,309,105,-474,-176,-118,-252,447,-169,-319,391,-288,499,-59,-385,-92,-297,194,-271,239,-85,-459,53,15,322,-48,-437,245,99,191,216,-436,-230,-215,-229,438,278,467,480,211,-231,-433,200,299,-408,428,-131,481,-1,-70,-334,206,66,266,-39,505,101,-165,366,-338,10,68,24,208,4,-89,-209,-90,468,-219,400,361,-305,364,372,-31,-486,-439,221,64,61,-38,476,482,-393,-434,-62,-93,403,348,-281,-332,448,94,-495,339,246,32,-143,485,106,-398,-293,-344,-373,-82,296,5,326,138,406,-337,-43,-457,193,-170,-148,282,218,44,-336,9,57,-81,-185,-159,283,-141,-47,-12,168,379,34,-74,-399,-98,210,-502,157,424,306,491,-96,133,-304,280,-461,-355,-479,407,-51,54,-376,-462,-324,-182,6,484,-35,-409,-18,-345,-342,-323,356,-247,13,291,-354,-275,120,52,504,189,-289,300,-510,-381,-243,-184,152,-449,-371,446,-357,341,432,-11,22,-368,290,-63,-353,-139,205,427,-119,-240,-154,-250,506,102,-463,-273]);
xor([90,181,187,163,212,107,224,102,28,192,54,236,178,74,207,206,14,15,151,126,3,247,156,180,170,228,124,242,168,227,57,162,98,225,236,48,91,200,236,165,59,112,217,20,120,148,195,136,159,252,131,75,138,20,130,175,35,193,208,36,186,230,4,36]);
perm([259,389,-418,172,291,-452,-18,-53,-493,496,-404,266,-410,197,-370,-134,-347,21,-367,-399,257,-397,-37,46,-453,-88,182,19,-491,-31,-10,190,-11,294,319,309,492,299,328,421,-487,391,200,-24,-286,225,8,-290,-482,295,466,396,-191,165,7,118,449,-484,501,-394,-241,270,-65,-475,-16,384,498,-447,-230,303,-331,456,-420,-234,-196,-224,52,-44,188,-169,-504,245,236,-41,146,-82,428,-322,-30,-124,-467,383,464,-343,-114,-462,104,-379,-176,202,-80,-285,-298,-43,-98,-47,-296,-471,-95,275,-214,-476,505,75,415,-302,162,144,-36,-231,-238,-204,273,83,-109,380,201,-333,276,50,306,374,-55,440,-312,250,-195,-218,-457,-133,-409,171,-163,221,94,386,-105,26,-465,-468,351,-151,15,254,-87,378,-216,222,207,-304,-208,310,249,101,164,427,-58,103,-76,-413,170,-288,-435,-459,387,-458,106,430,217,-338,450,511,119,-23,129,473,339,373,-148,-113,-368,1,-283,-439,194,-167,63,-199,-180,-348,59,-71,2,-293,-429,264,141,451,96,-318,-247,481,-92,-168,375,-407,-416,-442,-173,-424,185,-362,438,-123,500,-258,45,-39,403,-506,110,-85,150,301,-433,-210,-361,5,-463,81,-209,-175,332,9,-360,417,-369,-483,358,-354,198,392,138,341,154,-226,128,-434,340,3,251,38,472,-352,-311,267,255,-502,381,479,40,28,489,281,145,6,-480,-29,-253,-33,-193,335,329,287,174,90,-372,-444,-390,246,-108,-485,-136,0,282,-127,213,17,-344,79,-382,256,48,357,-507,510,307,-460,-495,78,-366,470,-385,271,35,431,330,240,-51,325,-454,115,-278,-395,-441,220,412,265,-300,280,-494,365,-223,-158,117,-100,359,-179,406,353,401,-398,211,-499,-503,93,422,-149,20,461,478,-432,54,-139,-66,327,229,-289,317,-244,143,4,-263,120,426,-313,-157,-455,102,13,140,178,488,-122,228,-350,388,-508,316,-60,-111,356,-509,-411,-155,32,-147,-292,-436,64,-437,284,-405,192,-402,125,-107,-72,-22,-205,56,189,445,469,181,-260,212,-74,227,-486,-400,419,-349,248,277,-305,-137,159,279,446,27,42,86,-131,-376,320,235,-324,-232,-237,-25,-268,-77,-160,242,-315,443,-70,219,-474,-423,-261,345,-49,-252,215,99,-62,-363,308,-262,-371,-34,-152,-336,-239,-233,-183,-337,321,-206,269,-272,-346,-61,-243,135,184,73,-14,342,-142,-132,-166,297,-84,448,-153,-89,364,334,377,-490,12,-186,-161,126,-497,414,355,91,-187,477,112,-121,116,-393,-203,-57,-274,-97,68,69,156,-314,67,-408,-177,425,-130,326,-323]);
xor([27,21,79,42,115,163,34,156,234,42,208,83,194,26,230,6,238,17,101,41,249,189,51,104,115,99,161,138,110,61,178,230,12,180,228,174,236,63,76,161,179,147,131,241,115,214,127,83,200,43,255,97,178,123,242,33,33,21,197,181,15,130,13,155]);
perm([-268,229,-273,168,-147,-129,-75,-83,-146,-440,269,-192,35,275,-70,-104,-497,466,-311,-149,-509,367,-336,217,324,-116,124,428,210,-94,-504,224,96,-204,-383,313,126,-103,-10,89,-115,411,-253,486,300,249,98,-123,141,-145,464,341,-155,63,-39,7,-254,-69,-114,-135,314,348,79,-460,113,-333,-386,447,276,-107,68,22,-510,-4,-84,-282,-31,400,-494,131,-33,424,-232,423,-292,266,-263,357,221,398,57,78,-373,-493,248,-56,309,316,-92,-236,444,198,286,-9,272,-191,337,-291,-19,3,-172,72,-472,499,-349,223,200,310,-234,105,453,393,51,381,58,-262,371,23,397,220,281,-162,-128,446,-189,-177,413,-144,28,392,-235,-190,41,226,503,-101,457,-360,506,340,288,-455,97,-430,-203,11,346,36,-451,50,501,-74,-99,370,-80,-264,-252,-243,-433,356,402,-184,474,5,187,143,-241,185,-379,228,321,-355,-412,-34,159,489,127,125,481,-150,-20,14,133,476,-37,-407,485,-508,-293,130,445,24,-222,431,-414,193,-40,156,390,-362,-173,305,-61,-164,161,439,29,368,-73,225,401,48,-419,-181,403,389,62,-511,-109,387,304,138,-425,213,153,-166,294,77,-188,335,-285,-351,-323,-378,307,-312,-328,280,-214,410,158,456,-54,55,227,197,289,167,-388,325,90,-470,-160,271,320,463,-176,-209,-239,421,106,473,-297,306,257,344,-238,277,303,438,-396,-442,12,-326,-461,240,44,218,-169,-260,-86,95,-42,-505,178,154,-427,361,490,-171,-491,-482,364,163,-91,-483,-250,-1,87,-32,443,369,394,-183,-498,267,17,334,-2,-408,-471,437,-350,308,-246,-102,409,-365,-302,284,-441,85,-366,152,256,391,-199,479,182,65,500,-295,-16,-318,-244,374,-211,-317,-148,-475,496,-88,81,-76,487,-258,255,-468,-134,205,-67,416,0,122,-454,-27,208,-434,251,-140,-315,449,-13,278,151,-38,-301,359,-382,-426,-422,-111,261,375,230,-117,139,-283,459,-417,-372,-195,-201,-30,-46,347,215,-406,-377,212,429,-352,71,-492,-274,82,-462,-165,219,287,-18,-299,259,21,6,296,-137,8,-353,43,-100,-196,-327,216,-108,298,-345,-242,-354,-488,279,330,-420,376,132,290,-202,52,-121,207,-495,93,-120,47,25,49,-435,66,-233,-64,-399,-329,-380,-478,448,-186,-26,-465,-59,-331,-157,-502,-112,60,-247,467,15,-322,206,-385,458,342,358,319,395,415,-270,-175,418,405,-237,-118,170,110,-450,53,-480,180,338,45,432,384,339,-245,-436,-507,469,-179,-332,404,-136,-343,-174,142,-231,-452,265,-484,363,119,-194,477]);
xor([134,47,80,92,65,154,186,186,245,242,7,150,160,137,240,43,5,161,166,33,211,115,230,0,237,72,108,3,231,122,94,123,28,47,240,255,41,249,155,43,149,248,176,89,179,155,154,204,150,28,64,16,173,142,157,16,43,254,20,187,19,211,17,155]);
perm([167,-97,-174,-127,-310,457,80,351,-389,-293,-30,395,-338,130,28,149,-72,-78,-334,-482,-321,-497,227,-458,-504,-65,-318,445,239,-278,-313,-269,-474,134,-401,-466,-169,-369,195,-344,185,-58,268,-340,-361,-353,19,-139,434,392,116,-446,-34,400,328,-94,-451,235,-236,262,144,131,-438,470,-357,439,-343,-56,-104,444,201,162,-217,301,428,-391,-159,287,-486,-419,161,362,498,207,172,-71,-23,-286,-432,435,-479,183,-425,-171,390,371,193,-136,143,-123,367,-333,282,-441,-215,-114,11,113,20,82,-240,-138,-2,224,-1,-306,-44,-216,-319,-18,-260,121,-35,-460,75,-399,157,-476,197,383,-90,-352,81,-152,258,354,316,29,232,363,-412,-332,-437,472,411,-335,477,-275,384,-222,-228,117,271,-241,-188,407,-453,-61,-272,212,-430,292,-45,406,213,447,-281,-210,423,36,-440,-64,85,37,-298,98,-147,-141,-350,3,-68,358,263,-99,230,-164,-181,-431,-382,261,-409,-39,-436,376,290,469,488,-84,-303,299,454,416,345,118,155,-289,192,-337,-339,-109,-468,-14,-485,120,4,-279,-154,481,355,-388,54,380,-180,151,484,-356,-175,-226,48,471,208,-205,-186,-70,142,429,-285,148,-493,-126,-323,17,-462,304,-177,-246,-163,386,455,9,-218,7,-505,211,402,219,-478,336,-108,-266,-206,-24,491,-364,-229,346,-124,325,-456,324,101,199,510,427,-190,-502,483,-125,-106,-273,342,129,248,397,6,202,-74,16,170,-221,-511,160,-396,-360,-509,-128,-53,243,-394,-330,295,-381,495,-191,-5,-506,461,135,449,-158,-387,490,-178,452,-420,182,489,-110,-247,-0,-404,508,-132,43,-377,499,-52,-403,314,-69,-204,150,-251,405,-140,-173,257,-288,115,-385,-133,473,503,-187,-300,-8,398,283,-49,200,55,-41,-426,50,10,107,-245,-223,196,302,480,256,-347,-27,-341,320,-312,-378,-198,-42,496,-296,-413,418,88,-264,311,-184,-95,-96,370,-60,-415,-443,255,79,-500,40,308,253,119,105,13,146,-507,-102,-277,-465,234,87,-62,276,327,326,-267,-66,373,15,-92,442,-374,368,-33,331,-67,-329,-73,297,214,-38,450,-494,424,309,-137,265,86,393,-379,422,-156,189,492,421,103,112,501,-91,31,-280,225,-145,-372,-349,487,274,176,194,284,250,-244,-122,168,-83,-252,433,464,26,51,-166,375,179,-270,-77,315,417,203,238,-305,-408,76,254,410,12,100,233,-467,46,242,359,307,322,220,-259,-448,57,63,366,459,-463,414,249,111,165,47,237,153,93,365,475,-231,294,-209,59,-89,-348,-291,-32,22,25,-21,-317]);
xor([24,210,11,7,95,78,130,3,205,235,76,216,242,86,31,81,250,177,21,133,116,39,157,189,144,179,155,254,250,199,200,191,174,199,130,62,31,116,138,23,74,250,7,138,13,46,34,141,116,15,88,139,136,46,248,165,35,101,31,62,111,235,217,50]);
perm([-370,78,-56,-342,68,231,427,-348,-13,62,450,120,-440,-113,-354,-184,-301,410,227,63,-141,-258,-252,495,205,209,-243,-216,-139,-316,-214,130,-281,453,-55,112,18,-103,-400,478,506,-95,-394,-189,101,-467,-333,156,77,-136,-424,-73,-25,275,447,460,511,-232,-21,402,-168,-455,404,-196,-29,500,-223,-379,249,-502,-306,-385,-135,398,-422,-454,-308,-416,-414,151,41,451,-81,-40,58,83,61,469,368,358,239,489,303,-125,26,415,-142,456,192,-372,-33,-319,220,60,-361,-483,-191,-263,-408,482,-274,492,329,382,240,-28,-244,1,497,-179,-335,-360,-39,439,-471,423,48,-171,-114,419,-79,320,317,-328,257,-234,442,-115,194,-53,14,353,462,267,-96,159,-446,217,-355,479,-429,-326,-54,-346,-69,384,-164,150,-50,-474,289,206,-246,74,505,210,-226,-52,307,-42,256,484,-193,245,-284,-426,383,-486,-23,143,-100,-6,-431,-51,107,318,207,-449,-72,104,-182,170,298,-264,38,67,411,356,-99,-102,-337,-293,-173,-20,34,276,-366,75,-290,331,-253,291,-371,-91,-363,-349,121,-154,441,-116,262,200,323,-443,186,-157,-428,-343,418,94,401,-250,314,468,225,315,-421,-283,430,425,149,-12,153,197,-377,-148,-259,-57,-280,-494,-162,-16,147,132,376,-340,-140,390,-146,4,-272,433,-241,-330,-66,199,9,-395,-122,-37,-296,247,-287,-123,336,-334,-437,-504,175,-362,76,277,35,-491,166,279,-332,-32,278,211,300,176,-158,212,-219,476,309,364,475,-269,-473,178,-305,488,374,472,-304,-185,-5,-406,445,-188,47,407,-412,261,-341,-88,-499,294,-183,-201,-369,134,224,-251,44,-351,-375,-131,-248,-367,111,-152,-325,311,-215,-87,-208,-463,-461,8,266,347,-43,190,-118,-297,452,2,-312,-435,-11,397,-109,-82,-181,-163,-228,-155,-180,27,-480,391,-174,64,-487,-222,-405,420,203,-295,-313,-49,89,-15,-98,-432,510,-230,-165,-213,-24,-352,84,-80,254,403,396,-169,-466,-386,458,117,-359,97,236,-126,36,242,481,357,273,19,-129,-59,477,-496,-31,321,-30,-459,-172,-485,-71,133,-70,271,-409,327,-392,90,-3,-255,-161,438,-65,-127,-160,-198,345,260,-22,0,17,-380,45,-124,436,-187,138,-493,-268,509,-292,-286,7,387,490,-508,110,265,-93,324,221,-365,-10,322,-202,237,-399,-229,144,-299,46,-338,270,282,233,-434,-444,413,393,-503,-302,339,-86,-238,388,288,465,-470,105,-378,417,85,-448,310,457,128,-501,507,464,177,-218,-106,-235,-389,119,92,-381,498,-285,-167,108,373,-204,-344,195,-350,-145,137]);
xor([135,228,101,201,220,240,0,153,141,96,72,142,129,190,118,71,82,103,218,116,113,94,66,78,47,179,15,164,22,76,11,61,138,236,153,9,202,23,228,211,1,174,181,68,120,120,107,129,14,61,253,14,234,153,119,51,108,63,238,7,169,115,83,253]);
perm([-348,487,-84,481,-101,-230,-414,-37,-353,-511,-59,44,-432,349,-452,46,135,389,494,-186,-162,240,142,48,420,-464,-7,178,50,103,35,-331,-492,-243,-488,-19,437,373,498,-497,-370,-288,499,-83,307,453,-351,157,364,-172,107,-2,264,227,-394,-82,507,-271,-246,88,-252,479,120,-52,321,-472,-289,-67,421,284,469,428,-270,427,-210,442,-123,-365,239,-500,-376,235,342,-66,-399,108,-168,-400,-334,233,352,29,-237,-206,-248,329,63,-401,102,-199,74,-13,405,73,290,-167,54,-75,130,445,371,-136,-392,502,484,-474,-36,-14,-188,91,-232,104,-292,476,444,-390,-312,446,359,121,72,337,-463,-269,333,-43,319,467,-60,-201,205,-224,-131,45,297,283,281,-510,-93,-508,-398,-245,-23,391,165,-106,159,-231,-416,134,-31,169,139,-254,-182,-320,473,-358,-302,-328,-322,-317,324,244,-97,42,475,-126,4,189,79,1,426,-213,-506,-5,242,-325,315,-362,-128,-177,-273,-141,8,22,-280,-226,456,144,509,-304,-154,-336,436,355,77,-181,-69,-295,395,39,382,-145,-345,27,-92,-384,-229,-285,30,-417,-404,-402,443,-455,-430,448,-98,-335,-57,-377,-431,327,-49,468,-361,309,133,261,485,-34,-466,-17,-12,429,170,423,24,-354,259,223,311,-258,149,179,125,-296,211,-250,151,-419,194,105,256,310,-274,51,-478,156,-122,147,152,291,196,-118,418,238,-176,-308,-9,-460,262,164,-338,424,388,-343,356,-15,90,277,-78,-330,-272,197,-89,-385,-18,64,-412,3,-100,-61,-190,-267,465,275,-347,-501,-413,360,403,-85,-459,198,-374,251,-440,-6,409,-55,-341,-160,383,287,393,-451,184,422,-26,-447,214,-263,346,241,-158,109,255,-215,-110,276,-458,203,-313,495,318,-11,111,279,221,-378,112,216,-294,-219,56,407,489,323,-148,222,-124,150,441,28,174,406,-299,-175,208,53,-212,-477,-236,-173,-68,41,449,87,70,-234,396,461,-505,10,-187,153,372,366,-493,-137,-25,76,140,-114,218,207,363,-185,316,-99,-202,339,306,16,-21,-228,-369,-247,-192,-32,300,411,-425,496,-40,-171,-482,-375,38,-80,-65,265,-434,439,180,314,408,47,-217,-191,298,143,-301,-415,129,-257,225,-81,340,-433,-350,-490,-305,119,-454,-357,438,504,155,-282,-278,-503,-115,116,-220,386,-138,0,71,286,-94,195,163,-253,-326,367,480,193,-183,95,-471,-146,462,260,62,-303,483,266,486,-113,-470,-33,379,-457,204,-20,-397,380,127,435,96,-249,332,166,-410,-132,209,268,-58,293,381,-117,387,86,491,-368,450,-344,200,-161]);
xor([136,64,129,239,17,27,115,123,122,88,55,52,184,230,160,162,175,204,219,135,250,189,117,218,176,18,245,35,116,221,230,228,206,235,226,204,252,7,64,190,224,54,81,249,196,179,207,38,92,95,137,11,71,25,205,8,47,58,210,69,93,179,78,225]);
perm([-193,-492,385,97,-230,69,-128,101,403,-315,-194,-238,-20,-88,-217,322,285,106,-234,-74,-222,-192,386,229,-144,-424,-223,-138,-309,-286,456,-33,79,402,268,210,415,-1,134,-438,-154,442,63,-510,425,30,411,73,49,-263,307,100,-379,117,-306,-277,-59,-381,-355,131,-447,95,-191,-283,319,-242,-183,-162,-89,-221,405,24,-177,-267,-472,-368,225,-473,-265,-56,408,195,443,-35,-305,-43,-5,382,-175,261,-2,389,245,-350,-182,21,-119,-152,-112,-220,181,391,22,372,123,-493,371,401,3,511,-150,-185,436,-98,-107,-34,-0,189,399,395,-271,-289,476,357,85,-252,224,-427,463,-477,253,51,374,448,358,13,-212,-156,15,129,-335,471,-61,-359,54,-486,266,498,466,-330,-451,-14,110,92,459,226,-28,347,215,251,9,-188,423,-373,-297,449,-464,241,-133,488,392,301,468,203,-504,499,153,93,-141,94,-168,-132,-321,-365,-346,-236,507,349,325,479,80,-426,124,170,404,-338,-417,81,364,87,-341,257,-91,77,-454,-419,-125,42,-140,157,-146,275,7,176,-37,348,-52,208,375,278,-151,-72,-264,201,-502,-127,-318,-314,475,377,491,-120,10,-57,200,232,300,460,-311,-179,495,55,41,166,165,160,-333,413,16,86,136,23,-130,-211,-446,-441,-219,-216,-290,31,313,-137,-310,-370,-356,-317,-439,328,122,354,-397,-432,-26,139,-174,143,-294,387,260,-344,506,398,8,227,47,-453,-367,501,40,-213,273,363,99,11,-342,-303,487,-509,288,-352,-444,393,-235,-239,121,-78,82,-96,18,-198,-383,337,-255,-304,17,-196,4,-400,-197,-158,-163,-430,-505,-19,308,-353,-161,218,-351,45,149,186,-508,272,292,-246,-68,484,254,421,83,32,336,108,-164,258,103,326,279,-231,-184,-118,490,-46,494,412,90,-420,-62,-270,-284,-60,287,-244,396,-256,-115,-394,452,-36,-249,240,-71,-497,-390,-437,-329,-280,360,114,-173,474,429,44,339,-250,312,-248,388,-48,-145,142,-75,105,126,6,-478,172,450,204,340,-259,-302,-169,482,-431,343,345,422,-428,167,-269,-102,-67,282,-380,-369,299,-53,-366,445,276,-467,262,-461,-500,410,171,481,-116,407,50,480,-462,190,-440,228,66,-409,274,-39,-324,58,-376,457,-316,295,293,27,465,178,-70,-435,209,243,-155,84,65,-470,-384,-434,148,-416,-323,455,334,378,362,418,-104,-109,-12,281,29,-64,469,25,503,-147,113,-206,111,247,298,237,-76,291,-205,-187,-135,-38,159,-489,214,-483,414,-180,-331,-207,-485,-327,-496,-320,202,233,332,-458,-406,199,361,-433,-296]);
xor([103,90,96,114,242,26,217,177,29,53,255,142,31,156,29,185,5,126,218,101,159,52,94,150,117,131,239,153,130,65,7,9,14,82,188,19,188,175,14,197,171,34,57,122,123,85,5,62,218,217,86,42,40,139,154,62,183,99,198,108,140,246,85,89]);
perm([111,-143,-7,80,95,350,103,72,-341,190,-420,57,274,136,-140,-313,359,332,-388,-426,-35,-69,-63,-166,423,331,-384,-486,-335,-459,385,-377,-101,149,-44,404,132,451,257,-382,443,-96,-73,214,-325,6,333,14,-323,-251,294,309,439,224,-50,342,8,-210,-10,27,-65,175,-438,-196,432,-134,-127,-283,22,343,171,431,-448,-411,463,-489,409,-406,-81,-248,-470,-187,-457,-319,478,170,260,124,221,-5,234,195,20,454,326,293,305,-498,445,-30,-227,-148,154,222,447,324,139,188,474,-398,233,74,-235,-408,54,-208,-105,-261,-112,-345,-226,356,436,-397,-433,405,-247,287,18,-3,99,369,16,113,-123,92,49,301,-207,-493,218,146,-279,-430,88,-336,-119,-365,-256,-353,-93,241,462,456,427,-186,11,473,-396,484,-262,276,-318,68,275,464,-296,-477,-357,-295,-217,-26,285,-328,497,-487,-259,-370,366,-280,-216,107,-97,-198,115,376,-36,-236,-58,-310,-289,197,-449,-122,-286,179,-40,-299,215,-162,-32,228,-25,77,-506,-346,205,-373,104,-121,-159,400,-434,161,-189,19,153,144,327,-467,-252,-485,-142,62,-240,-414,-412,504,-182,201,-34,167,66,-48,368,-156,137,165,193,-281,-282,-495,-392,-152,321,-116,-297,481,-178,1,-311,360,15,-254,-468,-264,110,-355,-338,-312,0,-270,-21,394,177,-351,-185,-372,330,-168,223,-508,192,-374,-507,500,272,410,-320,-249,480,60,288,183,290,52,135,109,380,194,453,-239,-82,-329,-229,206,203,-395,-246,-59,-511,-492,181,-314,425,220,-483,-334,84,-258,-130,-386,-70,-102,145,266,-4,-67,-83,496,108,-452,-466,-98,-361,76,437,-100,491,381,42,-173,89,428,242,364,-243,157,-131,499,-56,354,460,-71,147,-337,39,317,-155,-184,339,-237,250,292,278,-471,-45,322,23,-378,-213,-399,-510,129,86,238,304,55,503,-402,-416,-138,-347,-375,-298,-13,-407,263,267,-90,-429,-28,-253,-479,413,268,-422,472,-117,29,371,367,-469,403,-358,-352,91,-202,106,75,465,-300,-46,-38,-37,-87,12,505,211,-141,442,-387,306,-502,-315,418,-79,94,475,53,-444,-291,348,174,277,-476,200,-158,51,441,-225,-61,204,17,340,-344,-125,151,-244,-114,-362,-419,245,31,160,-78,383,450,393,488,271,269,-180,-494,-461,-212,-316,2,-24,33,379,163,458,-232,-273,349,-424,-255,150,-176,417,-43,-231,172,-308,415,390,-435,133,230,-440,-509,482,-169,85,-363,47,307,302,128,265,-401,-455,209,-284,-64,-41,-389,-490,-164,-118,-120,303,9,391,446,219,126,421,191,-501,199]);
xor([130,50,107,219,62,51,187,34,78,51,75,23,34,39,231,140,246,82,142,250,251,44,250,16,164,202,120,43,109,101,14,141,82,122,212,121,106,51,157,185,56,87,167,33,88,118,73,239,31,73,156,200,165,140,52,1,152,30,186,217,232,177,115,138]);
perm([359,-300,-371,-128,-74,386,387,417,-311,-406,-251,384,28,411,279,200,-336,255,-96,-254,243,-258,-82,-179,-56,500,-100,367,-424,183,-276,-482,188,426,24,-273,189,-53,-471,-446,-63,-286,-338,-19,44,99,-431,114,-399,-209,-348,-378,145,493,-89,-327,-241,355,435,-87,-94,-4,-343,393,202,-47,484,228,331,-472,507,41,-155,477,-55,-351,-397,382,57,307,360,474,-195,167,-40,25,226,316,235,-65,314,-130,-111,-72,-211,-90,499,-257,298,-329,339,-303,-455,45,-64,-78,-322,-450,278,86,43,-412,423,377,337,172,-459,380,-174,463,-122,176,190,185,341,7,-373,230,-221,442,10,313,494,-22,171,368,479,88,17,-310,14,68,-97,-137,98,113,-52,168,-396,-223,-302,142,-486,390,266,-31,-30,365,-394,132,-11,419,-29,35,-169,-215,-401,-464,201,192,-60,123,440,231,466,-299,-427,-184,456,205,77,490,127,15,66,50,196,-320,-445,224,-20,-388,-269,-112,-265,81,312,318,-237,414,400,271,-385,102,-71,236,170,219,-67,-353,-317,59,-449,-287,-21,418,91,-18,-292,361,156,357,469,389,75,-475,-321,-38,-129,-457,-510,-247,483,-198,131,-34,-416,350,-324,335,-364,-206,101,-54,-285,-105,305,-147,-356,158,-488,194,-502,246,439,253,-146,-51,-48,186,422,157,252,-375,497,148,-180,204,116,73,234,-433,-334,-32,366,-451,-70,-454,-259,216,-504,-290,-139,-306,-154,363,275,-328,487,434,-511,-126,296,162,461,-274,346,-408,-103,349,-297,404,-104,467,36,1,249,-13,-381,84,-395,193,-478,-2,-177,-178,409,173,-436,153,212,-117,16,-134,-149,-352,295,407,-133,-485,76,509,213,143,232,-330,480,-245,-260,120,402,-415,-217,372,-438,62,-164,344,109,-150,470,284,159,-8,-362,281,-240,-208,-301,-115,-242,207,-106,37,160,-289,-391,-421,282,462,220,229,-413,358,187,-161,-163,118,110,-345,-448,-444,-182,376,452,108,-121,-458,420,26,-181,-342,210,-465,42,-203,-453,-124,403,-437,-405,-443,-256,-151,503,61,-323,214,175,-268,-506,-379,250,-370,-491,280,308,-141,225,293,498,-468,-69,-347,-288,-165,326,410,319,392,291,496,-95,248,481,12,429,283,-80,-325,-85,-33,-508,-244,-489,-430,-374,233,-264,58,227,495,-39,238,-199,-294,-239,-140,-3,263,125,-152,-428,-332,-447,6,333,-191,-79,-354,197,46,-492,23,166,267,315,136,272,-460,-218,138,-340,-304,432,-93,92,-5,-505,-425,383,-27,-119,135,-107,261,398,-270,-49,9,-83,277,501,-369,-473,441,-309,222,-262,-0,144,476]);
xor([187,4,228,148,61,113,159,0,89,138,141,13,161,86,28,231,54,153,172,91,194,105,58,69,239,14,167,151,169,113,41,28,224,81,191,123,191,176,92,99,136,196,217,81,81,188,48,51,80,255,75,254,93,190,191,9,148,131,133,16,127,4,238,204]);
perm([180,21,404,-393,208,258,299,-336,409,-234,443,153,-87,366,483,140,-486,-130,379,191,-109,152,242,286,244,-188,60,288,144,-256,165,-175,206,55,58,249,274,260,-320,-19,-311,-195,449,81,121,-275,107,181,346,-337,350,280,-248,-146,150,-31,-331,509,62,-166,-132,147,-332,-129,276,405,-253,-36,-20,-97,196,-391,-453,316,-103,-471,-447,-228,323,-394,-67,-203,-183,84,-308,22,215,-370,16,-387,-508,-371,-197,493,-173,-176,-283,257,218,287,321,-193,480,12,200,465,-498,-122,474,-124,-222,231,-111,441,500,-61,430,-420,360,421,263,312,-148,149,-116,-365,270,-229,18,265,216,-160,-54,463,-190,295,-172,13,300,279,-25,436,-358,353,209,-128,145,429,157,-476,-104,179,499,425,-428,-174,478,35,314,-51,-79,74,-418,11,240,-401,292,-227,-151,-29,-91,282,-434,-255,410,-143,329,252,-142,-384,-202,344,-459,-225,169,-357,-372,101,281,492,-108,220,335,171,397,340,112,-199,464,64,-235,-185,70,9,339,8,367,-348,501,-473,-266,-424,-375,-470,-77,352,296,-159,306,-262,211,233,-259,351,-488,-407,377,164,-491,-139,-489,302,-93,-210,309,177,-326,-442,-450,373,-4,506,-59,502,57,-298,-400,395,485,-243,303,398,-278,-310,30,221,-213,-385,-294,-194,-50,5,413,246,-99,-378,158,182,250,362,484,-251,-24,376,-345,268,-113,-82,505,201,472,479,-269,-115,-305,496,73,-123,247,-396,423,-137,-272,-399,100,-207,-42,-415,-72,-368,-95,458,186,-238,163,184,-341,-126,-293,154,-47,-445,138,-444,-490,-403,37,437,40,-28,-307,511,381,117,-2,-33,32,-460,-237,349,-43,-468,241,189,-477,284,-452,461,-289,-83,39,338,264,-322,-494,469,333,78,92,-118,-315,-86,-408,-330,389,-88,-52,119,-328,-192,-89,-23,267,-168,102,261,-120,-466,105,440,-347,-343,446,-481,356,-435,-422,386,-63,-6,66,363,69,297,236,96,-432,277,-34,-230,-291,-431,-290,-317,-416,-114,497,17,-462,45,438,-507,155,-226,-271,304,334,-457,448,402,-414,-3,-161,374,-187,49,-482,475,212,-38,-354,-133,-131,-15,-301,406,53,-110,-162,-273,44,127,-456,-10,-46,419,-125,198,-325,76,-285,170,-14,254,411,-90,27,-382,-451,178,-167,-355,510,-41,-56,245,80,-141,-392,204,359,71,-369,342,-217,-94,-26,214,-0,136,-75,455,-361,383,-417,239,-7,-364,467,-48,-232,-1,439,388,324,-380,-68,319,205,390,-65,-427,426,-454,106,-156,98,313,-318,85,-412,-503,-134,224,487,-504,495,-433,-135,219,223,327]);
xor([228,204,193,150,173,37,66,100,138,80,108,125,59,90,224,108,134,227,222,97,210,221,61,108,123,17,51,196,149,38,127,32,124,221,17,75,100,81,103,134,45,45,218,216,113,135,225,157,153,135,76,50,44,123,141,86,200,226,133,89,12,242,90,113]);
perm([-12,285,327,187,-366,142,-143,182,306,-393,-210,-136,-447,-88,-406,-67,-48,-432,-460,486,156,-355,363,439,-69,344,-451,-137,-423,-419,-452,263,-431,-230,305,235,-271,139,459,503,-228,-436,100,402,498,-301,287,190,-84,280,-508,150,-369,249,-234,-387,381,480,188,291,476,-242,409,397,101,-226,-193,-264,-92,197,-345,-241,260,-167,43,-420,162,-265,443,-389,-448,-350,-466,205,-323,39,80,290,-53,385,322,203,-364,71,-339,-60,-195,213,127,-170,470,-442,-24,392,222,216,58,359,-481,-96,445,5,-371,-165,497,-404,333,-178,-108,-399,-331,-28,9,499,-338,-491,219,353,154,224,-467,208,-475,33,151,-70,99,159,434,75,46,-479,-51,-329,352,-220,180,-509,-437,-396,292,-391,94,261,-123,109,209,181,-390,-315,341,464,-41,-83,-78,82,-463,243,-474,-298,-278,-267,-356,-288,95,-140,191,118,-240,-131,449,-32,-295,26,-395,-446,398,199,157,-155,-161,174,379,304,275,129,361,169,-438,207,414,163,-450,-44,-14,422,373,257,269,-417,115,55,-349,358,175,-3,-183,297,273,160,-457,135,-97,-461,-487,-145,98,-148,500,-250,-455,324,368,370,-34,340,428,-15,-38,223,-152,-465,319,141,103,50,-472,102,289,61,229,-47,-52,57,248,121,-484,-469,302,-73,314,441,-215,-130,-200,405,408,456,-299,-507,-0,-411,-410,179,425,326,360,113,328,-253,394,-124,342,-316,-133,-245,320,-284,318,196,-482,303,-16,-493,8,-258,492,-206,42,-74,-294,-111,-296,-506,-262,-25,-86,-186,401,-225,-388,321,-93,185,144,116,21,-125,-184,337,62,-496,172,246,11,147,-435,-45,7,91,-244,201,247,-511,444,504,-386,-309,-171,-221,-126,272,276,-90,-312,76,286,77,231,-30,-194,282,266,-20,-293,-18,-505,237,325,-79,-112,-40,-343,153,274,-412,-107,68,-132,-212,233,281,211,-177,-494,29,-173,416,134,347,-454,-501,477,400,-279,19,189,-105,510,17,-335,-429,-168,-35,-330,-6,-202,232,-490,164,-268,-336,87,-372,22,421,-251,433,114,383,418,-56,-382,218,354,-238,138,-13,-158,-117,-63,-85,488,453,-252,-239,-259,332,-65,37,-403,-489,-198,317,-119,-483,348,10,146,64,357,346,-256,166,1,-362,-415,426,31,-471,311,378,462,-495,-36,407,-430,176,-72,-217,-89,440,-334,149,-214,-192,478,236,81,-66,122,-413,283,-4,-49,307,376,270,-59,310,27,2,120,23,313,-110,-277,204,-485,424,502,384,473,-254,-374,-377,-375,308,-54,380,-300,255,128,351,106,-365,458,-367,-427,104,468,-227]);
xor([120,42,182,20,228,173,35,26,199,140,82,206,241,35,121,183,84,127,55,89,182,110,160,56,49,94,66,74,17,42,49,136,255,105,235,198,99,72,150,214,52,95,139,117,225,165,251,69,107,140,79,219,150,180,245,16,97,198,198,168,149,180,184,108]);
perm([116,396,349,-358,80,398,149,295,-29,-427,-377,259,357,8,384,3,409,-72,327,269,-507,-418,204,293,221,250,57,-493,-260,-161,147,-202,361,141,346,416,-76,-181,-131,-461,195,211,-487,-257,36,-179,477,229,-171,-505,296,-130,70,412,-417,-28,199,425,-442,-255,470,-501,154,363,301,-42,-215,-315,-125,-473,-139,312,478,-270,-495,-500,136,-71,415,-261,-32,-66,499,144,-437,336,-388,-245,-332,391,304,-155,-464,-68,-91,-18,-394,362,-196,43,13,-207,-252,-85,59,-479,95,-359,107,-303,-353,-496,298,511,-439,-355,-241,-138,-37,-468,-335,-200,-389,368,325,320,-251,-310,314,-175,-44,-121,-321,-23,123,404,-112,-424,-328,264,-508,-218,94,2,55,249,309,429,176,347,-105,460,-436,-248,-210,-380,454,-345,-273,-375,-369,370,-122,238,402,-360,451,455,-40,97,323,118,153,-184,-387,-9,111,177,-180,-187,438,-186,-445,27,290,-5,-31,-216,-203,480,-87,-334,458,182,-178,-291,-236,-158,-142,24,-117,4,198,190,-126,220,-491,502,-160,143,-462,1,151,489,-231,106,-50,-159,219,277,-316,78,-498,-256,-510,-476,446,266,228,-174,331,484,393,-12,329,-308,-162,127,382,-96,19,-333,-352,466,441,373,-305,354,385,-443,46,-272,287,-246,-481,367,-407,-75,-227,504,456,435,-17,-378,-193,-135,189,344,-163,-226,119,173,45,34,-351,348,-150,-217,-53,-371,426,129,503,278,191,279,-16,-30,-379,-54,-488,-148,205,-430,-410,374,-64,114,110,-0,237,-342,254,-414,268,265,-33,-11,108,-432,-444,326,-337,73,81,395,140,-206,-390,452,-247,267,-232,413,317,-208,-284,447,-383,-65,-39,14,15,152,-483,386,-401,274,276,-93,-433,-294,-338,-113,-146,-299,509,-450,-339,449,-137,56,-209,392,457,324,-292,-225,25,420,482,448,-183,459,132,89,490,60,170,47,-419,313,-467,381,485,-242,-98,-463,-288,49,-51,399,82,67,307,453,-172,-109,440,-38,286,244,-471,-165,-300,-35,-343,397,-166,84,83,-102,-330,408,-169,-258,-100,194,-168,465,-422,469,289,-281,-197,-79,167,222,-306,157,239,-115,-41,235,297,-164,-356,376,-282,341,275,188,-88,-133,-423,-104,58,69,103,365,-243,52,-411,434,-213,-311,-271,492,-319,322,475,-472,212,-428,-230,134,-120,90,-86,-26,224,214,101,-22,-494,156,474,405,262,223,-350,-128,124,-61,-7,253,-263,-400,302,-403,-280,-497,48,406,-21,318,-62,285,-20,-10,192,283,421,234,6,-63,99,366,233,-340,74,240,-92,-145,486,201,-364,-77,372,506,-185,-431]);
xor([53,56,242,166,131,75,43,136,207,83,247,154,2,67,241,218,67,75,251,35,140,220,140,12,194,35,145,31,106,216,15,29,3,157,39,161,209,137,255,51,0,24,96,235,164,56,36,146,209,69,170,207,245,9,148,14,28,58,91,67,225,241,5,75]);
perm([-438,-63,116,-412,-236,-458,-150,444,481,326,452,-387,-380,455,429,448,40,305,-327,323,-124,45,-354,53,244,262,241,-138,-41,406,94,179,-199,-202,283,11,-479,-396,413,-482,370,-165,-385,-109,230,-506,-13,-310,-290,-75,27,-140,-436,189,-504,-71,339,330,-294,-362,439,-146,-449,-442,58,392,-166,12,248,-4,-397,-404,-276,304,132,-288,-226,-133,-169,-141,-92,-254,378,-167,-78,77,-309,-483,359,270,-414,-117,391,-220,52,347,88,-115,90,301,277,-163,2,38,-147,113,401,-108,318,1,-263,-107,180,-8,342,410,-498,-174,-501,-223,-377,-400,490,-384,123,-463,-488,-502,-425,73,134,-457,349,-361,211,-291,-51,120,-54,299,85,-0,431,281,-334,101,-273,274,423,154,-61,-66,-367,-491,-23,-285,317,-225,-316,136,-93,-509,433,24,-67,426,497,-282,245,-297,-3,476,-87,451,-311,-105,432,203,-193,-261,172,151,121,-269,130,153,43,144,-125,350,234,-177,-158,185,18,435,480,-360,-460,-139,335,338,337,255,-492,256,470,181,206,-36,393,-325,122,-477,-278,-352,-468,320,343,156,-421,16,64,-184,-74,-110,-495,-487,-272,-221,114,510,-214,-176,422,252,-21,83,437,246,371,-19,-375,-312,257,351,-469,408,-472,-447,456,233,-344,386,-50,-196,-496,-365,209,474,143,333,-168,-95,346,204,-322,-103,-191,-466,295,440,-135,-229,-26,-89,-192,69,32,443,183,-171,212,-128,-35,394,-353,-218,237,462,-22,369,7,-106,-247,-364,-467,271,239,207,489,-407,-30,-215,-427,33,428,6,-373,-340,-505,56,376,-475,-494,-292,450,-216,405,29,-453,-415,-390,-47,-315,162,175,-399,97,-72,249,-420,14,251,-198,-461,-430,-329,500,411,-20,-454,-284,-137,178,102,159,-306,57,-119,187,356,37,-348,-331,366,126,25,-232,-44,242,55,-485,471,265,-409,328,-5,81,227,-98,46,-445,-403,-314,-382,-118,345,424,213,-170,155,-112,224,42,-275,-111,-336,358,-200,238,164,259,17,473,104,434,205,86,-34,240,160,379,-383,-131,321,-129,9,100,161,-31,-308,-194,-62,80,-332,-82,-48,286,99,484,210,-142,372,-15,-79,-10,-395,-418,-368,148,486,-280,145,157,39,-503,-465,-264,197,-464,-84,-250,-243,-267,478,293,508,417,-68,253,91,507,149,300,-96,-446,-266,-307,388,303,-389,-419,-357,-319,-302,182,-70,-459,-441,-398,324,-188,228,152,-231,-289,-355,260,-28,402,-65,374,-49,217,-268,363,-416,-173,-76,59,-499,298,-381,235,60,-190,-258,341,127,-296,186,-208,493,511,219,-313,279,201,287,-222,195]);
xor([74,61,243,207,171,108,10,251,188,182,5,246,53,245,51,43,30,173,116,75,185,47,18,109,176,186,191,68,0,103,47,29,75,164,230,8,200,184,109,200,63,0,149,104,75,205,109,27,202,72,55,184,168,216,223,209,111,70,163,223,199,180,47,124]);
perm([-49,221,-270,41,-256,492,240,-498,121,454,258,-335,-207,225,82,508,478,-88,-396,-72,358,-213,166,-280,493,388,491,462,116,-97,367,-354,1,-446,-129,-148,-34,-230,-464,292,133,429,-313,-371,-453,108,263,93,-507,104,489,-163,25,-202,3,308,85,408,-440,-64,167,105,327,-260,62,198,-196,-495,274,12,-474,178,377,209,-338,-16,-500,378,-341,267,430,-28,-208,-222,-189,78,502,262,-40,6,224,-53,-486,-212,-432,-435,203,128,473,294,-505,-27,220,472,-101,-145,47,-177,-266,-290,71,-346,295,451,-46,-65,412,-265,381,-259,402,-251,-455,-291,-264,142,243,463,-285,-122,391,206,320,-305,154,344,112,278,340,-333,376,349,20,69,188,186,143,-184,-469,-374,318,-375,249,140,-7,228,-174,413,180,352,482,-494,-370,63,-130,-379,353,-157,156,-187,-297,343,181,-44,-450,73,427,118,-2,106,350,-8,-315,-32,-237,456,-100,50,-477,-144,211,-22,-511,219,-483,-487,-74,-434,-293,424,360,91,239,-397,321,107,383,-437,-119,345,-467,458,497,-475,326,-35,123,-94,-485,-490,199,165,-436,179,-275,-201,-314,366,-81,-172,-54,317,-380,-312,-36,-334,-164,-480,394,-215,-127,152,510,-232,-14,441,175,-23,114,288,306,389,-303,-99,466,-279,95,56,404,357,325,-414,-400,-9,-452,-431,409,444,52,-126,42,-242,-311,-160,399,448,501,-252,-499,503,-150,395,141,247,-147,337,-351,-384,-146,-17,200,504,-403,438,-365,415,-194,161,248,-79,481,-283,-422,170,134,-331,-468,135,-13,355,-55,-244,419,-428,-169,246,-363,-322,153,-319,328,-261,-268,382,299,-284,-233,-5,183,372,-310,-420,-416,-86,61,276,-368,21,204,-59,113,-159,390,316,-393,-300,-92,-66,80,296,-218,155,457,-386,272,470,282,-205,-151,-89,-488,70,287,255,-336,-90,31,-359,131,33,60,192,273,-479,281,-84,509,-226,-48,-15,-43,-245,406,-77,-269,-4,10,191,51,238,-443,-442,447,-149,471,410,373,418,111,-214,407,26,-98,401,-423,117,-176,-138,-361,210,-19,-217,445,235,-195,102,-496,-421,-277,-385,-362,476,-302,-411,-193,-39,-387,484,364,-103,-45,-96,-347,-58,182,67,339,298,-398,271,223,24,253,304,68,461,-227,-425,459,137,-197,57,369,-257,-75,-87,-250,-506,-139,-332,-439,-229,-231,-342,-109,-120,158,76,426,-433,356,241,-236,307,449,11,162,115,-329,185,-460,168,-234,286,-254,-132,-37,-324,125,-309,-173,83,-0,-417,405,-110,-301,190,-38,-216,-348,-171,289,18,-330,30,124,323,-136,29,-465,-392]);
xor([123,131,100,115,45,18,94,145,252,133,86,112,79,72,54,215,96,232,219,93,187,216,193,46,193,42,12,103,7,173,213,56,113,213,11,115,28,137,143,99,71,77,64,222,207,182,180,84,196,179,229,127,86,236,210,105,148,30,229,103,238,44,243,164]);
perm([263,206,-393,271,-165,-58,182,-245,-89,-464,-91,-276,308,-215,52,-236,-444,321,196,312,297,-228,-261,-477,45,-411,-493,-87,192,233,56,292,-284,185,-84,509,350,-190,349,262,-463,141,-305,-132,98,-68,456,303,-112,-328,-482,-488,-395,-176,-30,-217,383,-220,-326,254,-495,131,-340,-485,-5,403,-243,390,61,-478,-413,-96,-287,14,154,247,-320,-360,-356,325,126,-142,345,-1,426,268,-172,-212,-472,-250,-455,-11,-194,-127,355,382,319,-231,-500,-414,-10,-508,406,258,-54,-492,-330,366,181,230,-200,42,-402,209,408,71,-239,441,13,119,-396,-385,-401,109,110,275,-95,469,427,4,378,-59,-283,210,-178,201,511,225,-120,-174,151,162,-144,-323,77,143,246,-338,290,370,39,136,242,298,-75,-461,510,-219,-475,-145,317,76,-107,169,-331,222,452,213,-375,-273,392,-368,-152,111,183,422,-249,-94,-170,296,140,-502,19,503,436,-324,-479,327,-285,-504,-64,-57,193,386,439,342,-311,288,-224,-432,166,-44,294,501,371,-498,130,446,-352,-260,27,372,-391,-481,203,-445,-97,336,274,-466,-102,-163,423,428,-310,-374,139,-405,-407,-155,-156,-37,50,-465,468,-137,339,-448,302,388,462,-253,-357,-474,-457,270,304,-435,83,-138,164,369,-484,235,-424,79,-280,-114,149,-187,73,82,-55,-8,400,-404,-168,-63,497,-506,343,-48,24,17,18,279,-347,410,-129,-289,-117,-335,-23,34,99,153,49,-15,-234,-36,-214,-398,-67,421,-38,-167,-454,282,148,299,359,-186,-358,-476,160,241,470,-158,341,-471,-62,313,-207,-100,104,264,244,-12,380,173,69,434,177,-6,-25,-72,486,-252,88,433,-397,269,-291,-195,265,387,-420,389,-101,-419,199,-47,-306,211,-93,31,430,197,-315,122,-496,-240,-223,-417,118,-333,-70,412,293,-281,41,379,-0,150,-108,256,-361,-480,202,-198,399,473,-381,121,-124,443,-105,226,-365,-267,314,384,459,248,-453,175,-106,184,-21,-348,-277,447,-86,307,-507,53,-450,-3,301,-218,499,90,204,32,-85,-329,65,-251,-237,-229,-490,208,-227,80,-491,-66,-429,-409,-344,128,334,74,418,-337,-318,-123,-161,-487,135,-300,483,159,442,-363,373,-316,394,205,-489,216,-377,-364,-278,-116,-40,26,460,367,-309,-78,-81,-351,451,431,376,-125,60,-440,43,353,-458,-238,-425,113,354,467,-179,-2,-415,286,33,-188,-28,295,-51,346,20,438,232,332,416,-9,134,-35,7,266,-505,-29,-103,189,-133,-191,-221,171,115,-146,-22,92,180,437,-46,-16,362,157,449,-494,-272,-322,257,259,-147,-255]);
xor([48,18,109,193,30,99,159,122,174,240,197,57,91,162,76,160,87,7,224,20,2,226,241,141,194,10,250,52,192,26,8,226,253,110,175,222,92,24,236,33,136,226,64,139,100,136,50,87,118,174,165,230,23,5,168,232,102,113,230,147,226,157,216,27]);
perm([408,-511,-243,-164,493,12,-309,-172,358,158,-344,-46,326,-322,497,-8,91,-395,235,-36,-448,223,-403,57,-42,-388,-269,447,-435,186,100,425,-26,432,-360,370,-191,181,142,-401,15,211,-421,-109,342,-504,-288,-444,-264,-397,-384,298,-98,240,-292,-49,-256,362,-490,428,-193,347,510,-204,-449,-263,-253,33,-4,509,381,-66,220,113,67,-93,-126,-219,-495,406,-429,232,-224,90,64,-32,373,-23,92,-459,114,329,319,-0,-279,-404,442,-505,-361,104,-30,-423,-350,-251,-467,-133,-254,434,29,-476,498,-75,-234,185,152,97,-160,163,337,268,82,212,201,-426,-311,217,267,318,-69,-349,-378,287,-41,-131,227,157,332,-500,-297,-456,-139,377,462,-491,-2,455,247,-405,321,-24,-159,-118,-454,-180,280,416,108,-156,-124,452,-411,359,-457,71,-183,218,-242,-61,-258,492,317,-55,-9,-272,198,-226,478,302,146,-182,327,-47,99,-305,346,324,87,357,22,21,437,-231,-364,166,-130,289,-453,190,17,367,282,68,-141,-310,-281,303,215,120,-78,323,153,-368,-328,-72,-7,-334,410,-481,44,62,-458,246,150,244,482,86,-488,103,202,424,-402,197,276,-471,-177,252,293,-65,-200,-37,70,-122,-306,-431,-387,-39,-213,-203,299,-145,-119,-96,-73,94,339,-105,-60,-132,53,-308,18,393,-225,-241,-162,-278,430,-294,506,84,-259,-168,-161,-479,-85,-248,101,-116,-249,-261,-175,400,503,-314,501,54,-56,-409,-6,-79,34,14,-438,464,236,216,-208,-206,-507,351,-390,107,333,-194,353,-127,77,-52,371,3,-300,385,304,420,277,469,394,-28,352,399,-295,386,-250,366,475,463,102,-468,-439,417,-128,-214,-135,446,-125,-496,407,-184,341,-487,-136,-375,-167,-380,-284,16,-176,-398,48,-283,189,-147,58,-5,76,-266,382,-474,415,245,-313,199,470,-209,38,20,315,418,-379,-81,-148,392,494,330,296,461,239,1,123,-222,-165,499,-325,-27,-291,40,433,-51,196,-343,502,483,262,-233,31,-169,414,-134,-121,-111,-508,-436,-238,-485,-369,230,473,174,89,270,138,95,-374,-151,-35,-465,-274,338,210,-331,-365,-59,188,-320,-149,110,413,-355,451,-290,-316,-187,74,178,-229,13,-106,-117,-140,-144,-312,-286,173,-80,-480,-63,-43,427,412,-348,396,440,154,-472,-307,50,-356,257,25,112,-336,-170,207,-460,-419,-340,10,-115,-192,-273,-376,441,83,195,285,-11,-171,-260,19,335,-372,237,391,143,450,205,-477,-45,-255,-275,484,443,-363,228,137,179,-422,265,466,-389,155,486,88,-383,354,445,221,489,271,-301,-345,129]);
xor([153,117,136,188,235,71,159,170,183,140,126,4,198,28,105,58,145,221,197,225,27,165,124,68,218,100,109,212,240,235,38,126,18,32,135,108,113,251,19,182,242,130,77,169,57,232,133,232,8,141,235,211,113,59,102,230,11,160,216,105,209,4,82,210]);
for (let i = 32; i < 64; i++) {
r[i] = i / 48271;
}
var password = "";
for (let i = 0; i < r.length; i++) {
password += String.fromCharCode(r[i]);
}
console.log("Password is: ", password);
}
DecodeCalcSHA4();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment